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/MSP-EXP432P401R:驱动程序 API 的 I2C 示例代码无法正常工作

Guru**** 2562120 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/602713/ccs-msp-exp432p401r-i2c-sample-code-of-driver-api-is-not-working

器件型号:MSP-EXP432P401R

工具/软件:Code Composer Studio

您好!

我正在使用 MSP-EXP432P401R 开发板、并希望使用驱动程序 API 测试 I2C 器件。 我有2块板、其中一个板将配置为主板、另一个板将配置为从板。 我尝试使用 I2C 驱动程序 API 的可用示例、这些示例是  一个器  件中的 i2c_master_w_multibyte-master_code 和另一个器件中的 i2c_master_w_multibyte-slave_code。 器件 SDA 和 SCL 引脚均使用外部上拉电阻器相互连接。

上面实验中的问题是发送数据和代码的主器件将进入 I2C ISR、但从器件不接收任何数据、并一直等待接收一些数据。  

我们需要对示例代码进行任何更正吗? 或者、我一直尝试搜索、但无法找到解决方案。

注意:我在没有驱动程序库的情况下进行了测试、这意味着我尝试了主器件和从器件的寄存器级示例代码。 这对于从器件和主器件都很好。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能否提供您正在使用的硬件和 driverLib 的修订版? 我将查看修订历史记录、但可能有与此帖子/主题相关联的更改:

    e2e.ti.com/.../2117452

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

    Pritesh、

    我刚刚在两个 MSP432 LaunchPad 之间运行了 I2C 示例、看起来运行正常。   也许您可以仔细检查硬件设置并确保:

    两个器件之间连接 GND。

    上拉电阻器(大约10kOhm)就位并且 SDA/SCL 线路正确连接:

    我还发现、在本例中、引导顺序似乎很重要、在本例中、主设备必须在从设备之后打开。  由于示例的写入方式、主器件将在第二个 NAK 被接收后停止尝试发送。