首页 > 其他 > 详细

STM32独立看门狗

时间:2017-01-10 16:02:04      阅读:190      评论:0      收藏:0      [点我收藏+]

启动STM32的独立看门狗,启动过程可以按如下步骤实现:
1)向IWDG_KR写入0x5555;
2)设置IWDG_PR(分频系数)和IWDG_RLR(重装载值)的值。
这样就可以知道看门狗的喂狗时间(溢出时间)。
Tout = rlr*(1/(40/4*2^prer));
rlr为重装载值,prer是分频系数
3)向IWDG_KR写入0xAAAA
通过这句话,使STM32重新加载IWDG_RLR的值到看门狗计数器里面。即实现独立看门狗的喂狗操作。
4)向IWDG_KR写0xCCCC
启动独立看门狗。

//prer 分频系数 rlr 重装载值
void IWDG_Init(u8 prer, u16 rlr){
    IWDG->KR = 0x5555;
    IWDG->PR = prer; //分频系数
    IWDG->RLR = rlr; //重装载值
    IWDG->KR = 0xAAAA; //喂狗
    IWDG->KR = 0xCCCC; //启动看门狗
}

 

STM32独立看门狗

原文:http://www.cnblogs.com/cuglkb/p/6269653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!