工具/软件:
尊敬的支持团队:
我们目前正在其中一个项目中使用 TSC2004触摸屏控制器。 之前、我们使用了不同制造商的触摸屏控制器 IC、但最近改用了 TSC2004。
我们面临的问题是、触摸检测不一致-有时它按预期工作、但有时它无法正确注册触摸输入。 触摸检测行为不一致且不可预测。
我们还尝试了将滤波电容器连接到 X+、X−、Y+和 Y−线路。 但是、在连接电容器后、触摸屏会完全停止响应。 如果没有它们、触摸屏会间歇性工作、如上所述。
您能否帮助我们确定此问题的原因并提出可靠的解决方案?
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.
工具/软件:
尊敬的支持团队:
我们目前正在其中一个项目中使用 TSC2004触摸屏控制器。 之前、我们使用了不同制造商的触摸屏控制器 IC、但最近改用了 TSC2004。
我们面临的问题是、触摸检测不一致-有时它按预期工作、但有时它无法正确注册触摸输入。 触摸检测行为不一致且不可预测。
我们还尝试了将滤波电容器连接到 X+、X−、Y+和 Y−线路。 但是、在连接电容器后、触摸屏会完全停止响应。 如果没有它们、触摸屏会间歇性工作、如上所述。
您能否帮助我们确定此问题的原因并提出可靠的解决方案?
感谢 Daveon 提供的信息。
我们希望通过在 TSC2004中将 NC 引脚接地来更新这一点、我们实现了更好的效果。
但是、我们偶尔会遇到触摸位置被错误识别的问题、导致选择不同的选项。 我们还观察到、与使用手指相比、使用触控笔可提供更好的触控响应和准确性。 您是否认为触控表面区域与我们遇到的不正确的触控位置有关?
在查看数据表时、我们发现每当触控笔触摸屏幕时、PENIRQ 就会激活(低电平有效)。 这是否意味着当画笔从显示屏上抬起时不会触发中断? 触摸后如何检测笔何时从显示屏上松开?
请查看我们已在每个寄存器中初始化的以下值。 是否需要测试任何更改?
控制字节1 -> 0b 1000 1110
控制字节0:
写入到 CFR0 -> 0b 0110 0010
写入 CFR1 -> 0b 0110 1010
写入 CFR2 -> 0b 0111 0010
配置寄存器:
CFR0 -> 0b 1010 1010 1001 0011
CFR1 -> 0b 0000 0011 0000 0001
CFR2 -> 0b 1010 0000 0001 1100
尊敬的 Aswin:
您可以考虑启用坐标滤波(MAV 或中位滤波位)来提高噪声稳定性。 或者、在 CFR2中、将所有 MAve 值 X、Y 和 Z = 1设置为3点滤波可减少误差。
当检测到有效触控时、PENIRQ 为低电平有效、但除非测量的电阻正确、否则提起触控不会立即使 PENIRQ 无效。
从系统的角度来看、主机 MCU GPIO 引脚可充当辅助检测器、通过监测 PENIRQ 的上升沿/下降沿来跟踪接触/释放并减少错误读数
您好、
感谢您的答复。 我们实施了以下更新、下面是我们的观察结果:
我们尚未执行此测试、因为显示屏偶尔会正常工作。 但是、我们将继续进行测试、并尽快分享测试结果。
谢谢、还请参考本应用手册中提到的布局、去耦电容器和加权平均值技术:
TSC2004网页上引用了更多应用手册