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.

[参考译文] MSP432P401R:I2C 总线无限期繁忙

Guru**** 2576215 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/607706/msp432p401r-i2c-bus-gets-busy-indefinitely

器件型号:MSP432P401R

您好!

我正在使用 MSP432P401R EVM 并使用 I2C 连接 MAX30100。 MAX30100是一款脉动式血氧计传感器。 I2C 总线在向从器件传输第1个字节后无限期变为繁忙状态。 我在 SDA 和 SCL 线路上都连接了10K 上拉电阻器、并为二者提供3.3V 电压。 当我测量两条 I2C 线路上的电压时、显示为1.87V。 此外、我还想说的是、只有一个从器件、即 Max30100。

有什么帮助或建议?

此致、

Amit Kotal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、
    (1)如果在不确定的忙状态期间移除从器件并保持上拉电阻、线路是否会返回3.3V -从器件是否尝试将线路保持在低电平?
    (2)事务是否进入重复开始状态-是否使用重复开始?

    启动;
    发送器件地址+写入模式
    发送 FIFO_WR_PTR 地址;
    重复启动;
    发送器件地址+读取模式
    读取 FIFO_WR_PTR;
    停止;

    (3)您能否在 MSP432 EVM 上使用从一个 I2C 实例到另一个 I2C 实例的简单回路来验证运行情况?

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

    感谢您的回复。 我所面临的问题已得到解决。
    最初、我使用的上拉电阻为10K、这在与另一个基于 I2C 的传感器配合使用时非常出色。 但对 Max30100血氧仪传感器来说不太好、因为我将电阻值更改为1K。 一切都很好。

    您能否详细说明不同上拉电阻值的问题是什么?


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

    我不能对 MAX30100发言。 通过查看数据表、我可以看到一个使用4.7K 上拉电阻器的典型电路。 此外、在该典型图中、VDD 和 VDDIO 之间存在差异、绝对最大额定值或电气特性中未对此进行说明。 VDDIO 和 VDD 之间的电势差可能会导致 MAX30100中的晶体管导通、从而导致泄漏、因此需要更强的上拉电阻。

    Chris