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.
您好,我们的应用简图如下所示:
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速率需要单独设置从而和前面的匹配吗?
谢谢!
您好,
我们看到您在英文论坛也发布了相关问题,我将我发布的帖子链接给您贴在下面:
该贴已有工程师跟进,您可以在该帖子中继续跟进,如果需要帮助可以随时reopen该贴,谢谢!