概述
欠压检测(Brown-Out Detection, BOD)提供较宽范围内的电压检测功能,能够避免因电压不足导致的意外行为或损坏,从而确保 IC 的稳定性。
用户可以根据实际情况选择阈值电压,弥补 POR 电路复位电压较低且无法调节的限制。
BOD 支持消抖功能,能够排除电压抖动的影响。消抖时间范围为 0 到 16ms,默认为 100us。
BOD 的基本工作原理如下图所示:
BOD 工作原理图
其中,VDH_IO0 为检测的供电电压,BOD_DET 为检测信号,BOD_RST/INTR 为消抖后的检测信号。Vbod_L 和 Vbod_H 分别为低阈值电压和高阈值电压。
当 VDH_IO0 下降至 Vbod_L 以下时,BOD 电路发送 BOD_DET 信号到系统。
当 VDH_IO0 由 Vbod_L 回升至 Vbod_H 以上时,BOD_DET 信号放开。
备注
Vbod_L 和 Vbod_H 均可配置。
bod_H 必须高于 Vbod_L,建议预留至少 200mV 的迟滞窗口。
工作模式
BOD 支持 2 种模式:
中断模式:当供电电压下降至预设的低阈值电压以下时,BOD 进行检测并发送中断通知 CPU。
复位模式:当供电电压下降至预设的低阈值电压以下, 随后回升至预设的高阈值电压以上时,芯片会重启。
备注
BOD 不能同时在中断模式和复位模式下工作。
BOD 重启后,重启日志中会提示
BOOT REASON: BOR
.
BOD 默认打开且工作在 复位模式
。各芯片的低阈值电压和高阈值电压如下表所示:
Ameba SoC |
RTL8721Dx |
RTL8720E |
RTL8726E |
RTL8713E |
RTL8730E |
RTL8721F |
---|---|---|---|---|---|---|
Vbod_L(V) |
2.57 |
2.64 |
2.64 |
2.64 |
2.63 |
2.56 |
Vbod_H(V) |
2.7 |
2.74 |
2.74 |
2.74 |
2.74 |
2.7 |
备注
RTL8721Dx 支持的供电电压范围为 1.72V ~ 3.63V。当芯片正常工作电压
低于 2.97V
时,BOD 电压阈值需要调整,否则会出现宕机。具体修改方式请联系 RealTek 获取。RTL8721F 的 BOD 为电路默认使能,并非软件使能。如果启动电压爬升太慢,可能触发 BOD 复位,用户会在启动日志中看到
BOOT REASON: BOR
。