完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
看门狗定时器(WDT)
1.特点 1.如果不定期重新装载,会内部重置芯片 2.调试模式 3.由软件启动,但是需要硬件复位或者看门狗复位/中断才能禁用。 4.如果看门狗启用了之后,采用不正确或者不完全的喂狗顺序会导致复位/中断 5.指示看门狗复位的标志 6.可编程的32位定时器与内部预分频。 7.可选择时间段,从(T PCLK x 256 x 4)到(TPCLK x 232 x4) 2.应用 看门狗的目的是在微控制器进入错误的状态时在合理的时间之内进行复位,当使能后,如果用户程序在预定时间之内错误地喂狗或者没有喂狗,看门狗将产生一个系统复位, 3.说明 看门狗由一个固定除以4的分频器和一个32位计数器组成,系统时钟通过预分频器送到定时器,定时器采用递减的方式计时。计数器递减的最小值是0xFF,设置一个低于0xFF的值将导致在计数器中加载0xFF,因此看门狗最小定时间隔是(T PCLK x 256 x 4),最大定时间隔是(T PCLK x 232 x 4),其倍数为(T PCLK x 4)。门狗计数器下溢时,程序计数器将从0x0000 0000开始,就像外部复位的情况一样。可以检查Watchdog超时标志(WDTOF),以确定是否该Watchdog导致了重置条件。WDTOF标志必须通过软件清除。 4.寄存器描述 [tr]寄存器功能地址[/tr]
WDMOD 寄存器根据WDEN和复位位(WDRESET)的组合控制看门狗的操作。 [tr]WDENWDRESET运行方式[/tr]
WDTOF:看门狗超时标志的WDTOF在看门狗超时时设置。这个标志需要软件清除。 WDINT :当看门狗超时时设置看门狗中断标志WDINT。当发生任何重置时,此标志将被清除。一旦看门狗中断得到服务,就需要在在VIC中禁用它,否则看门狗中断请求将无限期地产生 WDMOD寄存器位描述: [tr]位符号描述[/tr]
WDTC寄存器决定超时值,每当出现一个FEED序列时,WDTC内容将被重新加载到看门狗计时器中,它是一个32位寄存器,在重置时将8个LSB设置为1。将0xFF以下的值写入将导致0xFF被加载到WDTC。因此,最小超时间隔是T PCLK×256×4。 [tr]位符号描述[/tr]
将0xAA后面跟着0x55写入这个寄存器将重新将看门狗计时器加载到WDTC值。这个操作也将启动看门狗,如果已经通过WDMOD寄存器使能。在WDMOD寄存器中只设置WDEN位不足以启用看门狗。在看门狗能够产生一个中断/重置之前,一个有效的FEED序列必须首先被完成,在这之前,看门狗将忽略feed错误。一旦0xAA被写到WDFEED寄存器,看门狗寄存器空间中的下一个操作必须是写到WDFFED寄存器(0x55),否则看门狗将被触发,在一个FEED序列期间对看门狗定时器寄存器的不正确访问,中断/重置将在第二个PCLK期间产生。 备注:在FEED过程中,中断必须被禁用。如果在FEED序列期间发生中断,将出现中止条件。 [tr]位符号描述[/tr]
WDTV寄存器用于读取看门狗定时器的当前值。 [tr]位符号描述[/tr]
5.实例 由上图可以看出LPC2294看门狗定时器的时钟来自Cpclk,Cpclk是由外部高速晶振HES osc产生送到PLL产生系统时钟,然后进行预分频得到的, #define Fosc 11059200 /*晶振频率,10MHz~25MHz,应当与实际一致*/#define Fcclk (Fosc * 6) /*系统频率,必须为Fosc的整数倍(1~32)#define Fpclk (Fcclk / 4) * 1 /*PB时钟频率,只能为(Fcclk / 4)的1 ~ 4倍*/ 看门狗定时器的频率是Fpclk经过4分频之后得到的,所以看门狗定时器的预设值为: 假设设定1S,则11059200*6/4/4=4147200=0xFD2000。 看门狗定时器应该以下列方式使用。
|
||
|
||
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1885 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1663 浏览 1 评论
1149 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
763 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1720 浏览 2 评论
1965浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
790浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
616浏览 3评论
631浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
594浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 15:54 , Processed in 0.919766 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号