独立看门狗(iwdg)1
简介:
其用于检测和解决由软件错误导致的故障,当计数器达到设定的超时时间值时会产生系统复位。其特点为:1、其运用的时钟是由独立的rc振荡器产生的,因此可以在待机和停止模式下运行。2、在看门狗激活后,如果递减计数器的值达到0x000时会产生系统复位。
2
功能简述:
通过向关键字寄存器(iwdg_kr)写入0xcccc启动独立看门狗,计数器会从复位值0xfff,递减计数,当计数器的值达到0x000时,产生复位信号。在计数值还未达到0x000时,向iwdg_kr寄存器写入0xaaaa,iwdg_rlr寄存器的值就会重装载到计时器,从而可以避免产生复位(俗称喂狗)。从而可以看出,当软件运行出问题时,在一定的时间内无法做到喂狗的功能时,就会产生系统复位,实现其对软件故障的检测和解决。
3
相关寄存器:
1、关键字寄存器:
关键字寄存器的有效位为位0到位15,位16到位31保留,前边已经介绍过通过向该寄存器中写入0xaaaa,可以使iwdg_rlr寄存器中的值重装载到计数器,避免系统复位。由于iwdg_pr(预分频器寄存器)和iwdg_rlr(重载寄存器)是具有写保护的寄存器,在该寄存器中写入键值0x5555可使能对iwdg_pr和iwdg_rlr的访问。
2、预分频器寄存器:
该寄存器的有效位为位0到位2,其他位保留,通过设置pr[2:0]的值,设定相应的分频系数。
3、重载寄存器:
上面已经提到该寄存器中的值会重装载到计数器中,计数器将会从该值递减计数,由此可见:该寄存器中的值和预分频器寄存器中的值共同决定超时周期。
4、状态寄存器:
该寄存器只有位0和位1为有效位,位0(rvu)为预分频器寄存器的值更新标志位,位1(pvu)为计数器重载值更新标志。
4
相关代码分析:
通过相关库函数对独立看门狗的配置还是相对简单的,其中初始化的过程如下:
iwdg_writeaccesscmd(iwdg_writeaccess_enable); //使能对iwdg->pr iwdg->rlr的写
iwdg_setprescaler(prer); //设置iwdg分频系数
iwdg_setreload(rlr); //设置iwdg装载值
iwdg_reloadcounter(); //reload(喂狗)
iwdg_enable(); //使能看门狗
窗口看门狗(wwdg)1
简介:
对比独立看门狗来看,所谓的窗口看门狗就是设定了一个窗口值(上限和下限值)。当递减计数器值小于0x40(窗口下限值)时产生复位。在设置的窗口外重载递减计数器也会执行复位。窗口看门狗可以设置提前唤醒中断,当递减计数器等于0x40时会触发该中断,可以在该中断中做喂狗等相关操作。
2
框图:
窗口看门狗的框图如下:对比的框图来看下边的相关介绍!
3
工作过程:
通过设置wwdg_cr寄存器的wdga位可以使能看门狗,递减计数器为控制寄存器的低7位,其中当第7位(即t6)由1变为0(即由0x40递减为0x3f)时就会复位,在配置寄存器低7位存放看门狗上限值,计数器中的值与上限值比较,如果在上限值之上喂狗也会执行复位,这也是窗口看门狗与独立看门狗的不同之处。由此可见,喂狗的时间只能在上限和下限值之间,否则就会执行复位操作。
4
相关寄存器:
1、控制寄存器(wwdg_cr):
前面已经介绍过了,其中有效位为位0到位7,位7(wdga)为看门狗激活位,位0到位6做计数器。
2、配置寄存器(wwdg_cfr):
该寄存器的有效位为位0到位9,位0到位6前面已经介绍过存放的是计数器的上限值,位7和位8用来设置定时器时基,从而选定相应的时钟分频器。其中位9就是上边介绍到的提前唤醒中断(ewi)。
3、状态寄存器(wwdg_sr):
该寄存器中的有效位只有位0,用来做提前唤醒中断的标志位(ewif)。
Niantic 迟未发布 Apple Watch App,可能是为新的穿戴设备铺路
中国首款车规级AI芯片地平线征程2出货量已超10万
激光机器人系统有效解决单侧切割出现的问题
荣耀9什么时候上市?荣耀9最新消息:华为荣耀9发布会倒计时三天,胡歌荣耀9发布会约你买手机
电动式扬声器的结构及工作原理
独立看门狗检测及如何解决软件错误导致故障
中科曙光存储系统ParaStor实现智慧水利现代化管理
20家台企打入iPad供应链 富士康将组装数百万台
静电放电发生器的校准方法
关于三星系列TQ210v6开发板套装的相关信息
摩托罗拉Edge + 5G渲染图曝光,颜值令人惊叹
物联网应用场景正逐渐落地,vivo将全力布局IoT市场
DRAM和NAND预计将占汽车内存收入的近90%
太阳辐射变送器在太阳能领域的应用
光合作用测定仪是什么,它的作用又是什么
比克电池:高容量硅负极技术是探索三元锂电池性能突破的关键所在
OpenWrt应用程序开发之minicom串口终端
瞄准大数据通信 泰克力推新系列高速码型发生器
spacex猎鹰9火箭成功发射 60颗Starlink卫星送上预定轨道
华为对印度市场重视程度不足,多种原因导致华为在印度市场再受挫