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: 触摸功能通过FPD-LINK透传i2c信号不稳定

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速率需要单独设置从而和前面的匹配吗?

谢谢!

x 出现错误。请重试或与管理员联系。