触摸屏:FTAS00-10.4A-5 (5线)
TI ADS7845评估套件上的 TS 控制器:ADS7845
输入电压:3.3V
VREF 为 N/C、允许使用差分(JMP1上无跳线)
三次检查从触摸屏到评估套件上接头的接线。
通常、电气配置按预期工作:触摸屏幕、获取中断、MOSI/ MISO 流量正常。
除了一个例外:对于 X 和 Y 报告的数据、LSB 始终为0x78或0xf8。 这会导致严重错误地报告触摸发生的位置。 运行 ts_calibrate 很有用、但结果仅在校准点附近是准确的。 我意识到低3位应始终为0、我至少希望 LSB 的高半字节具有更大的动态。
我正在使用逻辑分析仪来观察 MOSI/ MISO 流、因此此时(Linux)驱动程序还没有问题。
以下是触摸屏幕中心时 CPU 与7845之间的一系列事务:
MOSI / MISO
0x91 / 0x00 -启动/Y/12位/差分/断电/IRQ 被禁用
0x00 / 0xBA
0x00 / 0xf8
0xD1/0x00 -启动/X/12位/差分/断电/IRQ 被禁用
0x00 / 0xB6
0x00 / 0x78
0x91 / 0x00 -启动/Y/12位/差分/断电/IRQ 被启用
0x00 / 0xB7
0x00 / 0xf8
0x91/0x00
0x00 / 0xBB
0x00 / 0xf8
0xD1/0x00
0x00 / 0xB7
0x00 / 0xf8
0x90/0x00
0x00 / 0xB8
0x00 / 0xf8
思考为什么会发生这种情况以及如何纠正这种情况?