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.

[参考译文] MSP-EXP430G2ET:运行 I2C_standard_master.c 示例代码后、I2C 线路保持高电平

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1359683/msp-exp430g2et-i2c-line-staying-high-after-running-i2c_standard_master-c-sample-code

器件型号:MSP-EXP430G2ET
主题中讨论的其他器件:TMP116MSP430G2553

您好!

我一直与 MSP430 Launchpad 合作、以便将 I2C 事务发送到 TMP116。 在线路上没有从设备的情况下、我希望线路被拉低然后能接收到 NACK、但是当我运行适用于 MSP430的 Resource Explorer 中包含的示例主设备代码时、该线路始终保持高电平。 为了参考、我焊接了外部上拉电阻器、并在 SDA 和 SCL P2.1和 P2.2引脚上读取3.3V 电压。 我希望能够更好地理解代码、以及线路可能未被拉低的原因。 请在下面查看我的 Saleae 日志:

如果您有任何其他问题、请告诉我。

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

    尊敬的 KJ:

    您在使用哪个 MSP430。

    我检查了其中一个示例 (msp430g2xx3_uscib0_i2c_01.c)、似乎将 P1.6、P1.7设置为 I2C 引脚。  这些是您使用的引脚吗?

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

    嗨、Dennis、

    我使用的是 MSP430G2553和"msp430g2xx3_USCI_i2c_standard_master.c"文件。 对于 EVM 板、我一直使用 P2.1和 P2.2 SCL 和 SDA 引脚、并焊接有4.7K 电阻器用于外部上拉。 我假设这些引脚供 I2C 使用。

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

    器件数据表显示了引脚的功能。 端口2在很大程度上只是 GPIO 和计时器功能。 串行端口功能仅出现在端口1上。

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

    尊敬的 KJ:

    David 是正确的。  我认为 P2.1和 P2.2可能用于此 EVM 所支持的其他一些 MSP430上的 SW I2C (Bit-Bang)。