工具/软件:
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.
工具/软件:
您好:
AM62 系列器件 (AM62x、AM62Ax、AM62Px、AM62Lx)、AM64x、中使用的 I2C 控制器没有本机 SMBus 模式 和 AM335x(使用的 IP 相同)。
Linux 内核支持通过 I2C 进行 SMBus 仿真、该器件与这些器件上的 TI I2C 驱动程序配合使用。 因此、 硬件将 支持可通过 I2C 总线/协议仿真的任何 SMBus 命令子集。
请注意、TI 不测试或支持这些 SMBus 命令(支持来自 Linux 社区)。 有些 SMBus 命令可能与硬件不兼容(例如,块复制/读取:e2e.ti.com/.../2880237 。
请注意、如果 您决定尝试通过 I2C 模拟 SMBus、则需要对照 SoC 数据表和 SMBus 客户端数据表对 SMBus 和 I2C 规范之间存在电气差异进行检查。
另一种选择是对 PRU 内核进行编程以实现 SMBus、如 https://www.ti.com/tool/TIDEP0065 中所示
此致、
Nick
您好、Nick
我遇到了同样的问题。 我看到 ti i2c 内核驱动程序支持 SMBus、但不支持 SMBUS_Squick。 我想知道为什么不支持 SMBUS_QUICK、无论它是由 TI 硬件还是软件确定?

root@EVSE:~# ls /dev/i2c-
I2C-0 i2c-2 i2c-4
root@EVSE:~# i2cdetect -l
I2C-4 I2C OMAP I2C 适配器 I2C 适配器
I2C-2 I2C OMAP I2C 适配器 I2C 适配器
I2C-0 I2C OMAP I2C 适配器 I2C 适配器
根@EVSE:~#
根@EVSE:~#
root@EVSE:~# i2cdetect -y 0
i2cdetect:警告:无法使用 SMBus 快速写入命令、将跳过一些地址
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
10:
20:
第 30 章:你是我的女人 -----
40:
第 50 章:我是你的女人 ----- ----- --
60:
70:
根@EVSE:~#
您好、Nick
我遇到了同样的问题。 我看到 ti i2c 内核驱动程序支持 SMBus、但不支持 SMBUS_Squick。 我想知道为什么不支持 SMBUS_QUICK、无论它是由 TI 硬件还是软件确定?

root@EVSE:~# ls /dev/i2c-
I2C-0 i2c-2 i2c-4
root@EVSE:~# i2cdetect -l
I2C-4 I2C OMAP I2C 适配器 I2C 适配器
I2C-2 I2C OMAP I2C 适配器 I2C 适配器
I2C-0 I2C OMAP I2C 适配器 I2C 适配器
根@EVSE:~#
根@EVSE:~#
root@EVSE:~# i2cdetect -y 0
i2cdetect:警告:无法使用 SMBus 快速写入命令、将跳过一些地址
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
10:
20:
第 30 章:你是我的女人 -----
40:
第 50 章:我是你的女人 ----- ----- --
60:
70:
根@EVSE:~#
您好、王
遗憾的是、这超出了我目前可以支持的支持范围。 TI 不测试或支持 SMBus 命令。
有关更多信息、请参阅此讨论: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1170672/am6442-smbus-support-on-am64x/4413986#4413986
此致、
Nick