您好!
如何确定 STEPDELAYn 寄存器和 TS_CHARGE_DELAY 寄存器的设置值?
对于 Starterware 和 PROCESSOR-SDK-Linux、其设置如下。
TS_CHARGE_DELAY 0x00000400
STEPDELAYn 0x00000098
它是否使用固定值?
是否需要根据电路板定制设置?
是否应通过 ADC 的工作时钟进行更改?
此致、
新义郎
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
如何确定 STEPDELAYn 寄存器和 TS_CHARGE_DELAY 寄存器的设置值?
对于 Starterware 和 PROCESSOR-SDK-Linux、其设置如下。
TS_CHARGE_DELAY 0x00000400
STEPDELAYn 0x00000098
它是否使用固定值?
是否需要根据电路板定制设置?
是否应通过 ADC 的工作时钟进行更改?
此致、
新义郎
充电步骤用于在触摸面板中为电容充电、以便为下一个断电事件做好准备。
此步骤用于打开相应的偏置晶体管、为连接到触控笔和 IRQ 控制逻辑的触摸屏电极的电容充电。 电极充电所需的时间是触摸屏的一个功能。 产品设计人员需要确定为产品中实际使用的触摸屏面板的电极充电所需的时间。 TS-CHARGE_DELAY 寄存器的 OPENDELAY 中编程的值将决定施加的 ADC 时钟周期数。 因此、如果您的问题询问 ADC 时钟的运行是否应更改该值、答案是"是"。 OPENDELAY 的值应使用将用于操作触摸屏控制器的相同频率 ADC 时钟来确定。 如果更改 ADC 时钟频率、则可能需要更改 OPENDELY 的值以正确地为触摸屏充电。
对于 TI 软件中使用的值、我不能提供任何意见。 有人可能基于可能适用于或不适用于其他用例的单个用例派生这些值。
此致、
Paul
是的、触摸屏控制器/ADC 中的有限状态机(FSM)执行与 ADC_clk 同步的所有操作。
FSM 序列发生器为每个 STEPDELAY 提供两个可编程延迟。 开延迟用于控制步进开始后的采集何时开始、采样延迟用于控制采集周期。 16个阶跃中的每个阶跃的延迟都可以通过相应的 STEPDELAYx 寄存器独立配置。
打开延迟默认为零、这会导致采集周期在步骤开始后立即开始。 对于每个开路延迟增量值、采集周期的开始可延迟一个 ADC_CLK 时钟周期。
“打开延迟”的值对测量精度没有任何影响。 开路延迟主要用于在阶跃之间插入固定延迟、以实现特定的周期性采样率。
采样延迟默认为零、这会导致采集周期等于两个 ADC_CLK 时钟周期。 对于每个采样延迟增量值、采集周期可延长一个 ADC_CLK 时钟。
采样延迟的值应配置为为相应的外部电压源提供足够的时间、以便在采集期间为 AFE 输入电容完全充电。 例如、当连接到电阻式触摸面板时、您必须为最坏情况下的面板电阻提供足够的采集时间、以便为 AFE 输入电容完全充电。 如果您没有为 AFE 输入电容器提供足够的时间在采集期间充满电、精度将受到影响。 如果您提供大于5个时间常数的采集周期、则测得的电压将约为实际值的99.3%、其中1个时间常数等于(电池板电阻 x AFE 输入电容)。 AFE 输入电容约为10pF。
此致、
Paul