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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. YTM32B1MC03H0MLH ,看门狗,WDG,怎么设置时间都无效

YTM32B1MC03H0MLH ,看门狗,WDG,怎么设置时间都无效

已定时 已固定 已锁定 已移动 YTM32B1M系列
25 帖子 5 发布者 316 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • jankyJ 离线
    jankyJ 离线
    janky
    回复了zyq 最后由 编辑
    #14

    zyq f804c536-332f-4abb-9d63-6c341cfee130-image.png
    57d09148-093b-408a-99e7-a7fda823b177-image.png
    不是32bit吗? 寄存器结构体就是用32. 数据手册没有描述,

    zyqZ 1 条回复 最后回复
    0
    • jankyJ 离线
      jankyJ 离线
      janky
      回复了zyq 最后由 编辑
      #15

      zyq 如果是16bit, 又不能分频,32K, 最多只能2秒多一点点。 这样要频繁唤醒喂狗啊。我已经选了最慢的时钟了。

      1 条回复 最后回复
      0
      • zyqZ 离线
        zyqZ 离线
        zyq YunTu
        回复了janky 最后由 编辑
        #16

        janky

        1. 手册里有的
          93eb8ba5-5dfe-45a5-9cf4-db5a57358a03-image.png

        6153e368-a7ba-4e4d-b17b-fc53efe87bfb-image.png

        1. 可以分频,按照前面同事的回复配置即可,WDG模块中选择IPC时钟,Clock Configuration里面分频
          4e5e295a-fe72-41ab-987a-5ed31c5e40be-image.png
        jankyJ 2 条回复 最后回复
        0
        • jankyJ 离线
          jankyJ 离线
          janky
          回复了zyq 最后由 编辑
          #17

          zyq

          a733ed29-af1a-4ab9-86f2-bcd23cffd6d7-image.png

          感谢你的指出, ,看门狗选WDG_LPO_CLOCK, 配置时间生效了,但最长只能2秒多。

          那我这样设置,看门狗频率会是多少呢? 我猜是2K, 但是并不对,我设置 .timeoutValue= (2*1000)*2, 很久都没复位。

          1 条回复 最后回复
          0
          • jankyJ 离线
            jankyJ 离线
            janky
            回复了zyq 最后由 编辑
            #18

            zyq 另外, 我下载的 数据手册,YTM32B1MC0x_DS_v1.2.pdf 只到第7章,我看你的截图都到31章节了。 麻烦上传一份数据手册。谢谢

            1 条回复 最后回复
            0
            • zyqZ 离线
              zyqZ 离线
              zyq YunTu
              编写于 最后由 编辑
              #19

              是2K,是不是你配置了中断,第一次超时后进中断了,第二次才复位。
              我那个到31章节的是Reference Manual手册,可以在YCT里下载。

              jankyJ 2 条回复 最后回复
              0
              • jankyJ 离线
                jankyJ 离线
                janky
                回复了zyq 最后由 编辑
                #20

                zyq 1e771246-42e3-44fe-9451-64720b52cf25-image.png

                并没有配置中断。

                1 条回复 最后回复
                0
                • jankyJ 离线
                  jankyJ 离线
                  janky
                  回复了zyq 最后由 编辑
                  #21

                  zyq b0f79e88-9961-4b62-86aa-d847dc7c402e-Wdg_Demo.zip

                  离成功不远了,如果可以, 请帮忙配一下, 我的需求是,
                  1, 尽可能选择低功耗下的时钟, 因为产品有很高的功耗要求,所以我选LPO
                  2,可进行秒级的超时配置,以ms级*1000也可(我在以往的平台就是这样的)
                  3,最好能支持10秒的超时配置, 因为频繁唤醒喂狗也会引起功耗提高。

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

                    恭喜你发现了个bug
                    这个是因为 SDK LPO 的 INDEX 配置错误,也就是说你的 IPC 没有配置有效时钟。当前代码配置的是 reseved 的时钟,所以当 WDG 选择 IPC 时钟时,由于没有有效的时钟,WDG 配置失效,未工作。

                    26d39c58-ee3a-47cd-9236-d2940c597c05-image.png img_v3_02nk_6a6b1879-c29b-4568-90f8-329d35ce3dfg.jpg

                    下个版本会修复该问题,当前可以在 WDG 初始化之前增加下述代码,让 IPC 配置正常的时钟

                        /* Disable WDG IPC at first */
                        IPC->CTRL[IPC_WDG0_INDEX] = 0;
                        /* Select LPO as function clock and divider is 1 */
                        IPC->CTRL[IPC_WDG0_INDEX] = 0x401;
                        ...
                        WDG_DRV_Init(0, &wdg_config0);
                    
                    jankyJ 1 条回复 最后回复
                    0
                    • yt0069Y 离线
                      yt0069Y 离线
                      yt0069 YunTu
                      编写于 最后由 编辑
                      #23

                      当选择lpo作为wdg时钟源时请注意lpo时钟的精度范围

                      img_v3_02nk_a78a0dc5-8197-469b-8873-4fbdb5497c0g.jpg

                      1 条回复 最后回复
                      0
                      • jankyJ 离线
                        jankyJ 离线
                        janky
                        回复了Diga 最后由 编辑
                        #24

                        Diga f1547e9e-6474-4200-bf39-d7110190ed9b-d80e8f516f90aab39a7a661dae6ad42.png

                        请问是这样操作吗?但是还是不对啊。。

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

                          你的96行 0x401 配置的1分频的,如果要16分频,应该写 0xF0401, bit16-19 是分频数

                          1 条回复 最后回复
                          0

                        • 云途论坛规则/Yuntu Forum Rules

                          发帖前请查看

                        • YCT离线License申请流程

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

                        • YT CONFIG TOOL调查问卷

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

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

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