Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM263P4
主题: SysConfig 中讨论的其他器件
在下面的 syscfg 文件中、I2C 自身的目标地址的含义是什么。 这是否与 I2C 控制器或 I2C 发送器相关? 它可以使用什么有效值?

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.
Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM263P4
主题: SysConfig 中讨论的其他器件
在下面的 syscfg 文件中、I2C 自身的目标地址的含义是什么。 这是否与 I2C 控制器或 I2C 发送器相关? 它可以使用什么有效值?

你(们)好
本常见问题解答阐明了 AM261x MCU+ SDK 中使用的不同 I2C 地址、这是开发人员常见的困惑来源。 在 MCU_PLUS_SDK 中使用 I2C 时、您会遇到两种类型的地址。
-自己的目标地址(如上图所示)
-目标地址
AM26x I2C 可以在两种模式下运行:控制器和外设(发送器)。 寻址取决于 I2C 所处的运行模式。\
控制器模式:
AM26x I2C 启动 I2C 事务、例如 AM261x 与 EEPROM、LED 阵列等通信 这是使用远程器件地址的位置。
外设模式:
AM26x I2C 等待另一个控制器启动事务(例如,另一个 MCU 启动事务)。 此时使用了自己的目标地址。
总结、
您的 AM26x 地址->在 SysConfig 中使用“自己的目标地址“
远程器件的地址->使用应用程序代码中 i2cTransaction.targetAddress 中的“Target Address“字段。
如需更深入地了解、
自身的目标地址

目标地址
I2C_Transaction i2cTransaction; I2C_Transaction_init(&i2cTransaction); i2cTransaction.targetAddress = 0x4C; // for e.g.Temperature sensor address i2cTransaction.readBuf = rxBuffer; i2cTransaction.readCount = 2; I2C_transfer(i2cHandle, &i2cTransaction);
此致、
Shaunak