Edit online

寄存器描述

3 Mar 2025
Read time: 7 minute(s)

0x0000 MCR

默认值: 0x0000_0000

VTS 控制器模块控制寄存器

Bit

类型

默认值

描述

31:20

-

0x000

未定义

19

R/W

0

VTS3_EN,使能 VTS3,检测 LDO18 的内部电源电压

0:VTS3 禁止;

1:VTS3 使能。

18

R/W

0

VTS2_EN,使能 VTS2,检测 LDO1x 的内部电源电压

0:VTS2 禁止;

1:VTS2 使能。

17

R/W

0

VTS1_EN,使能 VTS1,检测 LDO25 的内部电源电压

0:VTS1 禁止;

1:VTS1 使能。

16

R/W

0

VTS0_EN,使能 VTS0,检测 VCC3V3 的内部电源电压

0:VTS0 禁止;

1:VTS0 使能。

15:1

-

0x0

未定义

0

R/W

0

EN(模块使能)

0:本模块被禁止,本模块停止工作;

1:本模块被使能。

0x004 MINTR

默认值:0x00000000

VTS 中断控制与状态 (VTS Module Interrupt Register)

位域

类型

默认值

描述

31:20

-

-

-

19

RO

0

VTS3_INTF

VTS3 Interrupt Flag,VTS3 中断标志,只可读。

只要清除了相应 VTS 的中断标志,就会自动清零
  • 0: VTS3 无中断请求
  • 1: VTS3 有中断请求

18

RO

0

VTS2_INTF()

VTS2 Interrupt Flag,VTS2 中断标志,只可读。

只要清除了相应 VTS 的中断标志,就会自动清零
  • 0: VTS2 无中断请求
  • 1: VTS2 有中断请求

17

RO

0

VTS1_INTF

VTS1 Interrupt Flag,VTS1 中断标志,只可读。

只要清除了相应 VTS 的中断标志,就会自动清零
  • 0: VTS1 无中断请求
  • 1: VTS1 有中断请求

16

RO

0

VTS0_INTF()

VTS0 Interrupt Flag,VTS0 中断标志,只可读。

只要清除了相应 VTS 的中断标志,就会自动清零
  • 0: VTS0 无中断请求
  • 1: VTS0 有中断请求

15:4

-

-

-

3

R/W

0

VTS3_INTEN
VTS3 Interrupt Enable,VTS3 中断使能信号
  • 0:禁止 VTS3 中断
  • 1:使能 VTS3 中断

2

R/W

0

VTS2_INTEN
VTS2 Interrupt Enable,VTS2 中断使能信号
  • 0:禁止 VTS2 中断
  • 1:使能 VTS2 中断

1

R/W

0

VTS1_INTEN
VTS1 Interrupt Enable,VTS1 中断使能信号
  • 0:禁止 VTS1 中断
  • 1:使能 VTS1 中断

0

R/W

0

VTS0_INTEN
VTS0 Interrupt Enable,VTS0 中断使能信号
  • 0:禁止 VTS0 中断
  • 1:使能 VTS0 中断

0x008 VTS_NUM

默认值:0x00000004

VTS 数量 (VTS Number)

位域

类型

默认值

描述

31:3

-

-

-

2:0

RO

0x4

VTS_MAX

VTS 最大编号,规定了 VTSn 中 控制器通道数量。n 小于等于 4,即传感器数量最少为 1 个,最多为 4 个。

0x100+n*0x20 VTSn_CFG

默认值: 0x0000_2F00

VTSn 配置寄存器

Bit

读写类型

默认值

寄存器域描述

31:28

-

-

-

27

R/W

0x0

INVERTED SELECT
  • 0:取反

  • 1:不变

26:5

-

-

-

4

R/W

0x0

ADC_PRI

ADC 采样优先级,本次 ADC 采样的优先级控制。

0 – 表示低优先级非实时采样,采样命令会与其它非实时采样命令进入采样队列;

1 – 表示高优先级实时采样,采样命令会被直接处理,不进入采样队列

3

R/W

0x0

VTS_CMD_TYP

VTS Command Type,选择当前 VTS 的采样转换命令类型

0x0:主动模式,主动发送请求 ADC 转换的命令

0x1:被动模式,通过 ADC 的队列请求控制

2

R

0x0

VTS _STATE

0x0:空闲
0x1:工作

1

R/W

0x0

PSEN(Periodic Sample Enable,周期采样使能)

本字段功能为使能 VTS 传感器周期采样。

由软件置位,表示启动响应传感器的电压周期性采样,采样间隔由 VTSn_ITV 寄存器设定。软件清零表示停止周期性采样,如果在软件清零之前硬件已经启动了一次新的采样,那么这次采样会继续完成,并最终返回数据。

注意:不允许同时使能周期采样与单次采样,即 SSEN 与 PSEN 不可以同时有效。

0

R/WAC

0

SSEN(Single Sample Enable,单点采样使能)

