Edit online

功能描述

3 Mar 2025
Read time: 1 minute(s)

内部电源检测

VTS 模块通过内部连接与 ADC1 协同工作,实现对四路内置电源电压的检测。每路电压对应一个特定的 VTS 通道:
  • 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 使用配置流程

假设需要监测 VCC3V3 电压,并在电压超出 3.4V 范围时触发中断,3.2V 至 3.4V 波动触发一次中断:
  1. 配置 ADC 模块并启动。

  2. 设置 VTS 模块的控制寄存器:

    • 选择 VTS0 通道(对应 VCC3V3)。

    • 根据需求设置 ADC 捕获时间,例如 10 ms。

    • 启用高低压报警功能,设置 HVAVV 为 3.4 /2V,HVARV 为 3.2 /2V,

      注: 关于详细说明,可查看高低压报警阈值说明
    • 选择 ADC 通道:选择 ADC0 或 ADC1 进行电压采样和转换。

  3. 根据应用需求,选择单次读取或周期读取模式,启动电压监测。例如,启动周期读取模式,每 100 ms 读取一次电压数据。

  4. 如果启用了高低压报警功能,需配置中断服务程序以处理电压异常情况:

    • 高压报警:记录日志或调整系统电源管理策略。

    • 低压报警:记录日志或调整系统电源管理策略。