主题中讨论的其他器件:ALP、
我在这里有两种设置:一种是产品正在使用 IMX8->941->CABLE ->触摸面板,另一种是模拟 LaunchPad->949EVM->CABLE ->触摸面板。 在涉及 IMX 控制器板之前、我使用949EVM 设置验证具有948的 LCD 模块和触摸屏。 到目前为止,这是很好的。 问题现在是通过远程 I2C 与触摸面板通信。 在949EVM 设置中、这一切都很好。 ALP 中的 Python 命令与触摸屏对话没有问题。 对于 IMX 和941、我们通过 I2C 访问941或远程948没有问题。 但是、当我们尝试与远程触摸面板通信时、我们会看到远程 I2C 总线上的 I2C 地址、 但是、我们要么看到数据线上的所有零、看起来是由948驱动的(连接了示波器图像)、要么看到时钟线保持低电平的时间达到250ms。 对一个像 i2cget -y 6 0x5D 0x81这样简单的命令进行绑定、我们可以看到总线上的0x5D、但0x81显示为0x00。 另一方面、i2cdetect -y 6工作正常。 我将另外两个非常简单的 I2C 器件连接到远程 I2C 总线。 I2cdetect 工作正常、但访问这些部件时遇到的问题与访问 goodix 触摸面板芯片时遇到的问题相同。 如果采用948的同一 LCD 设备和触摸面板在949评估设置中工作、那么什么机制可能会干扰 i2c? 我将941的寄存器0x17设置为0x9E、因此 I2C_PASS_ALL 处于开启状态。
其中三个示波器快照是故障、另一个是在串行器端使用949EVM 时的成功案例。两种情况下、接收端连接示波器的 LCD 模块是相同的物理单元。
核心问题是、什么会干扰 I2C?