本字段功能为使能 VTS 传感器单点采样。

由软件置位,表示启动相应传感器的电压采样,采样命令被 ADC 接收后,本字段就会由硬件自动清零。自动清零后,表示采样命令已经被接收,但并不代表采样数据已经返回,需要等到数据有效后,才意味着电压采样完成。

注意:尽管本字段描述为“单点”采样,但由于为了避免单次采样误差,可能需要通过单点多次采样后的数据进行算术平均,并得到一个相对稳定的电压值,所以本“单点”采样实际上会包含“多次”采样,对应的由硬件向 ADC 接口控制器连续发出多个采样命令,连续发出采样命令的个数由滤波器配置 VTSn_FIL 设定。

例如滤波器配置为 0x1 (2 点平均),那么每次启动 SSEN,硬件会连续发出 2 个采样命令,2 个采样命令发出后,硬件自动清零 SSEN。

0x104+n*0x20 VTSn_ITV

默认值: 0x016E_ffff

VTSn 周期采样的采样间隔寄存器

Bit

读写类型

默认值

寄存器域描述

31:16

R/W

0x016E

ITV(Interval,采样间隔)

此字段定义了周期采样的采样间隔。单位为 65536*TPCLK,即 采样间隔=ITV* Multiple *TPCLK

假设 PCLK=24MHz,ITV=0x16E=366,采样间隔=366*65536*41.67ns=1s。

注意:此字段不可为 0。硬件自动保护:当软件配置为 0 时,效果等同于 1。

15:0

R/W

0xFFFF

Multiple:65536=0xffff+1,软件可配

0x108+n*0x20 VTSn_FIL

默认值: 0x0000_0000

采样滤波配置寄存器

Bit

读写类型

默认值

寄存器域描述

31:2

-

0x0000 0000

未定义

1:0

R/W

0x0

FIL(Filter,滤波器配置)

本字段定义了电压传感器采样数据算数平均滤波器的输入样本数。

0x0:无滤波;

0x1:2

0x2:4

0x3:8

本字段也定义了单次采样和周期采样每次的连续采样命令数量(采样点数),本控制器接收对应的采样点数据后,进行算数平均,并把平均值通过本传感器的 VTSn_DATA 寄存器返回。

0x10C+n*0x20 (VTSn_DATA)

默认值: 0x0000_0000

VTSn 数据寄存器

Bit

读写类型

默认值

描述

31:16

-

0x00000

未定义

15:0

RO

0x000

DATA(ADC 采样数据)

此字段为 VTS 的 ADC 采样数据结果。如果 VTSn_FIL.FIL 为 0x0,则直接返回 ADC 的采样值;否则返回的是多个采样点的算数平均值。

注意:本模块无数据 FIFO,本寄存器只能暂存一次的采样结果,如果未被及时读取,则会被后来新的采样数据直接覆盖。

0x110+n*0x20 VTSn_INT

默认值: 0x0000_0000 0x20

VTSn 中断寄存器

Bit

读写类型

默认值

寄存器域描述

31:28

-

0x0

未定义

27

R/W1C

0

LVARF(Low-Voltage-Alarm Removed Flag,低压警告解除标志)

本字段为低压警告解除标志,仅周期采样模式(VTSn_CFG.PSEN=1)时有效。本字段的操作为硬件置位,软件写 1 清零。

当电压传感器采样值从低于 VTSn_LVAV.LVAVV 值到高于 VTSn_LVAV.LVARV 值,就会置位本字段。

26

R/W1C

0

LVAVF(Low-Voltage-Alarm Valid Flag,低压警告有效标志)

本字段为低压警告有效标志,仅周期采样模式(VTSn_CFG. PSEN=1)时有效。本字段的操作为硬件置位,软件写 1 清零。

当电压传感器采样值从高于 VTSn_LVAV.LVARV 值到低于 VTSn_LVAV.LVAVV 值,就会置位本字段。

25

R/W1C

0

HVARF(High-Voltage-Alarm Removed Flag,高压警告解除标志)

本字段为高压警告解除标志,仅周期采样模式(VTSn_CFG. PSEN=1)时有效。本字段的操作为硬件置位,软件写 1 清零。

当电压传感器采样值从高于 VTSn_HVAV.HVAVV 值到低于 VTSn_HVAV.HVARV 值,就会置位本字段。

24

R/W1C

0

HVAVF(High-Voltage-Alarm Valid Flag,高压警告有效标志)

本字段为高压警告有效标志,仅周期采样模式(VTSn_CFG. PSEN=1)时有效。本字段的操作为硬件置位,软件写 1 清零。

当电压传感器采样值从低于 VTSn_HVAV.HVARV 值到高于 VTSn_HVAV.HVAVV 值,就会置位本字段。

23:18

-

0x00

未定义

17

R/W1C

0

DOVWF(Data Overwrite Flag,数据覆盖标志)

本字段为数据覆盖标志。本字段的操作为硬件置位,软件写 1 清零。

