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.

[参考译文] PCA9554:gpiod 工具报告远程 I/O 错误、而 i2c-tools 工作

Guru**** 3001220 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1670982/pca9554-gpiod-tools-report-remote-i-o-error-whereas-i2c-tools-work

部件号: PCA9554

尊敬的 TI 支持团队

我们在某些系统中看到“gpioget“存在问题。 I2C IO 扩展器连接到 I2C2、并且 gpiod 工具正常工作。 现在、当我们通过电缆向 I2C 总线添加不同的 I2C 器件(具有不同的地址)时、我们可以看到 gpioget 命令有时会起作用、有时甚至无法正常工作:

$ gpioget 4 0

gpioget:读取 GPIO 值时出错:远程 I/O 错误

$ gpioget 4 0

0

当直接与 i2c-tools 与扩展器通信时、我们不会看到任何通信问题。

$ sudo i2cget -y -f 2 0x21

是否知道问题可能是什么以及我们如何解决?

我们的操作系统是 Ubuntu 24.04 LTS、内核版本是 6.8、平台是 NVIDIA AGX Thor。

感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当 i2cget 正常工作时、硬件将正常工作。

    gpioget I²C 会遍历 GPIO 子系统、然后询问 Δ I 设备;i2cget 工具直接进入 Δ I²C I 总线。 因此 GPIO 配置似乎有问题。

    我不知道“远程 I/O 错误“的确切含义。 您可以使用示波器检查 μ I²C 主器件是否实际尝试执行读取事务。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Severin:

    您是否 针对该问题对 SDA 和 SCL 引脚进行了“O 形示波器捕获“?

    此致、

    Tyler