Part Number:DS90UB941AS-Q1
您好,我们的应用简图如下所示:
941 addr = 0x12
928 addr = 0x2c
touch addr = 0x41
现在屏幕显示已经调通,触摸芯片通过941寄存器配置i2c直通模式,找到了地址并能够正常加载触摸驱动。
touch i2c透传和中断透传的寄存器配置如下:
# i2c pass-through
i2cset -y -f 1 0x12 0x03 0x9a
# SlaveID_0
i2cset -y -f 1 0x12 0x07 0x82
# SlaveAlias_0
i2cset -y -f 1 0x12 0x08 0x82
# Enable port0 REM_INTB
i2cset -y -f 1 0x12 0x30 0x01
然后触摸IC的中断引脚连接到928的INTB引脚,对应941的REM_INTB引脚连接到SoM的GPIO口,触摸一下屏幕,SoM中断GPIO也是能够正常识别到的。
—————————-
但是当我们多次点击屏幕时,驱动通过i2c去读取触摸IC上报的信息,部分点击能正常识别到坐标点并响应触摸事件,还有部分点击都是检查到checksum错误,无法正常识别出坐标信息。
看起来像是i2c通过透传信号不稳定,传输数据容易产生错误。
因为该同样的触摸IC我们之前直连到SoM的i2c时,通讯基本都是正常的,点击基本都能读到坐标并响应,很少会出现checksum错误。
Q1: 请问你们基于对该器件的经验,对于该问题有什么建议?需要调整941和928特定的寄存器配置来改善i2c传输吗?
Q2: 我们SoM到941的i2c 设置的是400kHz,928透传后的i2c速率需要单独设置从而和前面的匹配吗?
谢谢!
Cherry Zhou:
Hi,
我们需要升级到英文论坛寻求帮助,有答复尽快给您。
,
Cherry Zhou:
您好,
我们看到您在英文论坛也发布了相关问题,我将我发布的帖子链接给您贴在下面:
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1282585/ds90ub941as-q1-the-touch-function-communicates-i2c-signals-over-fpd-link-is-unstable/4866500#4866500
该贴已有工程师跟进,您可以在该帖子中继续跟进,如果需要帮助可以随时reopen该贴,谢谢!