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