硬件:DM365 + tsc2046I + 4.3寸LCD及触摸屏(附电路图)
软件:DVSDK (dvsdk_dm365_4_02_00_06)ads7846.c
问题:通过DM365的SPI2通道与tsc2046连接,SPI2通过SPIDEV_TEST自环测试成功。点击触摸屏有中断产生,但是tslib界面不能正常反应,一直停留在第一个十字。逐步定位问题后发现,无论DM365端给TSC2046发送什么数据,TSC2046反馈的数据都是0x8080,从而导致ads7846_rx_val函数接收到的数据(x,y,z1,z2)经过be16_to_cpup转换后都是4112,进而在计算ads7846_rx中Rt时,导致Rt值为0,从而不会上报事件,表现为触摸屏没反应。
希望高手帮忙解答!!
此致
敬礼