电子说
在电子系统设计中,系统的可靠性是至关重要的。看门狗定时器作为一种关键的电路,能够有效监测系统软件代码的执行情况,及时发现并处理错误,从而提高系统的稳定性。今天,我们就来深入了解一款低功耗的看门狗电路——MAX6814。
文件下载:MAX6814EVKIT#.pdf
MAX6814是一款采用微小5引脚SC70封装的低功耗看门狗电路。它的主要作用是通过监测系统软件代码的执行情况,来提高系统的可靠性。当看门狗输入检测到过渡边沿时,内部看门狗定时器会清零并重新启动,然后再次开始计数。如果看门狗定时器超过了看门狗超时时间(典型值为1.6s),低电平有效、推挽式的看门狗输出会在看门狗脉冲周期(最小140ms)内发出信号,以提醒系统出现故障。该器件的供电电流仅为4µA,并且在扩展温度范围内都有完整的规格说明。
MAX6814具有广泛的应用领域,包括但不限于以下几个方面:
| PART | TEMP RANGE | PIN - PACKAGE | TOP MARK |
|---|---|---|---|
| MAX6814XK - T | -40°C to +85°C | 5 SC70 | AEK |
该器件有含铅和无铅(符合RoHS标准)两种封装可供选择。订购无铅产品时,只需将“ - T”替换为“ + T”即可。
在温度范围为0°C至 +70°C时,工作电压范围为2.25V至5.5V。
当WDI未连接时,在VCC = 5.5V时,供电电流典型值为10µA,最大值为24µA;在VCC = 2.5V时,典型值为4µA,最大值为12µA。
欠压锁定阈值为2.19V,当VCC低于该阈值时,WDO输出低电平;当VCC高于该阈值时,WDO在看门狗脉冲周期后变为高电平。
看门狗脉冲周期为140ms至280ms,当看门狗超时时或VCC高于欠压阈值后会出现该脉冲周期。
在I SOURCE = 30µA,VCC = 2.3V时,VOH为0.8 × VCC;在I SINK = 1.2mA,VCC = 2.1V时,VOL最大为0.3V。
在VCC = 3.6V时,WDO输出短路电流最大为400µA。
看门狗超时周期为1.12s至2.40s,典型值为1.60s。
当VIL = 0.4V,VIH = 0.8 × VCC时,WDI脉冲宽度最小为50ns。
VIL为0.3 × VCC,VIH为0.7 × VCC。
当WDI = VCC时,时间平均输入电流最大为160µA;当WDI = 0时,时间平均输入电流为 - 20µA至 - 15µA。
| PIN | NAME | FUNCTION |
|---|---|---|
| 1 | WDO | 低电平有效看门狗输出。当看门狗定时器超过超时时间时,脉冲低电平持续至少140ms。当VCC低于欠压锁定阈值时,WDO为低电平,并且在VCC超过该阈值后,仍会保持低电平至少140ms。 |
| 2 | GND | 接地 |
| 3 | N.C. | 无连接。可保持未连接状态或连接到VCC。 |
| 4 | WDI | 看门狗输入。如果WDI保持高电平或低电平的时间超过看门狗超时时间,内部看门狗定时器将超时,并触发看门狗脉冲周期。每当看门狗脉冲周期被触发或WDI检测到上升或下降沿时,内部看门狗定时器将清零。如果WDI未连接或连接到三态缓冲输出,则看门狗功能将被禁用。 |
| 5 | VCC | 供电电压 |
MAX6814中的看门狗电路会监测微处理器(µP)的活动。如果µP在tWD(1.6s)内没有切换看门狗输入(WDI),WDO将发出信号。内部1.6s的定时器可以通过WDO脉冲或切换WDI来清零,WDI能够检测到短至50ns的脉冲。当WDO被激活时,定时器保持清零状态,不进行计数;一旦WDO释放,定时器开始计数。
可以通过不连接WDI或使连接到WDI的驱动器处于三态来禁用看门狗功能。在看门狗超时时间的前7/8时间内,看门狗输入内部被拉低,在最后1/8时间内被拉高。当WDI未连接时,这个内部驱动器每1.4s清零一次1.6s的定时器。当WDI处于三态或未连接时,最大允许的泄漏电流为10µA,最大允许的负载电容为200pF。
MAX6814的WDI输入通过一个缓冲器和串联电阻从看门狗计数器内部驱动。当WDI未连接时,看门狗定时器在超时时间内由计数器链发出的低 - 高 - 低脉冲进行服务。为了使看门狗输入电流最小(即整体功耗最小),应在看门狗超时时间的大部分时间内将WDI保持低电平,并在超时时间的前7/8时间内脉冲一次低 - 高 - 低,以清零看门狗定时器。如果WDI在超时时间的大部分时间内被外部驱动为高电平,最多会有160µA的电流流入WDI。
为了让看门狗定时器更紧密地监测软件执行情况,可以在程序的不同点设置和清零看门狗输入,而不是简单地脉冲看门狗输入高 - 低 - 高或低 - 高 - 低。这种方法可以避免陷入死循环,因为在死循环中,看门狗定时器会不断被清零,导致看门狗无法超时。例如,可以在程序开始时将驱动看门狗输入的I/O设置为高电平,在每个子程序或循环开始时设置为低电平,当程序返回开始时再设置为高电平。如果程序在任何子程序中挂起,问题将很快得到纠正,因为I/O会不断被设置为低电平,看门狗定时器将超时,从而发出中断信号。不过,这种方案会导致WDI输入电流的时间平均值比在大部分超时时间内将WDI保持低电平并定期脉冲低 - 高 - 低的方案更高。
MAX6814是一款功能强大、低功耗的看门狗定时器电路,具有广泛的应用前景。它的低功耗特性、简单的设计(无需外部组件)以及在扩展温度范围内的稳定性能,使其成为电子系统设计中提高可靠性的理想选择。在实际应用中,我们需要根据具体的需求和系统特点,合理选择和使用MAX6814,以确保系统的稳定运行。同时,在软件设计方面,也需要充分考虑看门狗定时器的工作原理,采用合适的方法来监测软件执行情况,避免出现软件故障导致系统崩溃的问题。你在使用看门狗定时器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !