概述

欠压检测(Brown-Out Detection, BOD)提供较宽范围内的电压检测功能,能够避免因电压不足导致的意外行为或损坏,从而确保 IC 的稳定性。

用户可以根据实际情况选择阈值电压,弥补 POR 电路复位电压较低且无法调节的限制。

BOD 支持消抖功能,能够排除电压抖动的影响。消抖时间范围为 0 到 16ms,默认为 100us。

BOD 的基本工作原理如下图所示:

../../rst_rtos/8_bod/figures/bod_schematic.svg

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 默认打开且工作在 复位模式。各芯片的低阈值电压和高阈值电压如下表所示:

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