完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32f429独立看门狗配置–基于HAL库
独立看门狗IWDG由专用的低速时钟LSI驱动,即使主时钟发生故障他仍然有效,但由于时钟LSI并不精确所以他适用于对时间精度要求低的场合,在喂狗的时候尽量不要在最后的时刻。 所使用的寄存器 键值寄存器 IDWG-KR 低16位有效,在计数器计时到零之前向这个寄存器写入0XAAAA就会将重装载寄存器的值写入计数器,重新开始递减计数,HAL库的喂狗函数就是执行的这个操作HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg) 写入0XCCCC则会启动看门狗工作对应于HAL库的启动函数HAL_IWDG_Start(IWDG_HandleTypeDef *hiwdg) 预分频寄存器IWDG_PR 低三位有效,用来设置计数器的预分频因子,这些位具有写保护,要想修改需要向键值寄存器写入0X5555取消写保护同时状态寄存器IWDG_SR寄存器的PVU位必须为零。 当读取此寄存器的值时将从VDD电压域返回预分频值,如果写操作正在进行那么读回的数据可能是无效的,因此只有当状态寄存器的PVU位为零时,读出的值才有效。 重装载寄存器IDWG_RLR 低十二位有效用来设置计数器的初值,具有写保护功能,要想修改需要向键值寄存器写入0X5555取消写保护同时状态寄存器IWDG_SR寄存器的RVU位必须为零。 当读取此寄存器的值时将从VDD电压域返回重装载值,如果写操作正在进行那么读回的数据可能是无效的,因此只有当状态寄存器的RVU位为零时,读出的值才有效。 状态寄存器IDWG_SR 低两位有效,位0为PVU位,位1为RVU位 独立看门狗超时时间计算 时钟LSI频率为32kHZ,设置的预分频数为4,重装载值为500,那么看门狗的复位时间为 500*4/32k=1s; 4/32k 是计数器的时钟周期(频率的倒数),即计数器每减一用了多长时间。 独立看门狗配置步骤 1、初始化看门狗:设置预分频系数、重装载值; 2、启动看门狗 3、选择合适时间喂狗 |
|
|
|
只有小组成员才能发言,加入小组>>
调试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?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 04:44 , Processed in 0.867607 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号