当 DRDYF=1(软件未清零数据有效标志),而且又有新的有效数据时,硬件置位本字段,表示数据寄存器由于软件未及时读取,产生了上次有效数据被覆盖的情况。

16

R/W1C

0

DRDYF(Data Ready Flag,数据有效标志)

本字段为数据有效标志。本字段的操作为硬件置位,软件写 1 清零。

当 VTSn_DATA 寄存器有新的有效数据时,硬件置位本字段,软件读取数据后,由软件操作清除本字段。

-

-

-

-

11

R/W

0

LVARIE(Low-Voltage-Alarm Removed Interrupt Enable,低压警告解除中断使能)

本字段为低压警告解除中断使能。当本字段使能时,低压警告解除标志(LVARF)的状态就会传递到本电压传感器的总中断标志。

0:禁止低压警告解除中断;

1:使能低压警告解除中断。

10

R/W

0

LVAVIE(Low-Voltage-Alarm Valid Interrupt Enable,低压警告有效中断使能)

本字段为低压警告有效中断使能。当本字段使能时,低压警告有效标志(LVAVF)的状态就会传递到本电压传感器的总中断标志。

0:禁止低压警告有效中断;

1:使能低压警告有效中断。

9

R/W

0

HVARIE(High-Voltage-Alarm Removed Interrupt Enable,高压警告解除中断使能)

本字段为高压警告解除中断使能。当本字段使能时,高压警告解除标志(HVARF)的状态就会传递到本电压传感器的总中断标志。

0:禁止高压警告解除中断;

1:使能高压警告解除中断。

8

R/W

0

HVAVIE(High-Voltage-Alarm Valid Interrupt Enable,高压警告有效中断使能)

本字段为高压警告有效中断使能。当本字段使能时,高压警告有效标志(HVAVF)的状态就会传递到本电压传感器的总中断标志。

0:禁止高压警告有效中断;

1:使能高压警告有效中断。

7:2

-

0x00

未定义

1

R/W

0

DOVWIE(Data Overwrite Interrupt Enable,数据覆盖中断使能)

本字段为数据覆盖中断使能。当本字段使能时,数据覆盖标志(DOVWF)的状态就会传递到本电压传感器的总中断标志。

0:禁止数据覆盖中断;

1:使能数据覆盖中断。

0

R/W

0

DRDYIE(Data Ready Interrupt Enable,数据有效中断使能)

本字段为数据有效中断使能。当本字段使能时,数据有效标志(DRDYF)的状态就会传递到本电压传感器的总中断标志。

0:禁止数据有效中断;

1:使能数据有效中断。

0x114+n*0x20 VTSn_HTAV

默认值: 0x0000_0000

VTSn 高压报警阈值寄存器

位域

类型

默认值

描述

31

R/W

0

HVAE(过压警报使能)

0:禁止高压警报功能,高压警报阈值无效;

1:使能高压警报功能,高压警报阈值有效。

30

R/W

-

未定义

29:16

R/W

0x000

HVARV(高压警报解除阈值)

此字段规定了高压警报解除阈值,当电压从高于高压警报有效阈值(HVAVV)的数值,降到高压警报解除阈值(HVARV)以下,高压警报解除标志(HVARF)就会被硬件置位。

注意:HVARV< HVAVV。

15:14

R/W

-

未定义

13:0

R/W

0x000

HVAVV(高压警报有效阈值)

此字段规定了高压警报有效阈值,当电压从低于高压警报解除阈值(HVARV)的数值,升到高压警报有效阈值(HVAVV)以上,高压警报有效标志(HVAVF)就会被硬件置位。

注意:HVARV< HVAVV。

0x118+n*0x20 VTSn_LTAV

默认值: 0x0000_0000

VTSn 低压报警阈值寄存器

位域

类型

默认值

描述

31

R/W

0

LVAE(低压警报使能)

0:禁止低压警报功能,低压警报阈值无效;

1:使能低压警报功能,低压警报阈值有效。

30

-

-

未定义

29:16

R/W

0x000

LVARV(低压警报解除阈值)

此字段规定了低压警报解除阈值,当电压从低于低压警报有效阈值(LVAVV)的数值,升到低压警报解除阈值(LVARV)以上,低压警报解除标志(LVARF)就会被硬件置位。

注意:LVAVV< HVARV。

15:14

-

0x0

未定义

13:0

R/W

0x000

LVAVV(低压警报有效阈值)

此字段规定了低压警报有效阈值,当电压从高于低压警报解除阈值(LVARV)的数值,降到低压警报有效阈值(LVAVV)以下,低压警报有效标志(LVAVF)就会被硬件置位。

注意:LVAVV< HVARV。

0xFFC VERSION

默认值: 0x0000_0100

模块版本寄存器

位域

类型

默认值

描述

31:0

RO

0x00000100

Version(模块版本号)

采用 BCD 码显示,V1.00