Part Number:DS90UB941AS-Q1
项目应用,连接方式为:cpu -> 941 -> 双绞线 -> 924 -> 1280*800 lvds lcd + 触摸屏
目前lcd显示已经调通了。
在924的后端,还有一个触摸屏,触摸屏的iic信号线和中断信号线 是连接到924芯片上。
请问,我该如何驱动触摸屏,思路是什么?
触摸屏的driver code,需要与 941/924的driver code, 合并么?
谢谢
Amy Luo:
您好,
您可以为您的应用系统画一个接线示意图吗?或者如下形式连接?
,
liu chengli:
连接如上图所示:touch的i2c地址是0x24
我设置941的寄存器
SlaveID_0 Register (Address = 0x7) = 0x24 <<1;
SlaveAlias_0 Register (Address = 0x8) = 0x25 << 1;
GENERAL_CFG Register (Address = 3h)= 0xfa;
I2C_CONTROL Register (Address = 0x17) = 0x9e;
之后,用命令看,找不到touch设备
trinket:/ # i2cdetect -y 0 0 1 2 3 4 5 6 7 8 9 a b c d e f00: — — — — — — — — — UU — — –10: — — — — — — — — — — — — — — — –20: — — — — — — — — — — — — 2c — — –30: — — — — — — — — — — — — — — — –40: — — — — — — — — — — — — — — — –50: — — — — — — — — — — — — — — — –60: — — — — — — — — — — — — — — — –70: — — — — — — — —
寄存器3h,以及寄存器17h,我分别设置PASS_THROUGH或PASS_ALL,也找不到touch
我该如何做?谢谢
,
Amy Luo:
为更加有效地解决您的问题,我询问了更了解这款芯片的TI资深工程师,他的反馈:
liu chengli 说:之后,用命令看,找不到touch设备
touch控制器的设备地址是什么?
liu chengli 说:我该如何驱动触摸屏,思路是什么?
您能详细说明一下您想要做什么吗?初始化touch控制器?从touch控制器读取寄存器等?
liu chengli 说:触摸屏的driver code,需要与 941/924的driver code, 合并么?
是的,您可以直接寻址touch控制器并从中读/写。