寄存器描述
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
的中断标志,就会自动清零
|
18 |
RO |
0 |
VTS2_INTF() VTS2 Interrupt Flag,VTS2 中断标志,只可读。 只要清除了相应 VTS
的中断标志,就会自动清零
|
17 |
RO |
0 |
VTS1_INTF VTS1 Interrupt Flag,VTS1 中断标志,只可读。 只要清除了相应 VTS
的中断标志,就会自动清零
|
16 |
RO |
0 |
VTS0_INTF() VTS0 Interrupt Flag,VTS0 中断标志,只可读。 只要清除了相应 VTS
的中断标志,就会自动清零
|
15:4 |
- |
- |
- |
3 |
R/W |
0 |
VTS3_INTEN VTS3 Interrupt Enable,VTS3 中断使能信号
|
2 |
R/W |
0 |
VTS2_INTEN VTS2 Interrupt Enable,VTS2 中断使能信号
|
1 |
R/W |
0 |
VTS1_INTEN VTS1 Interrupt Enable,VTS1 中断使能信号
|
0 |
R/W |
0 |
VTS0_INTEN VTS0 Interrupt Enable,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
|
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:空闲 |
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 |