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.

DS90UB941AS-Q1: 如何实现解串器后端的触摸屏?

Part Number: DS90UB941AS-Q1


项目应用,连接方式为:cpu  -> 941 -> 双绞线 -> 924 -> 1280*800 lvds lcd + 触摸屏

目前lcd显示已经调通了。

在924的后端,还有一个触摸屏,触摸屏的iic信号线和中断信号线 是连接到924芯片上。

请问,我该如何驱动触摸屏,思路是什么?

触摸屏的driver code,需要与 941/924的driver code, 合并么?

谢谢

  • 您好,

    您可以为您的应用系统画一个接线示意图吗?或者如下形式连接?

  • 连接如上图所示: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 f
    00: -- -- -- -- -- -- -- -- -- UU -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- 2c -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --

    寄存器3h,以及寄存器17h,我分别设置PASS_THROUGH或PASS_ALL,也找不到touch

    我该如何做?谢谢

  • 为更加有效地解决您的问题,我询问了更了解这款芯片的TI资深工程师,他的反馈:

    之后,用命令看,找不到touch设备

    touch控制器的设备地址是什么?

    我该如何驱动触摸屏,思路是什么?

    您能详细说明一下您想要做什么吗?初始化touch控制器?从touch控制器读取寄存器等?

    触摸屏的driver code,需要与 941/924的driver code, 合并么?

    是的,您可以直接寻址touch控制器并从中读/写。