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。
LR8341A-T33/线性稳压器(LDO) | 0.143 | |
SN65LBC184DR/RS-485/RS-422芯片 | 3.75 | |
ADS1256IDBR/模数转换芯片ADC | 42.32 | |
ADS1220IPWR/模数转换芯片ADC | 16.35 | |
TMS320F28035PNT/单片机(MCU/MPU/SOC) | 18.66 | |
TPS54331DR/DC-DC电源芯片 | 0.8793 | |
ADS1115IDGSR/模数转换芯片ADC | 6.22 | |
AMC1200BDWVR/隔离放大器 | 3.86 | |
DRV8870DDAR/电机驱动芯片 | 1.7 | |
ISO3082DWR/RS-485/RS-422芯片 | 2.7 |
50万+现货SKU
品类不断扩充中
科技智能大仓储
最快4小时发货
保证原装正品
物料均可追溯
明码标价节省时间成本
一站式采购正品元器件