1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
看门狗简介
看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。因此要不断进行喂狗,防止系统复位。 STM32看门狗 STM32的独立看门狗由内部专门的40Khz时钟驱动。但这是一个内部的RC时钟,所以不是准确的40Khz。但看门狗对时间的要求不是特别精确,所以可以接受。 溢出时间的计算 看门狗由 IWDG-》PR 寄存器设置预分配值, 由IDWG-》RLR设置重装载值。 如果设置预分频值为 64 , 那么时钟有40 000hz / 64 = 625, 代表每秒计数625次,即每毫秒计数0.625次,0.625 / ms 那么记一次数的时间为 1 / 0.625 ms 如果重装载值设置为 1250, 那么溢出时间为 1250 * 1 / 0.625 = 2000ms 意思就是如果超过2000ms不进行喂狗,那么系统就会复位。 但是上面说过内部RC时钟不是准确的40Khz,所以尽快喂狗为好。 看门狗代码实现 / //解除对IWDG_PR和IWDG_RLR寄存器写操作限制 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); IWDG_SetPrescaler(pre); //设置IWDG预分频值为pre IWDG_SetReload(rlr); //设置IWDG重装载值为rlr IWDG_ReloadCounter(); //将重装载寄存器的值装载进IWDG计数器 IWDG_Enable(); //使能看门狗 喂狗代码 IWDG_ReloadCounter();//定时喂狗就好 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1767 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1069 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
726浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:24 , Processed in 0.830104 second(s), Total 76, Slave 60 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号