功能描述
内部电源检测
-
VTS0:对应 VCC3V3/2 电压
-
VTS1:对应 LDO25/2 电压
-
VTS2:对应 LDO1x 电压
-
VTS3:对应 LDO18 电压
VTS 模块对不同的内部电源电压采用不同的采样方式:
-
VCC3V3 和 LDO25:需经过电阻分压(1/2)后输出给 ADC 进行采样转换。
-
LDO1x 和 LDO18:无需电阻分压,直接输出给 ADC 进行采样转换。
内部电源电压 VCC3V3、LDO25、LDO1x 和 LDO18 的检测均可以通过寄存器控制是否使能。若不需要对某一路电源电压进行检测,需关闭对应的使能位,以避免分压电阻带来的额外功耗。
通过寄存器可以选择 ADC0 或 ADC1 进行电压的采样和转换。
高低压报警阈值说明
为了防止电压在边界处反复波动时产生频繁报警,VTS 模块采用双阈值机制:
-
高压报警:
-
高压报警有效阈值(HVAVV):当电压超过此阈值时,触发高压报警。
-
高压报警解除阈值(HVARV):当电压低于此阈值时,解除高压报警。
图 1. 高压报警(HVA)双阈值判断 -
-
低压报警:
-
低压报警有效阈值(LVAVV):当电压低于此阈值时,触发低压报警。
-
低压报警解除阈值(LVARV):当电压高于此阈值时,解除低压报警。
图 2. 低压报警(LVA)双阈值判断 -
- 通常情况下,LVAVV<LVARV<HVARV<HVAVV。
- 在周期读取模式下,仅对采样后的平均值进行阈值判断,而不对原始数据进行判断,以避免单次采样误触发。
VTS 使用配置流程
-
配置 ADC 模块并启动。
-
设置 VTS 模块的控制寄存器:
-
选择 VTS0 通道(对应 VCC3V3)。
-
根据需求设置 ADC 捕获时间,例如 10 ms。
-
启用高低压报警功能,设置 HVAVV 为 3.4 /2V,HVARV 为 3.2 /2V,
注: 关于详细说明,可查看高低压报警阈值说明。 -
选择 ADC 通道:选择 ADC0 或 ADC1 进行电压采样和转换。
-
-
根据应用需求,选择单次读取或周期读取模式,启动电压监测。例如,启动周期读取模式,每 100 ms 读取一次电压数据。
-
如果启用了高低压报警功能,需配置中断服务程序以处理电压异常情况:
-
高压报警:记录日志或调整系统电源管理策略。
-
低压报警:记录日志或调整系统电源管理策略。
-