主题中讨论的其他器件: TM4C123
工具/软件:Code Composer Studio
您好,
我目前正在使用 TM4C1231H6PM,它将通过 I2C 连接到主 MPU (微处理器)。
我们能否将 I2C 接口的双从地址与 MPU 一起使用、以便我们可以为 Tiva 器件发送一个地址自定义数据、另一个地址与通用数据。
请告诉我、我们能否将 双从器件地址与一个主器件一起使用。
此致
Raghav
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.
工具/软件:Code Composer Studio
您好,
我目前正在使用 TM4C1231H6PM,它将通过 I2C 连接到主 MPU (微处理器)。
我们能否将 I2C 接口的双从地址与 MPU 一起使用、以便我们可以为 Tiva 器件发送一个地址自定义数据、另一个地址与通用数据。
请告诉我、我们能否将 双从器件地址与一个主器件一起使用。
此致
Raghav
你好 Raghavendra、
以下是一个并非特定于器件的通用 I2C 文档、可帮助您了解 I2C 的基本工作原理: http://www.ti.com/lit/an/slva704/slva704.pdf
我们还提供了适用于 TM4C129器 件的 I2C 文档、但您可能会发现这一文档非常有用、因为大量信息将适用于您的 TM4C123器件:www.ti.com/.../spma073.pdf -中还提供了指向 I2C 规格的链接。
由于您使用 I2C0和 I2C1来分离主器件和从器件、因此这种方法应该运行良好、请记住、您一次只能从一个外设发送或接收数据。 TM4C 不是多核、因此、如果 I2C0正在接收、则必须在 I2C1可用之前完成接收、因为 CPU 将忙于 I2C0。 您应该计划使用中断来简化器件之间的 I2C 通信。
您列出了"保存地址2"并将其绑定到两个不同的 TM4C1231器件、这不是从器件寻址的工作方式。 "双地址"功能使 TM4C1231能够响应两个不同的从器件地址。 不允许主器件在两个器件之间使用相同的从器件地址。 两个从器件都不知道另一个从器件具有相同的地址、因此两个从器件都将尝试进行应答、这将导致总线上发生冲突。 您需要为每个 TM4C1231从器件提供单独的从器件地址。 这就是我认为您不需要双地址模式的原因。