完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
窗口看门狗:
之所以称为窗口是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。 而独立看门狗限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。 窗口看门狗框图: 在图中,我们可以观察到,有两种情况可以导致系统复位。第一种情况就是,当计数器的值大于配置寄存器设置的窗口上限值时进行了喂狗操作;第二种情况就是,看门狗控制寄存器的T6位变成了低电平(也就是计数值由0x40变为了0x3F) 窗口看门狗工作示意图: 另外,如果开启了看门狗并且允许了中断,当计数器等于0x40时产生早起唤醒中断EWI,它可以用于喂狗以避免WWDG复位。 窗口看门狗超时时间的计算: (窗口看门狗其他注意事项:) 1. 上窗口值W[6:0]必须大于下窗口值0x40。否则就无窗口了。 2. 窗口看门狗时钟来源PCLK1(APB1总线时钟)分频后。 接下来介绍对应的寄存器: 1.控制寄存器WWDG_CR 2.配置寄存器WWDG_CFR 3.状态寄存器WWDG_SR WWDG操作的HAL库函数: 1. HAL_StatusTypeDef HAL_WWDG_Init(WWDG_HandleTypeDef *hwwdg); 2. void HAL_WWDG_MspInit(WWDG_HandleTypeDef *hwwdg); 3. HAL_StatusTypeDef HAL_WWDG_Start(WWDG_HandleTypeDef *hwwdg); 4. HAL_StatusTypeDef HAL_WWDG_Start_IT(WWDG_HandleTypeDef *hwwdg); 5. HAL_StatusTypeDef HAL_WWDG_Refresh(WWDG_HandleTypeDef *hwwdg); 6. void HAL_WWDG_IRQHandler(WWDG_HandleTypeDef *hwwdg); 7. void HAL_WWDG_EarlyWakeupCallback(WWDG_HandleTypeDef* hwwdg); 窗口看门狗配置过程: 1.使能窗口看门狗时钟:在HAL_WWDG_MspInit函数中。 2.初始化窗口看门狗:设置分频系数,窗口值,计数值等。 HAL_WWDG_Init(); 该函数还可以使能窗口看门狗提前唤醒中断 。 3.设置提前唤醒中断优先级:HAL_WWDG_MspInit 4.编写提前唤醒中断处理函数: HAL_WWDG_EarlyWakeupCallback(); 喂狗: HAL_WWDG_Refresh(); 例程: WWDG_HandleTypeDef WWDG_Handler; void WWDG_Init(u8 tr,u8 wr,u32 fprer) { WWDG_Handler.Instance=WWDG; WWDG_Handler.Init.Prescaler=fprer; WWDG_Handler.Init.Window=wr; WWDG_Handler.Init.Counter=tr; WWDG_Handler.Init.EWIMode=WWDG_EWI_ENABLE ; HAL_WWDG_Init(&WWDG_Handler); } void HAL_WWDG_MspInit(WWDG_HandleTypeDef *hwwdg) { HAL_RCC_WWDG_CLK_ENABLE(); HAL_NVIC_SetPriority(WWDG_IRQn,2,3); HAL_NVIC_EnableIRQ(WWDG_IRQn); } void WWDG_IRQHandler(void) { HAL_WWDG_IRQHandler(&WWDG_Handler); } void HAL_WWDG_EarlyWakeupCallback(WWDG_HandleTypeDef* hwwdg) { HAL_WWDG_Refresh(&WWDG_Handler); LED1_Toggle; } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1649 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1566 浏览 1 评论
994 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
693 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1613 浏览 2 评论
1871浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
656浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
526浏览 3评论
543浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
515浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 11:08 , Processed in 0.766802 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号