寄存器描述
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.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 |