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.

[参考译文] EVM430-F6779:有关使用 I2C 接口的问题

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/745835/evm430-f6779-questions-about-using-the-i2c-interface

器件型号:EVM430-F6779
主题中讨论的其他器件: MSP430F6779

你好。

 在 I2C 模式下使用 EVM430-F6779时、我在数据表或任何其他资源中都遇到了3个我不知道的问题:

对于 I2C、还需要一个连接来指示电路板已准备好发送数据。

2. EVM 的 MCU 引脚未配置为在 I2C 模式下工作。 因此、我添加了必要的引脚配置步骤、以使 I2C 正常工作。

EVM 的数据包格式与发送到 EVM 的数据包格式不同(无同步字节)。

EVM 的固件中是否有任何其他应进行调整以使通信正常工作的功能、或者可能是描述此评估模块的 I2C 通信模式的文档?

期待您的回复、

Oleg

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

    您好 Oleg、

    我假设您使用的是传统能源库代码、而不是较新的推荐 能源测量设计中心(EMDC)和软件库。 虽然 EMDC 具有 UART 通信功能、但您可以修改应用级代码以添加 I2C 功能。

    如果您想实现 I2C 通信、您最好参考的是 I2C 代码示例和 MSP430F675F 用户指南。

    此致、

    James

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

    您好 James、
    否、我们不使用传统能源库。 我们使用 EMDC 应用生成了代码、将 comm_config.h 第79行中的代码从#define COMM_SERIAL_INTERFACE (COMM_UART)更改为#define COMM_SERIAL_INTERFACE (COMM_I2CSLAVE)。

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

    虽然可以选择 I2C 作为'comm_config.h'中的通信接口、但在整个 EMDC 生成的代码中没有实现 I2C 支持、只有 UART。 因此、您必须相应地修改应用代码以支持 I2C。 但是、EMDC API 可与您选择的任何通信协议一起使用。

    我将从'hmi.c'开始。 在这里、我看到"Com_setup()"函数、用于在'comm.c'中初始化通信。 最有可能有几个层需要修改代码。

    请记住、I2C 不能与 EMDC GUI 配合使用、因此您还需要在主机和从 MCU 上手动实施校准过程。 目前、我们没有任何有关 GUI 如何执行校准的文档、建议用户利用 GUI 执行校准。 最好的参考是查看代码并熟悉 GUI 如何执行校准。

    此致、

    James