1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
STM8和STM32都配备了独立看门狗,其作用之大不言而喻。以下为STM8及STM32的独立看门狗使用例:
对于STM32单片机: void SystemIWDG_Config(uint32 OverTime) { RCC-》CSR|=RCC_CSR_LSION; while((RCC-》CSR&RCC_CSR_LSIRDY)==0); IWDG-》KR=0x5555; //使能模块访问 while(IWDG-》SR&IWDG_SR_PVU); IWDG-》PR=0x0006; //256分频 40000/256=156HZ T=6.4ms while(IWDG-》SR&IWDG_SR_RVU); IWDG-》RLR=(OverTime*10)》》6; //溢出时间 IWDG-》KR=0xAAAA; //装载IWDG-》RLR } 对于STM8单片机: #define SYS_IWDG_OPEN IWDG_KR=0xCC; #define SYS_IWDG_FEED IWDG_KR=0xAA; 《pre class=“cpp” name=“code”》void SystemIWDG_Config(void) { CLK_ICKCR|=S3; while((CLK_ICKCR&S4)==0); //STM8单片机需先执行0xCC指令,即先打开IWDG模块,否则IWDG工作不正常 IWDG_KR=0xCC; //启动看门狗 IWDG_KR=0x55; //使能模块访问 IWDG_RLR=0xFF; //溢出时间 IWDG_PR=0x06; //256分频 38000/256=148HZ T=6.7ms IWDG_KR=0xAA; //装载IWDG-》RLR } 使用:先在主程序中打开看门狗,在主循环或任务中喂狗,但千万别在中断中喂狗。 void main() { 。。.。。. SYS_IWDG_OPEN 。。.。。. while(1){ 。。.。。. SYS_IWDG_FEED ------ } } 操作系统OS中喂狗一般安排在最高优先级任务中,并且保证此线程不断循环。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1763 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1617 浏览 1 评论
1059 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
723 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1933浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
726浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
550浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 12:57 , Processed in 0.755151 second(s), Total 76, Slave 60 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号