完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
实验步骤:
1、使能窗口看门狗时钟(※) 2、设置窗口值, 分频数 和计数器 初始值(※) 3、开启WWDG(※) 4、喂狗(WWDG 的喂狗操作实际就是往 CR 寄存器重写计数器值) (可选:当窗口看门狗的计数器值减到 0X40 的时候,若开启了中断,则会产生中断,但是计数器仍会递减) 5、使能中断通道并配置中断优先级(※) 6、编写中断服务函数 看门狗的计数器值,随每个窗口看门狗计数周期(4096×分频系数)/PCLK1 减 1 窗口看门狗工作示意图: 1、使能窗口看门狗时钟(※) 不同于独立看门狗,窗口看门狗使用的是PCLK1时钟 __HAL_RCC_WWDG_CLK_ENABLE(); 2、设置窗口值, 分频数 和计数器 初始值(※) WWDG_HandleStruct.Instance = WWDG; WWDG_HandleStruct.Init.Counter = 0x7f; //0x40~ 0x7f WWDG_HandleStruct.Init.Prescaler = WWDG_PRESCALER_8; //分频系数 1,2,4,8 WWDG_HandleStruct.Init.Window = 0x5f; //《0x80 HAL_WWDG_Init(&WWDG_HandleStruct); 3、开启WWDG(※) HAL_WWDG_Start_IT(&WWDG_HandleStruct); 或者 HAL_WWDG_Start(&WWDG_HandleStruct); 注意,两者使用一个即可,我刚开始用时没弄清两个的区别,两个都添加到程序中(先HAL_WWDG_Start,再HAL_WWDG_Start_IT)导致出错(但是反过来却没问题),看了一下源码HAL_WWDG_Start_IT里面包含了HAL_WWDG_Start的操作。 4、喂狗(WWDG 的喂狗操作实际就是往 CR 寄存器重写计数器值) HAL_WWDG_Refresh(&WWDG_HandleStruct,0x7f); (可选:当窗口看门狗的计数器值减到 0X40 的时候,若开启了中断,则会产生中断,但是计数器仍会递减) 5、使能中断通道并配置中断优先级(※) HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_2); //设置优先级分组 HAL_NVIC_SetPriority(WWDG_IRQn,2,2); //设置优先级 HAL_NVIC_EnableIRQ(WWDG_IRQn); //使能中断 6、编写中断服务函数 void WWDG_IRQHandler(void) { HAL_WWDG_IRQHandler(&WWDG_HandleStruct);//官方提供HAL_WWDG_IRQHandler } void HAL_WWDG_WakeupCallback(WWDG_HandleTypeDef* hwwdg) //回调函数 { HAL_WWDG_Refresh(&WWDG_HandleStruct,0x7f); LED0^=1; } 建议使用官方的HAL_WWDG_IRQHandler,里面已经添加好了清除中断标志等一系列操作,将自己要做的操作在回调函数HAL_WWDG_WakeupCallback中编写。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1785 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1088 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
729 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1939浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
736浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
571浏览 3评论
597浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
560浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 04:38 , Processed in 1.089928 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号