12.3.12. 寄存器列表
Module Name |
Mapping Size |
Offset |
---|---|---|
RTP |
4 KB |
0x000 |
Register Name |
Offset |
Description |
---|---|---|
RTP_MCR |
0x000 |
RTP模块控制(RTP Module Control Register) |
RTP_INTR |
0x004 |
RTP中断状态与控制(RTP Interrupt Register) |
RTP_PDEB |
0x008 |
RTP按压检测去抖配置(RTP Press Detect Enable Debounce) |
RTP_PCTL |
0x00C |
RTP按压检测延时控制(RTP Press Dectect Control Delay) |
RTP_CHCFG |
0x010 |
RTP通道配置(RTP Channel Config) |
RTP_MMSC |
0x014 |
RTP手动模式控制(RTP Manual Mode Sample Control) |
RTP_FIL |
0x018 |
RTP自动采样滤波配置(RTP Auto Mode Filter) |
RTP_AMSC |
0x01C |
RTP自动模式采样控制(RTP Auto Mode Sample Control) |
RTP_FCR |
0x020 |
RTP FIFO控制(RTP FIFO Control Register) |
RTP_DATA |
0x024 |
RTP数据(RTP Data) |
RTP_DELAY |
0x028 |
RTP延时控制(RTP Delay) |
- |
0x02C~0xEFC |
- |
RTP_ATB |
0xF00 |
RTP ATB引脚输出控制(RTP Analog Test Bin) |
Debug0 |
0xF04 |
RTP 调试0(RTP Debug0) |
Debug1 |
0xF08 |
RTP 调试1(RTP Debug1) |
Debug2 |
0xF0C |
RTP 调试2(RTP Debug2) |
Debug3 |
0xF10 |
RTP 调试3(RTP Debug3) |
Debug4 |
0xF14 |
RTP 调试4(RTP Debug4) |
Debug5 |
0xF18 |
RTP 调试5(RTP Debug5) |
- |
0xF1C~0xFF8 |
- |
VERSION |
0xFFC |
RTP版本(RTP Version) |
12.3.13. 寄存器描述
12.3.13.1. 0x000 RTP_MCR
默认值:0x00001000 |
RTP模块控制(RTP Module Control Register) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:17 |
- |
- |
-
|
16 |
R/W |
0 |
PDET_BYP(Press Detect Bypass,按压检测屏蔽功能)
仅在自动模式(RTP_MODE > 0)下有效。定义了RTP 自动采样过程中,
每个单点采样完成之后,是否判断按压状态。
0: 判断按压检测信号;
如果自动采样过程中抬起,会有可能产生SCI(采样循环不完整)中断;
1: 屏蔽按压检测信号。
自动采样过程中不会判断按压检测信号。
|
15:13 |
- |
- |
-
|
12 |
RO |
1 |
PDET_STS(RTP Press Detect Status,RTP按压检测状态)
反映RTP模块的按压检测(PDETn)输入信号状态。
0: 按压状态;
1: 抬起状态。
|
11:10 |
- |
- |
-
|
9 |
R/W |
0 |
PU_SEL(RTP Press Detect Pull-up Resistor Select,RTP按压检测上拉电阻选择)
控制按压检测上拉电阻阻值:
0: 上拉电阻=50Kohm;
1: 上拉电阻=90Kohm。
|
8 |
R/W |
0 |
PDET_EN(RTP Press Detection Enable,RTP按压检测使能)
控制按键检测使能信号:
0: 按压检测禁止,关闭X+信号上的按压检测上拉电阻,
检测状态PDET_STS不能真实反映按压真实状态;
1: 按压检测使能,打开X+信号上按压检测上拉电阻,
检测状态PDET_STS反映按压真实状态。
|
7:4 |
R/W |
0x0 |
MODE(RTP Mode Select, RTP工作模式选择)
RTP模块的工作模式选择,包括手动模式,以及多种自动模式。
0x0: 手动模式:包括RTP驱动控制,采样命令,采样滤波,采样选择均由软件手动完成;
0x1: 自动模式1:对应单点无压感功能,自动完成XN -YN采样
,并返回滤波后的采样值;
0x2: 自动模式2:对应单点有压感,自动完成XN -YN -ZA -ZB采样,
并返回滤波后的采样值;
0x3: 自动模式3:对应两点有压感,自动完成XN - XP -YN -YP -ZA -ZB采样,
并返回滤波后的采样值;
0x4: 自动模式4:对应全采样,自动完成XN - XP -YN -YP -ZA -ZB -ZC -ZD采样,
并返回滤波后的采样值。
|
3:1 |
- |
- |
-
|
0 |
R/W |
0 |
EN(RTP Module Enable,RTP模块使能)
0: 本模块被禁止,本模块停止工作;
1: 本模块被使能。
|
12.3.13.2. 0x004 RTP_INTR
默认值:0x00000000 |
RTP中断状态与控制(RTP Interrupt Register) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:22 |
- |
- |
-
|
21 |
R/W1C |
0 |
SCI_FLG(RTP Sample Cycle Incomplete Flag,采样循环不完整标志)
数据超限与抬起都会导致不完整标志起来
RTP单点采样完成之后出现抬起(PDETn=0)或数据超限,都会导致采样
循环被打断,会置位SCI_FLG标志位,仅在自动模式(RTP_MODE>0)下有效:
0 : RTP无新的采样循环不完整事件;
1 : RTP有新的采样循环不完整事件。
清除该标志之后,硬件自动从第一点重新开始,完成单循环采样。
|
20 |
R/W1C |
0 |
DOUR_FLG(RTP Data Over Uncertain Range Flag,数据超限标志)
RTP数据超限(超出范围)标志,仅在自动模式且滤波功能使能
((RTP_MODE > 0) && (FIL > 0))下有效:
0: RTP无新的数据超限事件;
1: RTP有新的数据超限事件。
|
19 |
RO |
0 |
FIFO_FLG(RTP FIFO Error Flag,RTP FIFO异常标志)
表示总的FIFO异常状态,具体异常状态见FIFO管理寄存器(RTP_FCR)定义。
0: RTP无FIFO异常状况;
1: RTP发生了FIFO异常状况。
本标志位不能被直接清除,可以通过清除FIFO管理寄存器(RTP_FCR)
中的异常状态间接清除本标志。
|
18 |
R/W1C |
0 |
DRDY_FLG(RTP FIFO Data Ready Flag,RTP FIFO数据有效标志)
表示RTP FIFO的数据数量满足了FIFO数据有效阈值,
具体阈值参考FIFO控制寄存器。
0: RTP无新的数据有效事件;
1: RTP有新的数据有效事件。
|
17 |
R/W1C |
0 |
RDET_FLG(RTP Rise Detect Flag,RTP抬起检测标志)
表示RTP控制器检测到了从按压到抬起的一个变化过程,
本标志是反映去抖之后的检测结果。
0: RTP无新的抬起事件;
1: RTP发生新的抬起事件。
|
16 |
R/W1C |
0 |
PDET_FLG(RTP Press Detect Flag,RTP按压检测标志)
表示RTP控制器检测到了从抬起到按压的一个变化过程,
本标志是反映去抖之后的检测结果。
0: RTP无新的按压事件;
1: RTP发生新的按压事件。
|
15:6 |
- |
- |
-
|
5 |
R/W |
0 |
SCI_INTEN(RTP Sample Cycle Incomplete Interrupt Enable,
采样循环不完整中断使能)
RTP采样循环不完整(采样循环被打断)中断使能:
0: 禁止RTP采样循环不完整中断;
1: 使能RTP采样循环不完整中断。
|
4 |
R/W |
0 |
DOUR_INTEN(RTP Data Over Uncertain Range Interrupt Enable,
数据超限中断使能)
RTP数据超限(超出确定范围)中断使能:
0: 禁止RTP数据超限中断;
1: 使能RTP数据超限中断。
|
3 |
R/W |
0 |
FIFO_INTEN(RTP FIFO Interrupt Enable,RTP FIFO异常中断使能)
RTP FIFO异常中断使能,FIFO异常状态参考FIFO控制寄存器(RTP_FCR)定义。
0: 禁止RTP FIFO异常中断;
1: 使能RTP FIFO异常中断。
|
2 |
R/W |
0 |
DRDY_INTEN(RTP Data Ready Interrupt Enable,RTP数据有效中断使能)
RTP FIFO数据有效中断使能,数据有效的阈值参考FIFO控制寄存器(RTP_FCR)中的配置。
0: 禁止RTP FIFO数据有效中断;
1: 使能RTP FIFO数据有效中断。
|
1 |
R/W |
0 |
RDET_INTEN(RTP Rise Detect Interrupt Enable,RTP抬起检测中断使能)
RTP抬起检测中断使能信号:
0: 禁止RTP抬起检测中断;
1: 使能RTP抬起检测中断。
|
0 |
R/W |
0 |
PDET_INTEN(RTP Press Detect Interrupt Enable,RTP按压检测中断使能)
RTP按压检测中断使能信号:
0: 禁止RTP按压检测中断;
1: 使能RTP按压检测中断。
|
12.3.13.3. 0x008 RTP_PDEB
默认值:0x23012301 |
RTP按压检测去抖配置(RTP Press Detect Enable Debounce) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
R/W |
0x2 |
FLRDET_DEB(First Level Rise Detect Debounce,一级抬起去抖配置)
定义了抬起事件去抖时间计数,本计数单位为TPCLK。当为0
(即0x0000)时,抬起去抖功能无效。
一级去抖时间范围为0~(2^4-1)*TPCLK。
推荐值0xF,按压与抬起去抖参数需设置一样。
|
27:24 |
R/W |
0x3 |
SLRDET_DEB(Second Level Rise Detect Debounce,二级抬起去抖配置)
定义了抬起事件去抖时间计数,本计数单位为TRiseDivClk。
当为0(即0x0000)时,抬起去抖功能无效。
二级去抖时间范围为0~(2^4-1)*TRiseDivClk。
推荐值0xF,按压与抬起去抖参数需设置一样。
|
23:16 |
R/W |
0x01 |
SLRDET_DEBDC(Second Level Rise Detect Debounce Div Clk,二级抬起去抖分频计数)
定义了抬起事件去抖时间计数RiseDivClk,本计数单位为TPCLK。
当为0(即0x0000)时,抬起去抖功能无效。
二级分频时间范围为0~(2^8-1)*256*TPCLK。
按压与抬起去抖参数需设置一样。
|
15:12 |
R/W |
0x2 |
FLPDET_DEB(First Level Press Detect Debounce,一级按压去抖配置)
定义了抬起事件去抖时间计数,本计数单位为TPCLK。
当为0(即0x0000)时,抬起去抖功能无效。
一级去抖时间范围为0~(2^4-1)*TPCLK。
推荐值0xF,按压与抬起去抖参数需设置一样。
|
11:8 |
R/W |
0x3 |
SLPDET_DEB(Second Level Press Detect Debounce,二级按压去抖配置)
定义了抬起事件去抖时间计数,本计数单位为TPressDivClk。
当为0(即0x0000)时,抬起去抖功能无效。
二级去抖时间范围为0~(2^4-1)*TPressDivClk。
推荐值0xF,按压与抬起去抖参数需设置一样。
|
7:0 |
R/W |
0x01 |
SLPDET_DEBDC(Second Level Press Detect Debounce Div Clk,二级按压去抖分频计数)
定义了抬起事件去抖时间计数PressDivClk,本计数单位为TPCLK。
当为0(即0x0000)时,抬起去抖功能无效。
二级分频时间范围为0~(2^8-1)*256*TPCLK。
按压与抬起去抖参数需设置一样。
|
12.3.13.4. 0x00C RTP_PCTL
默认值:0x00FF00FF |
RTP按压检测延时控制(RTP Press Dectect Control Delay) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x00FF |
PDET_ISD(Press Dectect Idle State Delay ,按压检测空闲状态延时)
仅在自动模式(RTP_MODE > 0)下有效。
定义了RTP在IDLE状态与PDET_EN==1条件下,延长一定时间进行按压检测。
表示按压检测空闲状态延时为
(PDET_ISD+1)*TPCLK , |
15:0 |
R/W |
0x00FF |
PDET_DRV2DETD(Press Dectect Drive-to-Detect Delay ,按压检测驱动到检测延时)
仅在自动模式(RTP_MODE > 0)下有效。定义了RTP
自动采样过程中,RTP由驱动状态变为检测状态时,延时一段时间之后才开始按压检测。
自动采样模式下,两点采样之间会对按压检测信号进行判断,为了更加高效,
这个判断点未经过去抖(不受PDEB寄存器控制),
需要在驱动到检测之间增加一个Delay控制,以适应XN的不同的外部负载。
表示按压检测驱动到检测的延时为
(PDET_DRV2DET+1)*TPCLK ,有效值为1~65536个PCLK周期,
例如,默认值为0x0F表示这个延时为16个PCLK周期。
|
12.3.13.5. 0x010 RTP_CHCFG
默认值:0xCEDF0801 |
RTP通道配置(RTP Channel Config) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
RO |
0xC |
XP_CHN(X+ ADC Channel Number, X+对应的ADC通道号)
显示系统分配给X+信号的ADC通道号,硬件会根据此通道号匹配ADC
并获取返回的数据,软件驱动不需要使用,仅作Debug用。
|
27:24 |
RO |
0xE |
YP_CHN(Y+ ADC Channel Number, Y+对应的ADC通道号)
显示系统分配给Y+信号的ADC通道号,硬件会根据此通道号匹配ADC
并获取返回的数据,软件驱动不需要使用,仅作Debug用。
|
23:20 |
RO |
0xD |
XN_CHN(X- ADC Channel Number, X-对应的ADC通道号)
显示系统分配给X-信号的ADC通道号,硬件会根据此通道号匹配ADC
并获取返回的数据,软件驱动不需要使用,仅作Debug用。
|
19:16 |
RO |
0xF |
YN_CHN(Y- ADC Channel Number, Y-对应的ADC通道号)
显示系统分配给Y-信号的ADC通道号,硬件会根据此通道号匹配ADC
并获取返回的数据,软件驱动不需要使用,仅作Debug用。
|
15:8 |
R/W |
0x08 |
ADC_ACQ(ADC捕获时间)
定义了本次采样的ADC通道的捕获时间长度。本计数值单位为ADC_CLK的周期数,
T(ADCACQ) =(ADC_ACQ+1)*16*T(ADC_CLK) 。假设
ADC_CLK=24MHz , ADC_ACQ=0x2F , T(ADCACQ) = (47+1)*16*41.67ns = 2*16us=32us 。 |
7:1 |
- |
- |
-
|
0 |
R/W |
1 |
ADC_PRI(ADC采样优先级)
定义了本次ADC采样的优先级控制。
0: 表示低优先级非实时采样,采样命令会与其他非实时采样命令进入采样队列;
1: 表示高优先级实时采样,采样命令会被直接处理,不进入采样队列。
|
12.3.13.6. 0x014 RTP_MMSC
默认值:0x00000000 |
RTP手动模式控制(RTP Manual Mode Sample Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:24 |
- |
- |
-
|
23:22 |
R/W |
0x0 |
VNSEL(Vref- Select,Vref-选通控制)
仅在手动模式(RTP_MODE == 0)下有效。
定义了ADC参考电压负端(Vref-)的选通控制。
0x0: Vref-连通GND;
0x1: Vref-连通X-信号;
0x2: Vref-连通Y-信号;
0x3: Vref-连通GND。
|
21:20 |
R/W |
0x0 |
VPSEL(Vref+ Select,Vref+选通控制)
仅在手动模式(RTP_MODE == 0)下有效。
定义了ADC参考电压正端(Vref+)的选通控制。
0x0: Vref+连通VCC;
0x1: Vref+连通X+信号;
0x2: Vref+连通Y+信号;
0x3: Vref+连通VCC。
|
19:16 |
R/W |
0x0 |
DRV(RTP X/Y Drive,RTP X/Y信号驱动控制)
仅在手动模式(RTP_MODE == 0)下有效。
定义了RTP X+/X-/Y+/Y-信号的驱动控制,高电平有效。
bit3: X+,高电平X+连通VCC,低电平X+断开VCC;
bit2: Y+,高电平Y+连通VCC,低电平Y+断开VCC;
bit1: X-,高电平X-连通GND,低电平X-断开GND;
bit0: Y-,高电平Y-连通GND,低电平Y-断开GND。
|
15:11 |
- |
- |
-
|
10:8 |
R/W |
0x0 |
SCPT(Sample Count per Trigger,每次触发的采样次数)
仅在手动模式(RTP_MODE == 0)下有效。
定义了每次采样触发之后,连续采样的次数,次数为SCPT+1,
SCPT的有效值为0x0~0x7,对应有效的连续采样次数是1~8。每次触发数据(SCPT+1)
都在FIFO
|
7:6 |
- |
- |
-
|
5:4 |
R/W |
0 |
SCSEL(Sample Channel Select,采样通道选通)
仅在手动模式(RTP_MODE == 0)下有效。
定义了当前发起采样的对应通道。
0x0: Y-通道;
0x1: X-通道;
0x2: Y+通道;
0x3: X+通道。
|
3:1 |
- |
- |
-
|
0 |
R/WAC |
0 |
STRG(Sample Trigger,手动采样触发)
仅在手动模式(RTP_MODE == 0)下有效。
通道采样的触发信号。由软件置位,表示启动本通道ADC采样,
采样完成之后,就会由硬件自动清零。
注意:一次触发有可能会包含多次采样,对应地由硬件向ADC接口控制器
连续发出多个采样命令,连续发出采样命令的个数由SCPT字段设定。
例如SCPT=0x7,那么每次启动STRG,硬件会连续发出SCPT+1=8个采样命令,
8个采样命令发出后,硬件自动清零STRG。
|
12.3.13.7. 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采样样本的相对的有效性判定范围。
0x0: 数据相对范围判定功能禁止;
0x1: 不超过1/8;
0x2: 不超过1/16;
0x3: 不超过1/32;
0x4: 不超过1/64;
0x5: 不超过1/128;
0x6: 不超过1/256;
0x7: 不超过1/512。
|
27 |
- |
- |
-
|
26:24 |
R/W |
0x0 |
ZAUR(Z Data Absolute Uncertainty Range,Z采样数据绝对不确定范围)
仅在自动模式(RTP_MODE > 0) 下有效。
定义了ZA/ZB/ZC/ZD采样样本的绝对的有效性判断范围。
0x0: 数据绝对范围判定功能禁止;
0x1: 不超过29;
0x2: 不超过28;
0x3: 不超过27;
0x4: 不超过26;
0x5: 不超过25;
0x6: 不超过24;
0x7: 不超过23。
|
23 |
- |
- |
-
|
22:20 |
R/W |
0x0 |
XYRUR(X/Y Data Relative Uncertainty Range,X/Y采样数据相对不确定范围)
仅在自动模式(RTP_MODE > 0) 下有效。
定义了XP/XN/YP/YN采样样本的相对的有效性判定范围。
0x0: 数据相对范围判定功能禁止;
0x1: 不超过1/8;
0x2: 不超过1/16;
0x3: 不超过1/32;
0x4: 不超过1/64;
0x5: 不超过1/128;
0x6: 不超过1/256;
0x7: 不超过1/512。
|
19 |
- |
- |
-
|
18:16 |
R/W |
0x0 |
XYAUR(X/Y Data Absolute Uncertainty Range,X/Y采样数据绝对不确定范围)
仅在自动模式(RTP_MODE > 0) 下有效。
定义了XP/XN/YP/YN采样样本的绝对的有效性判断范围。
0x0: 数据绝对范围判定功能禁止;
0x1: 不超过29;
0x2: 不超过28;
0x3: 不超过27;
0x4: 不超过26;
0x5: 不超过25;
0x6: 不超过24;
0x7: 不超过23。
|
15:2 |
- |
- |
-
|
1:0 |
R/W |
0x2 |
FIL(Filter,采样数据滤波器配置)
仅在自动模式(RTP_MODE > 0)下有效。定义了RTP 采样数据滤波配置。
0x0:1/1,无滤波;
0x1:2/4,连续采样4次,去掉最大最小各1个,剩下2个进行算数平均;
0x2:4/6,连续采样6次,去掉最大最小各1个,剩下4个进行算数平均;
0x3:4/8,连续采样8次,去掉最大最小各2个,剩下4个进行算数平均。
规定了自动模式下每次的连续采样数。
|
12.3.13.8. 0x01C RTP_AMSC
默认值:0x0024A000 |
RTP自动模式采样控制(RTP Auto Mode Sample Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
- |
- |
-
|
27:12 |
R/W |
0x024A |
PSI(Periodic Sample Interval,周期性采样间隔)
仅在自动模式(RTP_MODE > 0)下有效。
此字段定义自动模式周期性采样的采样间隔,采样间隔为
PSI*4096*TPCLK 。举例,假设
PCLK=24MHz , PSI = 0x24A = 586 。采样周期
T(PSI) = 586*4096/24000000 = 0.1s = 100ms 。0表示连续采样,两次采样循环之间没有Delay。
使用限制:如果已使用二级去抖功能,则需要满足PSI*16>=(DET_DEB+1)*DET_DEBDC
|
11:3 |
- |
- |
-
|
2 |
R |
0x0 |
RTP BUSY状态
仅在自动模式(RTP_MODE > 0)下有效。
0:空闲;
1:忙碌。
|
1 |
R/W |
0 |
PSEN(Periodic Sample Enable,周期性采样使能)
仅在自动模式(RTP_MODE > 0)下有效。
0:停止周期性循环采样;
1:启动周期性循环采样。
周期性循环采样使能信号,由软件置位清零。周期性采样流程参考前文描述。
(软件清0:完成本周期循环采样之后才停止采样)
|
0 |
R/WAC |
0 |
SSEN(Single Sample Enable,单循环采样使能)
仅在自动模式(RTP_MODE > 0)下有效。
0:单循环采样完成;
1:启动单循环采样。
单循环完成之后,,就会由硬件自动清零。
单循环采样的定义是指一个完整自动采样流程,流程涵盖多个采样模式,
具体参考RTP_MODE定义。
单循环模式下,必须开启屏蔽按压检测信号(PDET_BYP=1)
|
12.3.13.9. 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标志位,
如果同时RTP_INTR. DRDY_INTEN也有效,就会产生中断。
0x0: 表示不设置有效阈值,导致不会产生DRDY_FLG标志;
0x1~0x10: 有效阈值范围,表示当FIFO数据量达到了对应数值后,就会置位DRDY_FLG标志;
0x11~0x1F: 非法配置,效果等同于0x0。
|
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清空操作,FIFO清空操作完成后,由硬件清零。
|
12.3.13.10. 0x024 RTP_DATA
默认值:0x00000000 |
RTP数据(RTP Data) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:22 |
- |
- |
-
|
21 |
RO |
0x0 |
超限标志
|
20 |
RO |
0x0 |
抬起标志
|
19:18 |
- |
- |
-
|
17:16 |
RO |
0x0 |
CHN(Channel Number,采样数据的对应通道号)
定义了当前返回数据的对应通道号,表示当前数据(DATA)来自该通道。
用来debug使用。具体对应如下:
0x0: Y-通道;
0x1: X-通道;
0x2: Y+通道;
0x3: X+通道。
|
15:12 |
- |
- |
-
|
11:0 |
RO |
0x0 |
DATA(Sample Data,采样数据)
采样数据返回值。
对应手动模式(RTP_MODE == 0),本FIFO数据是一个通道的多次采样值,
未经过滤波;
对应自动模式1(RTP_MODE == 1),本FIFO数据的顺序是XN -YN,
均为滤波后的数值;
对应自动模式2(RTP_MODE == 2),本FIFO数据的顺序是XN -YN -ZA -ZB,
均为滤波后的数值;
对应自动模式3(RTP_MODE == 3),本FIFO数据的顺序是XN -XP -YN -YP -ZA -ZB,
均为滤波后的数值;
对应自动模式4(RTP_MODE == 4),本FIFO数据的顺序是XN -XP -YN -YP -ZA -ZB -ZC -ZD,
均为滤波后的数值。
如果SCI_FLG==1,所有采样数据滤波有效,但是不足对应采样模式所需的数据量;
如果DOUR_FLG==1,采样数据前面FIFO_DCNT-3个数据有效,倒数第三个数据为
超限数据滤波后的值,
倒数第二个数据为超限数据组的最大值,最后一个数据为超限数据组的最小值。
|
12.3.13.11. 0x028 RTP_DELAY
默认值:0x000F0001 |
RTP延时控制(RTP Delay) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
R/W |
0x0F |
Precharge Delay
按压检测预充电延时(仅自动模式有效)
定义按压检测预充电延时,本计数单位为TPCLK。当为0(即0x0000)时,无延时。
延时时间范围为
0~(2^16-1)*TPCLK 。 |
15:0 |
R/W |
0x01 |
Stabilization_Delay
驱动与ADC采样之间延时(仅自动模式有效)
定义了驱动延时,本计数单位为TPCLK。当为0(即0x0000)时,无延时。
延时时间范围为
0~(2^16-1)*256*TPCLK 。举例,当
PCLK =24MHz,TPCLK =41.67ns,256*TPCLK =10.67us ,假设
RDET_DEB =0x100 =256 ,抬起去抖时间为 256*10.67us =2.73ms 。 |
12.3.13.12. 0xf00 RTP_ATB
默认值:0x00000000 |
RTP ATB引脚输出控制(RTP Analog Test Bin) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:6 |
- |
- |
-
|
5:4 |
R/W |
0x0 |
输出信号选择
0:Vin ADC Input(X+,X-,Y+,Y- 之1)
1:vref+
2:vref-
3:ptouch(按压检测信号)
|
3:1 |
- |
- |
-
|
0 |
R/W |
0x0 |
输出使能
0:关闭
1:开启
|
12.3.13.13. 0xf04 Debug0
默认值:0x00060000 |
RTP 调试0(RTP Debug0) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
R |
0x0 |
rtp_drv[3:0] RTP 驱动
|
27:26 |
R |
0x0 |
rtp_vpsel[1:0]
|
25:24 |
R |
0x0 |
rtp_vnsel[1:0]
|
23:20 |
R |
0x0 |
st_cnt[3:0]
|
19 |
R |
0x0 |
manu_fsm_start 手动模式开始
|
18 |
R |
0x1 |
pdetn 内部按压检测信号 1’b1:抬起 0’b1:按压
|
17 |
R |
0x1 |
pdetn_dbc_out 去抖输出
|
16 |
R |
0x0 |
rtp_pdet_en 按压检测使能
|
15:12 |
R |
0x0 |
rtp_mode[3:0] RTP模式
|
11:8 |
- |
- |
-
|
7 |
R |
0x0 |
auto_fsm_start 自动模式开始
|
6 |
R |
0x0 |
pdet_cat
|
5:0 |
R |
0x0 |
st_cur[5:0] 当前状态机
|
12.3.13.14. 0xf08 Debug1
默认值:0x00800000 |
RTP 调试1(RTP Debug1) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:25 |
- |
- |
-
|
24 |
R |
0x0 |
fifo_full
|
23 |
R |
0x1 |
fifo_empty
|
22:18 |
R |
0x0 |
fifo_dlen[4:0]
|
17 |
- |
- |
-
|
16 |
R |
0x0 |
fifo_ivld
|
15:0 |
R |
0x0 |
fifo_idat[15:0]
|
12.3.13.15. 0xf0c Debug2
默认值:0x00000000 |
RTP 调试2(RTP Debug2) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
- |
- |
-
|
27:16 |
R |
0x0 |
max_m1[11:0]
|
15:12 |
- |
- |
-
|
11:0 |
R |
0x0 |
max_m0[11:0]
|
12.3.13.16. 0xf10 Debug3
默认值:0x00000000 |
RTP 调试3(RTP Debug3) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
- |
- |
-
|
27:16 |
R |
0x0 |
min_m1[11:0]
|
15:12 |
- |
- |
-
|
11:0 |
R |
0x0 |
min_m0[11:0]
|
12.3.13.17. 0xf14 Debug4
默认值:0x00000000 |
RTP 调试4(RTP Debug4) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:28 |
- |
- |
-
|
27:16 |
R |
0x0 |
rang_avg[11:0]
|
15:14 |
- |
- |
-
|
13 |
R |
0x0 |
abso_rang_out
|
12 |
R |
0x0 |
rela_rang_out
|
11:0 |
R |
0x0 |
rang_diff [11:0]
|
12.3.13.18. 0xf18 Debug5
默认值:0x00000000 |
RTP 调试5(RTP Debug5) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
-
|
30:16 |
R |
0x0 |
flt_out_tmp[14:0]
|
15 |
- |
- |
-
|
14:0 |
R |
0x0 |
flt_sum[14:0]
|
12.3.13.19. 0xFFC VERSION
默认值:0x00000100 |
RTP版本(RTP Version) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x00000100 |
Version(模块版本号)
采用BCD码显示,V1.00
|