打印
[N32G45x]

iwdg疑问

[复制链接]
491|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我在调试N32G457对独立看门狗有些疑问.对代码里面有这段不是很理解,或者我的理解是否存在问题.
    /* IWDG timeout equal to 250 ms (the timeout may varies due to LSI frequency
       dispersion) */
    /* Enable write access to IWDG_PR and IWDG_RLR registers */
    IWDG_WriteConfig(IWDG_WRITE_ENABLE);
    /* IWDG counter clock: LSI/32 */
    IWDG_SetPrescalerDiv(IWDG_PRESCALER_DIV8);
    /* Set counter reload value to obtain 250ms IWDG TimeOut.
       Counter Reload Value = 250ms/IWDG counter clock period
                            = 250ms / (LSI/32)
                            = 0.25s / (LsiFreq/32)
                            = LsiFreq/(32 * 4)
                            = LsiFreq/128


IWDG的counter clock是否就是固定的LSI/32. 跟独立看门的预分频8没关系,预分频8只是如下图根据看门狗的溢出时间这块来进行分频配置,设置溢出时间在0.2ms~819.2ms才设置预分频8分频

QQ图片20221129213949.png (259.54 KB )

独立看门狗预分频对应溢出时间表

独立看门狗预分频对应溢出时间表

使用特权

评论回复
沙发
sy12138| | 2022-11-30 09:42 | 只看该作者
IWDG的计数时钟是LSI/PSC,并不是固定的,看配置。这里的注释是由喂狗时间推出重装载值;但注释可能和代码不匹配,看代码就好了

使用特权

评论回复
板凳
zhouchen605768|  楼主 | 2022-11-30 18:59 | 只看该作者
sy12138 发表于 2022-11-30 09:42
IWDG的计数时钟是LSI/PSC,并不是固定的,看配置。这里的注释是由喂狗时间推出重装载值;但注释可能和代码 ...

PSC是指哪个时钟?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

80

帖子

2

粉丝