跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1L系列
  4. LE05 Wdg_Demo问题

LE05 Wdg_Demo问题

已定时 已固定 已锁定 已移动 YTM32B1L系列
7 帖子 3 发布者 115 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • yishui66Y 离线
    yishui66Y 离线
    yishui66
    写于 最后由 yishui66 编辑
    #1

    使用官方的Wdg_Demo和demo板,什么都没改,为什么第一次喂狗的时候就复位了?
    这里应该是要发5次Feed wdog,然后Wait for reset happens

    视频如下:
    46fba1c596512451be7ea200276b7c1c.mp4

    170703bd-958f-471e-9c85-e60c25b9dbef-152510b4457a1bb8211d84ae7ffb4a2.png

    1 条回复 最后回复
    0
    • DigaD 离线
      DigaD 离线
      Diga
      写于 最后由 编辑
      #2

      狗的超时时间小于 500ms

      1 条回复 最后回复
      0
      • majorM 离线
        majorM 离线
        major
        写于 最后由 编辑
        #3

        这个是检测到了上次是WDG复位,就不会执行喂狗了,可以再按一下复位键,重新跑就会到另外的分支喂狗

        1 条回复 最后回复
        0
        • yishui66Y 离线
          yishui66Y 离线
          yishui66
          写于 最后由 编辑
          #4

          谢谢答疑。请教一下 LE05 demo板Rev.A跟Rev.B版本的有区别吗?
          上面使用的Rev.B的demo板是客户跑的,现象确实应该是这样

          因为官方demo中的wdg_config0配置如下:

          /*wdg_config0*/
          const wdg_user_config_t wdg_config0 = {
              .clockSource=WDG_SIRC_CLOCK,
              .opMode={
                  .deepsleep=false,
                  .debug=false,
              },
              .updateEnable=true,
              .intEnable=false,
              .winEnable=false,
              .windowValue=0,
              .timeoutValue=32768,
              .apbErrorResetEnable=0,
          };
          

          配置成这样喂狗时间是16.384ms,确实应该在打印一次Feed wdog后复位

          但是我手上是的demo板是Rev.A。Rev.A同一个demo它却可以打印完5次Feed wdog,然后Wait for reset happens,且到系统复位打印之间花费了40s左右。为什么?
          015707b2-aba5-466b-bb93-f9da45cab04b-1e7666b3a0f646515617f7bb74bd68f.png

          1 条回复 最后回复
          0
          • yishui66Y 离线
            yishui66Y 离线
            yishui66
            写于 最后由 编辑
            #5

            开了看门狗中断,弄电平翻转来测试wdg定时器时间,如下:

            void WDG0_IRQHandler(void)
            {
               WDG_DRV_ClearIntFlag(0);
            	WDG_DRV_Trigger(0);/* Feed wdog */
            	 PINS_DRV_TogglePins(GPIOB,1>>0);
            	 
            }
            

            ①使用SIRC作为wdg时钟的时候,测试了三组不同的timeoutValue值,发现真实的wdg时钟接近750HZ,即LPOCLK的时钟

            ②而使用SXOSC作为wdg时钟的时候,测电平翻转的时间符合此时timeoutValue值的预期,测试OK

            1 条回复 最后回复
            0
            • majorM 离线
              majorM 离线
              major
              写于 最后由 编辑
              #6

              这个是这样的,最早期的芯片WDG时钟确实是LPO,后续芯片改成了SIRC,这个有对应的PCN。

              yishui66Y 1 条回复 最后回复
              0
              • yishui66Y 离线
                yishui66Y 离线
                yishui66
                在 回复了 major 最后由 编辑
                #7

                major OK,谢谢答疑

                1 条回复 最后回复
                0

              • 云途论坛规则/Yuntu Forum Rules

                发帖前请查看

              • YCT离线License申请流程

                帮助没办法联网的电脑使用YCT

              • YT CONFIG TOOL调查问卷

                帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

              • demo
                12
                can
                9
                lin stack
                6
                yt-link
                5
                vscode
                3
                adc模块
                2
                i2c
                2
                uuid
                2
                Online Users
                • 登录

                • 登录或注册以进行搜索。
                • 第一个帖子
                  最后一个帖子
                0
                • 版块
                • 最新
                • 标签
                • 热门