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

YunTu Forum

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

LE05 Wdg_Demo问题

已定时 已固定 已锁定 已移动 YTM32B1L系列
8 帖子 4 发布者 157 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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 YunTu
        写于 最后由 编辑
        #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 YunTu
              写于 最后由 编辑
              #6

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

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

                major OK,谢谢答疑

                1 条回复 最后回复
                0
                • 王虎王 离线
                  王虎王 离线
                  王虎
                  编写于 最后由 编辑
                  #8

                  兄弟 你得串口助手有下载链接么 求下载

                  1 条回复 最后回复
                  0

                • 云途论坛规则/Yuntu Forum Rules

                  发帖前请查看

                • YCT离线License申请流程

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

                • YT CONFIG TOOL调查问卷

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

                • can
                  16
                  demo
                  15
                  uds
                  7
                  lin stack
                  6
                  fbl
                  5
                  yt-link
                  5
                  md14
                  4
                  adc模块
                  3
                  Online Users
                  • 登录

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