我们正在设计基于 AM3358的定制电路板、并从 Beagle Bone Black 设计中获得灵感。
我们的电池系统需要与微处理器进行通信。
能否使用 AM3358上的备用 I2C 接口通过 SMBus 协议与电池建立通信?
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.
您好、Venugopal、
AM335x 对带有 I2C 外设的 SMBus 协议提供有限支持。 有关 更多信息、请参阅 POST USB 集线器配置中的 Pavel 回复。 具体而言、不支持通过常规 I2C 接口读取 SMBus 块。 请参阅 POST :鉴于 AM335x I2C 子系统的工作方式、无法确定是否可能提供 SMBus 块读取支持 、以了解更多信息。
因此、根据 SMBus 命令、您可能能够使用 I2C 外设。 如果这不适合您、该怎么办? 一个选项是通过从 ARM 位拆裂 GPIO 引脚来实现 SMBus。 另一种选择是使用 PRU-ICSS 来实现 SMBus。 TI 提供 I2C/SMBus PRU 固件。 此处提供了 I2C PRU-ICSS 固件文档。 相关的 TI 设计是 TIDEP0065。 请注意、这已经过 RTOS 设计和测试-目前、我认为我们尚未测试 Linux ARM <-> PRU SMBus。
此致、
Nick