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.

[参考译文] CCS/MSP430FR2533:使用 CapTIvate 应用库的 I2C 从设备示例

Guru**** 2551590 points
Other Parts Discussed in Thread: MSP-FET, MSP430FR2533

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/588363/ccs-msp430fr2533-i2c-slave-example-using-the-captivate-app-library

器件型号:MSP430FR2533
主题中讨论的其他器件:MSP-FET

工具/软件:Code Composer Studio

您好!

我正在尝试使用 MSP430FR2533启动并运行。 我已将其连接到 MSP-FET 的 JTAG 接口以及1个滚轮、2个滑块、1个按钮和1个接近传感器。 此外、B 接口 I2C 引脚会路由到"主机"微控制器。 我使用 CapTIvate 设计中心创建了启动代码、并将其导入到 CCS 中。 该板是定制的、没有连接到开发套件的20引脚接口。 我正在尝试遵循设计中心指南、但我没有找到一个很好的示例、说明如何为从器件 I2C 设置 MSP 以及如何执行一些基本的读取和写入(如果主机正在请求数据)。 其中一个示例板确实具有主 I2C 设置来控制触觉驱动器。 在 CapTIvate 技术指南中、我看到了 I2C 设置示例:  "software-dl.ti.com/.../ch_lib.html

 但我没有看到接口层的示例代码。 我阅读本指南是说接口层应该是发送和接收通信的主要方式,但在 I2C 示例代码中看不到 CAPT_initCommInterface()初始化命令。 I2C 示例代码是否可以在不使用接口层的情况下工作?  

我还在设计中心看到了 I2C 的两个选项、即"大容量 I2C_REGISTI"和"重置 I2C_REGISTI"。 它们有何不同、它们的使用方式如何? 在我的案例中、"主机" IC 是 Arduino 控制器。  

任何指向有关基本设置和使用(处理来自主机的传入 I2C 通信)示例的指针、使用 CapTIvate 库都将非常有帮助。

感谢您的帮助、

Andy

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

    我已邀请我们的 CapTIvate 专家为您进行介绍。 我们将很快回复您。 感谢您的耐心等待。

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

    尊敬的 Andy:

    根据我的理解、您正在寻找有关如何连接 I2C 主主机的信息。  我们有相关文档、尚未将其纳入 CapTIvate 设计中心更新。  我会先向您发送一些初步信息、然后再将其整合到下一个更新中。

    此致、
    Walter

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

    感谢在寄存式 I2C 模式下通过传感器数据包接收信息的帮助。 我还想知道如何在寄存式 I2C 模式(MSP430作为 I2C 从设备)下使用"通用数据包"。 查看'CAPT_writeGeneralPurposePacket()'的代码,看起来代码在 I2C_Registered 模式下是被禁用的(只有针对 BulK_I2C 和 UART 的#if 语句)。 情况确实如此吗? 或者、该功能是否尚未在已注册 I2C 的代码中实现?

    感谢您的帮助、

    Andy

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

    如今天通过电话讨论的那样、通用机制仅设计用于 CapTIvate 设计中心。 它可以进行聚合以适应寄存器 I2C 运行模式。 您需要在 CAPT_Interface.c 中的 I2C 寄存器接收处理程序函数中添加该 CMD 的侦听器

    对于您的软件文档请求、以下是两个主要资源:

    高级文件:
    software-dl.ti.com/.../ch_lib.html

    2. API 专用文档:
    software-dl.ti.com/.../modules.html

    谢谢、
    Walter