完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
独立看门狗(IWDG)
Tout=((4×2^prer) ×rlr) /32Khz 独立看门狗由内部专门的 32Khz 低速时钟(LSI)驱动。 其中 Tout 为看门狗溢出时间(单位为 s); prer 为看门狗时钟预分频值(IWDG_PR 值),范围为 0~7; (4×2^prer)整体为实际预分频值,预分频值可取值为4/8/16/32/64/128/256。 rlr 为看门狗的重装载值(IWDG_RLR 的值); 窗口看门狗(WWDG) 使用窗口看门狗的原因:对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了;如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。 WWDG_IRQHandler是在喂狗窗口的最后产生的中断,产生这个中断时表示即将产生看门狗复位,也就是说程序中出现了问题,预定的喂狗操作没有被执行,出现了意想不到的错误,在这个中断里你需要赶紧把重要的数据存起来,做紧急关机等动作,而不是简单地喂狗,那样只能是错上加错,掩盖了其它的错误。正常情况下,不应该进入这个中断。 上窗口值(W[6:0])是由用户自己设定的,根据实际要求来设计窗口值,但是一定要确保窗口值大于 0X40,否则窗口就不存在了。W[6:0]、T[6:0]在初始化中设置为一个固定值。 窗口看门狗的超时公式如下(可超时的时间范围是T[5:0]:在0X40-W[6:0]之间): Twwdg=(4096×2^WDGTB×(T[5:0]+1)) /RCC_PCLK3; 其中: Twwdg:WWDG 超时时间(单位为 ms) RCC_PCLK3:PCLK3 的时钟频率(单位为 Khz) WDGTB:WWDG 的预分频系数 T[5:0]:窗口看门狗的计数器低 6 位,0X40-W[6:0]之间可取值为0X00-0X3F。 在程序中使用时,喂狗的时间要在WW[6:0]~0X40之间,喂的值为T[6:0]。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1617 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1543 浏览 1 评论
977 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1595 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
645浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
516浏览 3评论
532浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
505浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:21 , Processed in 0.735845 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号