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.

[参考译文] MSP432P4111:MSP432P4111

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/842338/msp432p4111-msp432p4111

器件型号:MSP432P4111

早上好、  

我们尝试使用 I2C 将 MSP432P4111连接到 CO2传感器(SCD30)。 我们知道 SDA 和 SCL 是在转换数据、但当我们尝试从 CO2传感器读取数据时、我们始终会得到相同的数据:

0xDD。

我们假设时钟速率太高、我们如何将时钟速率设置为50kHz?  

谢谢!

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

    您使用的是哪个时钟?

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

    大家好、我使用的是 SMCLK、通过这样做我能够降低速度:

       CS_initClockSignal (CS_SMCLK、CS_DCOCLK_SELECT、CS_Clock_divider);

    这没有解决问题、因为现在当我尝试从传感器读取某个内容时、我始终会得到:0xDD。 有什么想法吗?

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

    您好!

    除了更改 I2C 时钟速度之外、您是否尝试过其他调试步骤?  

    例如、您是否确保了发送到 CO2传感器的 I2C 命令正确? 您是否已检查以确保使用正确的 I2C 地址? 此处讨论了提供的 I2C 地址有时如何包括 MSP432不需要的 R/W 位: https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/449822

    如果您可以执行示波器捕获、请将这些结果与 SCD30文档中显示的预期输出进行比较、这也很有帮助。

    此致、

    Michael

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

    您好!

    我假设您已经解决了您的问题、因为我没有听到您的反馈。 如果没有、请随时发布对此主题的响应、或打开有关此问题的新主题。

    此致、
    Michael