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.

[FAQ] [参考译文] 【常见问题解答】AM263P4:I2C 自身的目标地址

Guru**** 2768395 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1612438/faq-am263p4-i2c-own-target-address

器件型号: 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“字段。


    如需更深入地了解、  

    自身的目标地址

    • 什么是:AM26x 在外设模式下将响应的 I2C 地址。
    • 使用场合:
      当 AM26x 处于外设/目标模式时。  此时另一个控制器需要与 AM26x 通信。  

    • 设置位置:
      在 SysConfig 中、如下图所示:
    • 常见错误:
      • 错误:“我想在 0x51 与 EEPROM 通信、因此我将 ownTargetAddr 设置为 0x51“
      • 右:您应该在控制器模式下将 targetAddress 设置为 0x51! ownTargetAddr 仅适用于 AM26x 是外设的情况。

    目标地址

    • 什么是:要通信的远程器件的 I2C 地址。
    • 何时使用:当 AM26x 处于控制器模式时。 当您启动与 I2C 器件的通信时。 用于传感器、EEPROM、LED 驱动器、温度传感器等
    • 设置位置
      结构中的 I2C 事务
      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);


      如何查找目标地址:
      1.查看 I2C 设备数据表
      2.检查您的电路板原理图以了解地址引脚设置

    • 常见错误:
      • 错误:将 ownTargetAddr 设置为与设备通话
      • 右:在控制器模式下的 I2C_Transaction 中设置 targetAddress

    此致、
    Shaunak