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.

[参考译文] MSPM0L1105:如何为 I2C 配置器件地址

Guru**** 2933270 points

Other Parts Discussed in Thread: MSPM0L1105

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1206581/mspm0l1105-how-to-configure-the-device-address-for-i2c

器件型号:MSPM0L1105

大家好、

如何为 I2C 配置1105上的器件地址? 目标是让多个1105人共享同一条 I2C 总线。

-Jared

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

    尊敬的 Jared:

    看一下   driverlib 中的 DL_I2C_setTargetOwnAddress 和 DL_I2C_setTargetOwnAddressAlternate API。 顾名思义、这些寄存器为正在使用的 MSPM0L1105 I2C 外设设置目标地址。  

    在 MSPM0L 技术参考手册中、您可以查看 SOAR 和 SOAR2寄存器以查看它们正在进行的设置。  

    此致、
    Brandon Fisher

    编辑为固定图像

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

    谢谢你布兰登!  

    因此无需使用 I/O 来对地址进行硬编码、对吗?

    -Jared

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

    是的。

    如果您愿意、可以读取某些 I/O 在启动时的状态并根据该状态设置此地址、但这些值完全可以通过编程方式设置。

    我唯一能想到的是、您可能希望在哪些方面读取 I/O 数据的情况是、您不知道总线上有多少 MPSM0L、而是想对所有这些 I/O 使用相同的固件。  

    此致、
    Brandon Fisher