主题中讨论的其他器件: TCA9548A
您好!
在我们的设计中、我们使用 PCA9539PWR。 目前、在启动时、我们看到一些没有记录的非常奇怪的行为。
在上下文中、我们的系统使用 Nvidia Jetson Orin NX、所有 I2C 事务都由 i2cget/i2cset 执行。
根据硬件设计、PCA9539配置为对地址0x74进行响应。 但是 、我们可以在加电时在地址0x70上看到器件。 此器件具有寄存器、可响应寄存器更改、但不控制任何 GPIO。
奇怪的是、将该器件的寄存器0x00设置为值0x12 (上电默认值为0x11)会更改器件地址、从而在0x74上正确响应。 但是、这个"新"器件也不能正确控制 GPIO。 最后、如果将该新器件上位于0x74的寄存器0x00设置为值0x11 、则会在总线上的0x70和0x74处提供2个响应器件。 最后、0x74处的器件如 PCA9539文档中所述正常工作、并正确控制 GPIO。
这种行为是否符合设计要求? 如果是、我没有看到任何提及此程序的记录。 理想情况下、我们打算让 Linux 内核处理此器件、并研究如何对其进行设置。
如果是问题、请建议如何修复。
谢谢。
A·M·比兰吉