您好!
我正面临一个奇怪的问题、即通过 eUSCI_B0、I2C 主设备使 MSP430FR2633能够与 Sensirion SCD30配合使用。
以下是我发现的问题:
首先、MSP430 I2C 端口 P1.2 (SDA)和 P1.3 (SCL)通过使两个上拉电阻都达到+3.3V 来正常工作。 这位于 SCD30传感器插入之前。
其次、我只为 SCD30 CO2传感器提供了+3.3V 电压、无需插入 MCU I2C 端口。 测得的 SDA 和 SCL 均为+3.0V
接下来、我插入 SCD30到 MSP430FR2633 P1.2和 P1.3的两条 I2C 线路。 测量了两条线路+3.3V。
一切似乎都很好。 但是、在按照所附内容执行代码后、最初所有 I2C 命令写入和读取只能运行1个周期。 那么事情开始出错。
执行代码后、我发现 SCL 线路永久拉低。 SDA 仍然为高电平。 即使我复位 MCU (我正在使用 MSP430FR2633 CapTIvate 感应 EVM)、我也会注意到 SCL 仍然保持低电平。
e2e.ti.com/.../4118.scd30_5F00_testing.zip
e2e.ti.com/.../Sensirion_5F00_CO2_5F00_Sensors_5F00_SCD30_5F00_Interface_5F00_Description.pdf
e2e.ti.com/.../Sensirion_5F00_CO2_5F00_Sensors_5F00_SCD30_5F00_Datasheet.pdf
我将与您一起检查您是否可以帮助我检查我的代码、以查看此问题是否是由于时钟拉伸问题造成的。
下面是使用 STM 的示例代码、我无法将其转换为 TI MCU 格式。 任何帮助都将有所帮助。 我不知道为什么 SCL 和 SDA 都卡在低电平。
此致、
公里/小时