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.

[参考译文] TMS320F280025:是否支持多个从器件地址?

Guru**** 2577385 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1024011/tms320f280025-support-multiple-slave-address-or-not

器件型号:TMS320F280025
主题中讨论的其他器件:MSP432P401MC2000WARE

您好专家、  

我想知道 F280025是否支持多从器件地址?

哪一部分可以说明这一点?

我查看  MSP432P401M 的 TRM、发现有4个寄存器、因此支持4个从地址。

"寄存器 UCBxI2COA0、UCBxI2COA1、UCBxI2COA2和 UCBxI2COA3包含四个从器件地址。 最多将四个地址寄存器与接收到的7位或10位地址进行比较。 每个从器件地址必须通过置位相应 UCBxI2COAx 寄存器中的 UCOAEN 位来激活。 如果总线上接收到的地址与多个从器件地址寄存器相匹配、寄存器 UCBxI2COA3就具有最高优先级。 优先级随地址寄存器的索引号减小、因此与地址掩码相结合的 UCBxI2COA0具有最低的优先级。"

https://www.ti.com/lit/ug/slau356i/slau356i.pdf

我没有在 F280025上找到类似的信息。 C2000仍然不能支持多个从器件地址。对吗?

如果是,我们是否可以通过软件方法支持它?

BR

Emma

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

    F280025具有 I2C、还支持多从器件寻址。 有关详细信息、请参阅 F28002x 技术参考手册(TRM)。

    Shamim

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

    您好 Shamim,

    您能否指出寄存器或器件描述了这一点?

    BR

    Emma

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

    Emma、

    您的观察结果是正确的。 C2000 I2C 不支持多从器件寻址。 I2COAR 寄存器是唯一存储其地址的寄存器。 因此、除非 C2000 I2C 接收存储在 I2COAR 寄存器中的地址、否则它不会将 ACK 信号发送回主器件。

    但是、我们有基于 I2C 协议的 PMBus 模块。 PMBus 确实支持使用 PMBSC.SLAVE_MASK 进行多从器件寻址。

    我们有一个 PMBus 示例、用作 F28004x 器件上的 I2C 外设。 此示例可轻松适应 F280025。

    \libraries\communications\PMBus\c28\examples\28004x_PMBus_i2c_eeprom

    此致、

    曼诺伊