完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
独立看门狗、窗口看门狗
作用:可用来检测和解决由软件错误引起的故障,当计数器达到给定的超时值时,触发一个中断或产生系统复位。 独立看门狗由专用的低速时钟驱动,即使主时钟发生故障它仍然有效,最适合应用那些需要看门狗作为在主程序之外,能够独立完全工作,并且对时间精度要求较低的场合。 窗口看门狗是由主时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。要求精确计时。 IWDG: 自由运行的递减计数器,时钟由独立的RC振荡器提供,看门狗被激活后,在计数器计数至0X000时产生复位。 软件配置流程: 1、初始化,往键寄存器(IWDG_KR)写入0X5555(能够访问预分频和重载值寄存器)、配置预分频、配置重载值,键寄存器写0XAAAA,写入0XCCCC启动看门狗。 2、喂狗(IWDG->KR=0XAAAA)注意喂狗的时间。 WWDG: 窗口看门狗通常被用来检测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。在递减计数器达到窗口寄存器数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新,那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。 条件复位: 当递减计数器的值小于0X40,则产生复位。 当递减计数器在窗口外被重新装载,则产生复位。 如果看门狗被启动(WWDG_CR寄存器中的WDGA位被置1),并且当7位(T[6:0])递减计数器从0X40翻转到0X3F(T6位清零)时,则产生一个复位。如果软件在计数器值大于窗口寄存器中 的数值时重新装载计数器,将产生一个复位。 实现流程: 使能看门狗时钟、设置分频系数、设置上窗口值、开启提前唤醒中断并分组、使能看门狗、喂狗、编写中断服务函数 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
568浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:13 , Processed in 0.699001 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号