我的订单购物车(0)联系客服 帮助中心供应商合作 嘉立创产业服务群
领券中心备货找料立推专区爆款推荐TI订货PLUS会员BOM配单工业品PCB/SMT面板定制

兴威帆RTC芯片SD3078倒计时实现硬件看门狗功能

2022-11-16 15:59:55阅读量:3382


  


1.概述


看门狗用于监测CPU的运行状态,当CPU出现异常死机时,发出复位信号对其进行复位。看门狗分为硬狗和软狗,硬狗一般由专门的看门狗芯片实现,可靠性优于软狗,软狗集成在CPU内部。看门狗的主体是一个计数器,当看门狗启动时,计数器会进行计数,如果不及时重置计数器,计数器会溢出并产生复位信号,即没有及时喂狗导致看门狗复位。


SD3078是一款高精度的实时时钟芯片,内置谐振电容及数字温度补偿,包含报警、频率输出、倒计时等功能。本次我们利用SD3078的倒计时实现硬件看门狗功能。



2.实现方案


硬件框图

SD3078的INT脚通过上拉电阻和CPU的复位脚连接,当倒计时计数器溢出时,INT输出低脉冲对CPU进行复位。


  



推荐商品:C916255


实现方式

SD3078倒计时功能相关寄存器由24bit 的向下计数器、2bit频率源选择位TDS、中断使能位INTDE、中断标志位INTDF、输出控制位IM组成。通过TDS可以选择4种计数器频率源:


TDS1

TDS0

计数器频率源

0

0

4096Hz

0

1

1024Hz

1

0

1/60Hz

1

1

1/3600Hz



当INTDE=1且计数器写入一个24 位的数值后, 计数器会按照 TDS1、TDS0 选定的频率来减一,当计数器的值为零时,置中断标志位INTDF为1。设置IM=1且定时周期大于250ms时,则从INT脚输出低电平时间为 250ms,复位CPU。


  


倒计时定时最短为 244us,最长定时可到 31.9 年。



喂狗即重置计数器,进行重置计数器时,只需要对中断使能位INTDE先置0再置1,就完成喂狗。

标签图标
WAVE(兴威帆电子) | 芯片