寄存器描述
0x000 RTP_MCR
默认值:0x00001000 |
RTP 模块控制 (RTP Module Control Register) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:17 |
- |
- |
- |
16 |
R/W |
0 |
PDET_BYP Press Detect Bypass,按压检测屏蔽功能 仅在自动模式(RTP_MODE > 0)下有效。 RTP 自动采样过程中,每个单点采样完成之后,是否判断按压状态:
|
15:13 |
- |
- |
- |
12 |
RO |
1 |
PDET_STS RTP Press Detect Status,RTP 按压检测状态 反映 RTP
模块的按压检测(PDETn)输入信号状态:
|
11:10 |
- |
- |
- |
9 |
R/W |
0 |
PU_SEL RTP Press Detect Pull-up Resistor Select,RTP 按压检测上拉电阻选择 控制按压检测上拉电阻阻值:
|
8 |
R/W |
0 |
PDET_EN RTP Press Detection Enable,RTP 按压检测使能 控制按键检测使能信号:
|
7:4 |
R/W |
0x0 |
MODE RTP Mode Select, RTP 工作模式选择,包括手动模式以及多种自动模式:
|
3:1 |
- |
- |
- |
0 |
R/W |
0 |
EN RTP Module Enable,RTP 模块使能
|
0x004 RTP_INTR
默认值:0x00000000 |
RTP 中断状态与控制 (RTP Interrupt Register) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:22 |
- |
- |
- |
21 |
R/W1C |
0 |
SCI_FLG RTP Sample Cycle Incomplete Flag,采样循环不完整标志 仅在自动模式 (RTP_MODE>0) 下有效。 数据超限与抬起都会导致不完整标志起来。 RTP
单点采样完成之后出现抬起 (PDETn = 0) 或数据超限,都会导致采样循环被打断,会置位 SCI_FLG 标志位。
|
20 |
R/W1C |
0 |
DOUR_FLG RTP Data Over Uncertain Range Flag,数据超限(超出范围)标志 仅在自动模式且滤波功能使能 ((RTP_MODE > 0) &&
(FIL > 0)) 下有效。
|
19 |
RO |
0 |
FIFO_FLG RTP FIFO Error Flag,RTP FIFO 异常标志 总的 FIFO
异常状态:
具体异常状态见 FIFO 管理寄存器(0x020 RTP_FCR)定义。FIFO_FLG 标志位不能被直接清除,可以通过清除 FIFO 管理寄存器0x020 RTP_FCR中的异常状态间接清除本标志。 |
18 |
R/W1C |
0 |
DRDY_FLG RTP FIFO Data Ready Flag,RTP FIFO 数据有效标志 表示 FIFO
的数据数量满足了 FIFO 数据有效阈值,具体阈值参考 FIFO 控制寄存器 0x020 RTP_FCR。
|
17 |
R/W1C |
0 |
RDET_FLG RTP Rise Detect Flag,RTP 抬起检测标志 表示 RTP 控制器检测到了从按压到抬起的一个变化过程。 RTP 抬起检测标志反映去抖之后的检测结果。
|
16 |
R/W1C |
0 |
PDET_FLG RTP Press Detect Flag,RTP 按压检测标志 表示 RTP
控制器检测到了从抬起到按压的一个变化过程,本标志是反映去抖之后的检测结果。
|
15:6 |
- |
- |
- |
5 |
R/W |
0 |
SCI_INTEN RTP Sample Cycle Incomplete Interrupt Enable,采样循环不完整中断使能 RTP 采样循环不完整(采样循环被打断)中断使能:
|
4 |
R/W |
0 |
DOUR_INTEN() RTP Data Over Uncertain Range Interrupt Enable,RTP
数据超限(超出确定范围)中断使能:
|
3 |
R/W |
0 |
FIFO_INTEN RTP FIFO Interrupt Enable,RTP FIFO 异常中断使能
FIFO 异常状态参考 FIFO 控制寄存器(0x020 RTP_FCR)定义。 |
2 |
R/W |
0 |
DRDY_INTEN() RTP Data Ready Interrupt Enable,RTP 数据有效中断使能
数据有效的阈值参考 FIFO 控制寄存器(0x020 RTP_FCR)中的配置。 |
1 |
R/W |
0 |
RDET_INTEN RTP Rise Detect Interrupt Enable,RTP 抬起检测中断使能信号:
|
0 |
R/W |
0 |
PDET_INTEN RTP Press Detect Interrupt Enable,RTP 按压检测中断使能信号:
|
0x008 RTP_PDEB
默认值:0x23012301 |
RTP 按压检测去抖配置 (RTP Press Detect Enable Debounce) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
R/W |
0x2 |
FLRDET_DEB First Level Rise Detect Debounce,一级抬起去抖配置 抬起事件去抖时间计数,计数单位为 TPCLK,去抖时间范围为 0~(24-1)*TPCLK。 当本字段为 0(即 0x0000)时,抬起去抖功能无效。 推荐值 0xF,按压与抬起去抖参数需设置一样 |
27:24 |
R/W |
0x3 |
SLRDET_DEB Second Level Rise Detect Debounce,二级抬起去抖配置 抬起事件去抖时间计数,计数单位为 TRiseDivClk,去抖时间范围为 0~(2^4-1)*TRiseDivClk。 当本字段为 0(即 0x0000)时,抬起去抖功能无效。 推荐值 0xF,按压与抬起去抖参数需设置一样 |
23:16 |
R/W |
0x01 |
SLRDET_DEBDC Second Level Rise Detect Debounce Div Clk,二级抬起去抖分频计数 抬起事件去抖时间计数 RiseDivClk,计数单位为 TPCLK,分频时间范围为 0~(28-1)*256*TPCLK。 当本字段为 0(即 0x0000)时,抬起去抖功能无效。 推荐值 0x0F,按压与抬起去抖参数需设置一样。 |
15:12 |
R/W |
0x2 |
FLRDET_DEB First Level Press Detect Debounce,一级按压去抖配置 按压事件去抖时间计数,计数单位为 TPCLK,去抖时间范围为 0~(24-1)*TPCLK。 当本字段为 0(即 0x0000)时,抬起去抖功能无效。 推荐值 0xF,按压与抬起去抖参数需设置一样 |
11:7 |
R/W |
0x3 |
SLRDET_DEB Second Level Press Detect Debounce,二级按压去抖配置 按压事件去抖时间计数,计数单位为 TPressDivClk,去抖时间范围为 0~(24-1)*TPressDivClk。 当本字段为 0(即 0x0000)时,抬起去抖功能无效。 推荐值 0xF,按压与抬起去抖参数需设置一样 |
7:0 |
R/W |
0x01 |
SLRDET_DEBDC Second Level Press Detect Debounce Div Clk,二级按压去抖分频计数 按压事件去抖时间计数 PressDivClk,计数单位为 TPCLK,分频时间范围为 0~(28-1)*256*TPCLK。 当本字段为 0(即 0x0000)时,抬起去抖功能无效。 推荐值 0x0F,按压与抬起去抖参数需设置一样。 |
0x00C RTP_PCTL
默认值: | RTP 按压检测延时控制 (RTP Press Dectect Control Delay) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
PDET_ISD Press Dectect Idle State Delay ,按压检测空闲状态延时,定义了 RTP 在 IDLE 状态与 PDET_EN==1 条件下,延长一定时间进行按压检测,仅在自动模式(RTP_MODE > 0)下有效。 本字段表示按压检测空闲状态延时为
使用限制:如果已使用二级去抖功能,则需要满足 PDET_ISD ≥(DET_DEB+1)*DET_DEBDC*256 |
|
15:0 |
R/W |
0x00FF |
PDET_DRV2DETD Press Dectect Drive-to-Detect Delay ,按压检测驱动到检测延时 本字段定义了 RTP 自动采样过程中,RTP 由驱动状态变为检测状态时,延时一段时间之后才开始按压检测,仅在自动模式(RTP_MODE > 0)下有效。 在自动采样模式下,两点采样之间会对按压检测信号进行判断。为了更加高效,这个判断点未经过去抖(不受 PDEB 寄存器控制),需要在驱动到检测之间增加一个 Delay 控制,以适应 XN 的不同的外部负载。 按压检测驱动到检测的延时为
|
0x010 RTP_CHCFG
默认值:0xCEDF0801 |
RTP 通道配置 (RTP Channel Config) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
RO |
0xC |
XP_CHN X+ ADC Channel Number,X+对应的 ADC 通道号,显示系统分配给 X+信号的 ADC 通道号。 硬件会根据此 ADC 通道号匹配 ADC 并获取返回的数据,软件驱动不需要使用,本字段仅作 Debug 用。 |
27:24 |
RO |
0xE |
YP_CHN Y+ ADC Channel Number, Y+对应的 ADC 通道号,显示系统分配给 Y+信号的 ADC 通道号 硬件会根据此 ADC 通道号匹配 ADC 并获取返回的数据,软件驱动不需要使用,本字段仅作 Debug 用。 |
23:20 |
RO |
0xD |
XN_CHN X- ADC Channel Number,X-对应的 ADC 通道号,显示系统分配给 X- 信号的 ADC 通道号 硬件会根据此 ADC 通道号匹配 ADC 并获取返回的数据,软件驱动不需要使用,本字段仅作 Debug 用。 |
19:16 |
RO |
0xF |
YN_CHN Y- ADC Channel Number,Y-对应的 ADC 通道号,显示系统分配给 Y- 信号的 ADC 通道号 硬件会根据此 ADC 通道号匹配 ADC 并获取返回的数据,软件驱动不需要使用,本字段仅作 Debug 用。 |
15:8 |
R/W |
0x08 |
ADC_ACQ 本次采样的 ADC 通道的捕获时间长度。 计数值单位为 CLK
的周期数, |
7:1 |
- |
- |
- |
0 |
R/W |
1 |
ADC_PRI 本次 ADC 采样的优先级控制。
|
0x014 RTP_MMSC
默认值:0x00000000 |
RTP 手动模式控制 (RTP Manual Mode Sample Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:24 |
- |
- |
- |
23:22 |
R/W |
0x0 |
VNSEL Vref- Select,Vref-选通控制,定义了 ADC 参考电压负端(Vref-)的选通控制。仅在手动模式(RTP_MODE == 0)下有效。
|
21:20 |
R/W |
0x0 |
VPSEL Vref+ Select,Vref+选通控制,定义了 ADC
参考电压正端(Vref+)的选通控制,仅在手动模式(RTP_MODE = 0)下有效。
|
19:16 |
R/W |
0x0 |
DRV() RTP X/Y Drive,RTP X/Y 信号驱动控制 定义了 RTP X+/X-/Y+/Y-信号的驱动控制,高电平有效。仅在手动模式(RTP_MODE == 0)下有效。
|
15:11 |
- |
- |
- |
10:8 |
R/W |
0x0 |
SCPT() Sample Count per Trigger,每次触发的采样次数 仅在手动模式(RTP_MODE = 0)下有效。 本字段定义了每次采样触发之后,连续采样的次数,次数为 SCPT+1,SCPT 的有效值为 0x0~0x7,对应有效的连续采样次数是 1~8。每次触发之后采样得到的数据,都存储在 FIFO 中。 |
7:6 |
- |
- |
- |
5:4 |
R/W |
0 |
SCSEL Sample Channel Select,采样通道选通,仅在手动模式(RTP_MODE =
0)下有效。本字段定义了当前发起采样的对应通道。
|
3:1 |
- |
- |
- |
0 |
R/WAC |
0 |
STRG() Sample Trigger,手动采样触发,仅在手动模式(RTP_MODE = 0)下有效。 本字段为本通道采样的触发信号。由软件置位,表示启动本通道 ADC
采样,采样完成之后,本字段就会由硬件自动清零。 注: 一次触发有可能会包含多次采样,对应地由硬件向 ADC 接口控制器连续发出多个采样命令,连续发出采样命令的个数由
SCPT 字段设定。例如 如 SCPT = 0x7,则每次启动 STRG,硬件会连续发出 SCPT + 1 = 8
个采样命令。8 个采样命令发出后,硬件自动清零 STRG。 |
0x018 RTP_FIL
默认值:0x00000002 |
RTP 自动采样滤波配置 (RTP Auto Mode Filter) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:28 |
R/W |
0x0 |
ZRUR Z Data Relative Uncertainty Range,Z 采样数据相对不确定范围,仅在自动模式((RTP_MODE > 0) 下有效。 本字段定义了 ZA/ZB/ZC/ZD
采样样本的相对的有效性判定范围。
|
27 |
- |
- |
- |
26:24 |
R/W |
0x0 |
ZAUR Z Data Absolute Uncertainty Range,Z 采样数据绝对不确定范围,仅在自动模式(RTP_MODE > 0) 下有效。 本字段定义了 ZA/ZB/ZC/ZD
采样样本的绝对的有效性判断范围。
|
23 |
- |
- |
- |
22:20 |
R/W |
0x0 |
XYRUR() X/Y Data Relative Uncertainty Range,X/Y 采样数据相对不确定范围,仅在自动模式 (RTP_MODE > 0) 下有效 本字段定义了 XP/XN/YP/YN
采样样本的相对的有效性判定范围。
|
19 |
- |
- |
- |
18:16 |
R/W |
0x0 |
XYAUR() X/Y Data Absolute Uncertainty Range,X/Y 采样数据绝对不确定范围,仅在自动模式 (RTP_MODE > 0) 下有效。 本字段定义了 XP/XN/YP/YN
采样样本的绝对的有效性判断范围。
|
15:2 |
- |
- |
- |
1:0 |
R/W |
0x2 |
FIL Filter,采样数据滤波器配置,仅在自动模式(RTP_MODE > 0)下有效,定义了 RTP
采样数据滤波配置。
本字段也规定了自动模式下每次的连续采样数。 |
0x01C RTP_AMSC
默认值:0x0024A000 |
RTP 自动模式采样控制 (RTP Auto Mode Sample Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
- |
- |
- |
27:12 |
R/W |
0x024A |
PSI Periodic Sample Interval,周期性采样间隔,仅在自动模式(RTP_MODE > 0)下有效。 自动模式周期性采样的采样间隔,采样间隔为
本字段为 0 表示连续采样,两次采样循环之间没有 Delay。 使用限制:如果已使用二级去抖功能,则需要满足 PSI*16≥(DET_DEB+1)*DET_DEBDC |
11:3 |
- |
- |
- |
2 |
R |
0x0 |
RTP BUSY 状态 仅在自动模式(RTP_MODE > 0)下有效。
|
1 |
R/W |
0 |
PSEN Periodic Sample Enable,周期性循环采样使能信号,仅在自动模式(RTP_MODE >
0)下有效。
周期性循环采样使能信号,由软件置位清零。周期性采样流程参考前文描述。软件清 0:完成本周期循环采样之后才停止采样。 |
0 |
R/WAC |
0 |
SSEN Single Sample Enable,单循环采样使能,仅在自动模式(RTP_MODE > 0)下有效。
单循环完成之后,本字段就会由硬件自动清零。单循环采样的定义是指一个完整自动采样流程,流程涵盖多个采样模式,具体参考 MODE 定义rtp-register-d13x.html#concept_t5v_zl3_pzb__table_ezb_2dc_bzb。 单循环模式下,必须开启屏蔽按压检测信号(PDET_BYP=1) |
0x020 RTP_FCR
默认值:0x00000000 |
RTP FIFO 控制 (RTP FIFO Control Register) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28:24 |
RO |
0x0 |
FIFO_DCNT FIFO Data Count,FIFO 有效数据量 当前 FIFO 有效数据量,0x0~0x10 为合法值。 |
23:19 |
- |
- |
- |
18 |
R/W1C |
0 |
FIFO_UFS FIFO Underflow Status,FIFO 下溢出状态 当前 FIFO 下溢出状态,高电平有效。由硬件置位,并由软件写 1 清零。 当本字段有效,且 FIFO_UFIE 有效,则会导致 RTP_INTR. FIFO_FLG 置位。 |
17 |
R/W1C |
0 |
FIFO_OFS FIFO Overflow Status,FIFO 上溢出状态 当前 FIFO 上溢出状态,高电平有效。由硬件置位,并由软件写 1 清零。当本字段有效,且 FIFO_OFIE 有效,则会导致 RTP_INTR. FIFO_FLG 置位。 |
16:13 |
- |
- |
- |
12:8 |
R/W |
0x0 |
FIFO_DRTH FIFO Data Ready Threshold,FIFO 数据有效阈值 FIFO
数据有效的阈值,当 FIFO 的数据量达到了有效阈值后, RTP_INTR. DRDY_FLG 标志位置位,如果此时 INTEN
也有效,就会产生中断。
|
7:3 |
- |
- |
- |
2 |
R/W |
0 |
FIFO_UFIE FIFO Underflow Interrupt Enable,FIFO 下溢出中断使能 FIFO 下溢出中断使能信号,高电平有效。 当本字段有效,且 FIFO_UFS 有效,则会导致 RTP_INTR. FIFO_FLG 置位。 |
1 |
R/W |
0 |
FIFO_OFIE FIFO Overflow Interrupt Enable,FIFO 上溢出中断使能 FIFO 上溢出中断使能信号,高电平有效。 当本字段有效,且 FIFO_OFS 有效,则会导致 RTP_INTR. FIFO_FLG 置位。 |
0 |
R/WAC |
0 |
FIFO_FLUSH FIFO Flush,FIFO 清空操作 由软件置位硬件清零。软件置位启动 FIFO 清空操作,FIFO 清空操作完成后,由硬件清零。 |
0x024 RTP_DATA
默认值:0x00000000 |
RTP 数据 (RTP Data) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
21 |
RO |
0x0 |
超限标志 |
20 |
RO |
0x0 |
抬起标志 |
17:16 |
RO |
0x0 |
CHN() Channel Number,采样数据的对应通道号 当前返回数据的对应通道号,表示当前数据(DATA)来自该通道,多用于 Debug
或者容错设计。具体对应如下:
|
11:0 |
RO |
0x0 |
DATA Sample Data,采样数据 采样数据返回值。
如果 SCI_FLG=1,所有采样数据滤波有效,但是不足对应采样模式所需的数据量; 如果 DOUR_FLG=1,采样数据前面 DCNT-3 个数据有效,倒数第三个数据为超限数据滤波后的值,倒数第二个数据为超限数据组的最大值,最后一个数据为超限数据组的最小值。 |
0x028 RTP_DELAY
默认值:0x000F0001 |
RTP 延时控制 (RTP Delay) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x0F |
Precharge Delay 按压检测预充电延时,仅自动模式有效 按压检测预充电延时,计数单位为 TPCLK。当本字段为
0(即 0x0000)时,无延时。本字段定义的延时时间范围为
|
15:0 |
R/W |
0x01 |
Stabilization_Delay 驱动与 ADC 采样之间延时(仅自动模式有效) 驱动延时,计数单位为
TPCLK。当本字段为 0(即 0x0000)时,无延时。本字段定义的延时时间范围为
|
0xFFC VERSION
默认值:0x00000100 |
RTP 版本(RTP Version) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x00000100 | Version(模块版本号) 采用 BCD 码显示,V1.0 |