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.

[参考译文] LAUNCHXL-F280049C:无法在使用 I2C 的从微控制器上接收数据

Guru**** 2481465 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1456285/launchxl-f280049c-unable-to-receive-data-on-slave-microcontroller-using-i2c

器件型号:LAUNCHXL-F280049C
Thread 中讨论的其他器件:C2000WARE

工具与软件:

我目前使用两个 C2000 F280049C 微控制器进行 I2C 通信。 一个配置为主机(主器件)、另一个配置为从器件。 主机微控制器设置为发送数据、而从器件设置为接收。 不过、我会遇到从器件不从主机接收数据的问题。

有趣的是、在反转角色(主机作为接收器、从器件作为发送器)时、通信按预期工作。

根据技术参考手册(SPRUI33H)、I2CMDR 寄存器配置如下:

主机(主器件):0x6620 (二进制:0110 0110 0010 0000)
从器件:0x4020 (二进制:0100 0000 0010 0000)
然而、I2CMDR 寄存器中的第13位(SST)看起来在两个微控制器上翻转。 我尝试直接对寄存器进行写入、但 SST 字段没有改变。

此外:

在主机侧、状态寄存器显示 BB (总线忙)和 ARBL (仲裁丢失)位设置为1。
从器件侧似乎未接收任何数据。
您能否就以下方面提供指导:

解决 I2CMDR 寄存器中的 SST 位问题?
是否正在清除主机上的 BB 和 ARBL 位?
这些问题是否与通信故障直接相关、以及解决这些问题是否能够成功进行 I2C 数据传输?
非常感谢为解决这一问题提供任何帮助。

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

    尊敬的 Daichi:

    这一专题的专家目前在假期不在办公室。 请预计响应会有延迟。 对此造成的不便、我深表歉意。

    此致、

    Delaney

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

    尊敬的 Delaney:

    感谢您让我知道。 我理解并欣赏更新内容。 节假日后、我将耐心等待专家出现反应。

    此致、
    Daichi

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

    尊敬的 Daichi

    感谢您的耐心。 您可以在下周期待他们的回复。

    此致、

    Delaney

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

    尊敬的 Daichi:

    对于延迟、我们深表歉意。 请在下面查看我的答案:

    Unknown 说:
    解决 I2CMDR 寄存器中的 SST 位问题?

    I2CMDR.STT 仅适用于 I2C 处于控制器模式时、并且只能在 I2CMDR.IRS=1时写入。 有关 I2CMDR 的正确配置以及 I2C 工作模式的更多信息、请参阅这些表。 在下一个问题中、该表也是相关的。

    Unknown 说:
    清除主机上的 BB 和 ARBL 位?

    请注意、听起来目标在等待器件发送或接收数据的同时将时钟保持在低电平。 您能否确认数据是否正确发送、它只是 接收端的一个问题?

    如果您尚未 准备好、请参考 C2000WARE I2C 软件示例作为起点、因为这些示例对初始配置可能很有帮助。  

    此致、

    Aishwarya.