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.

[参考译文] TMS320F28335:自定义 Simulink 块、用于使用 I2C 总线与多个器件进行通信

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/594225/tms320f28335-custom-simulink-block-to-communicate-with-multiple-devices-using-i2c-bus

器件型号:TMS320F28335

大家好、

我将 Matlab Simulink 与 TMS320F28335实验套件配合使用。 在项目的某个部分、我需要使用 I2C 总线与多个 IMU 进行通信。 目前、我使用 Arduino Zero 来实现它。 它会配置每个 IMU、然后收集每个人的值。  我使用从 Arduino 到 F28335的串行通信发送这些值。 Arduino 代码既不存在筛选器、也不复杂操作、只是 IMU 和 F28335之间的中介。 我在串行通信方面遇到了一些问题、因此我想知道、我不使用 Arduino、而是如何使用 Simulink 获取已在其中实现的代码并将其放入 F28335中。 Arduino 代码使用线库管理 I2C 端口、使用两个开源库配置 I2C 多路复用器和 BNO055 IMU 并与之通信。

谢谢、

胡安·米格尔

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

    我将请 Matlab 的应用工程师研究您的问题。

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

    尊敬的 Juan:

    MathWorks C2000支持 包括 I2C 接收和 I2C 发送块、这些模块将用于 F28335。 我想您可能可以配置这些块来执行您想要的操作。

    DOC 链接(需要登录): I2C 接收、 I2C 发送

    我们还有一个使用 I2C 的发货示例: https://www.mathworks.com/help/supportpkg/texasinstrumentsc2000/examples/using-the-i2c-bus-to-access-sensors.html

    谢谢、

    -Brian

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

    胡安

    无法将 Arduino C 代码转换为 Simulink 等效块、但有两个块可用于 F28335 MCU 的 I2C、I2C Rx 和 I2C Tx。 您只需转到 Simulink 库>嵌入式编码器支持... > C2833x:

    您可以轻松定义地址格式(7或10、甚至没有格式)、从地址和其他参数。  

    如果您使用的是 F28335 eZdsp、Simulink 帮助中有一个很好的示例展示了如何通过 I2C 访问板载 EEPROM。

    -Kash

    如果我的帖子回答了您的问题、请单击"验证答案"按钮。