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-F28069M:多个器件之间的 I2C 通信。

Guru**** 2589300 points
Other Parts Discussed in Thread: LAUNCHXL-F28069M

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/662953/launchxl-f28069m-i2c-communication-between-multiple-devices

器件型号:LAUNCHXL-F28069M

您好!

我是斯里兰卡的一名研究学生。 在我的项目中、我必须在5个 Launchxl-f28069M 开发板之间进行通信。 每个转换器都处理电源转换器单元(典型降压、升压和少数隔离式全桥电路)的接地级控制和监控。 连接系统遵循主从架构。 每个电路板都充当从器件。 基本上、每个电路板测量几个端子处的电压和电流并将其发送到主器件。 另一方面、根据测量主器件、将操作点(PI 控制器的参考点)发送到从器件。

为了完成此任务、我计划使用 I2C 协议、因为器件寻址功能。 我还在使用 SolidThinking Embed 软件包进行编程(图表到编码)。 作为一个测试程序、我尝试在两个 LaunchPad 之间进行通信、下面的图表用于根据软件生产商提供的示例进行发送和接收操作。 但是、我对配置设置有一些问题。 如果有人能给我一个有益的建议来澄清这些问题,那将是一个巨大的支持(高度赞赏一个逐步指导)。

活动的执行方式如下。我的最终目标是根据主器件发送的命令、改变一个板(从器件)上两个 LED 交替闪烁(GPIO 34和39)。  前三幅图显示了发送终端设备(主设备)的设置

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

    感谢您提供详细信息。 您能否提供一些有关您看到的问题的更多信息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢主席的答复。 问题是接收端没有看到任何内容 我尝试使用一个 TI 板作为主器件、而使用另一个板作为从器件。 我认为问题与我的配置有关。 这就是我认为问题所在的地方。 请建议一种方法来澄清它们并调试程序。

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

    调试第三方生成的代码非常困难。

    您是否已在示波器上检查过信号?
    您是否执行了任何其他调试步骤? 结果如何?
    我可以推荐的最好方法是查看生成的代码并与 I2C 所需的寄存器设置进行比较。
    接下来、请联系 SolidThinking 程序员支持。

    谢谢、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否查看了 I2C 寄存器以验证寄存器是否确实包含所需的值? 有时、问题可能会像未启用模块的时钟那样简单。

    您是否使用 SolidThinking 为任何其他正常工作的模块生成了代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。

    自您上次答复以来已经有几天了、因此我假设您已经解决了您的问题。 如果情况并非如此,请拒绝此解决方案或回复此主题。 如果此主题被锁定、请制作一个描述问题当前状态的新主题。

    谢谢、
    标记