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:CC3220MODASF I2C 从传感器读取数据问题

Guru**** 2577155 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/808963/ccs-cc3220modasf-i2c-reading-data-from-sensors-issues

工具/软件:Code Composer Studio

您好!

我使用组件 CC3220MODASF、在 I2C 上读取2个传感器的数据时遇到问题:Vishay VEML6040和 Sensirion SPS30。

第一个问题涉及 Vishay VEML6040、 数据具有16位寄存器、需要在读取传感器之前在不重新发送停止条件的情况下解决这些寄存器。 请注意下面的部分,我用红色箭头标记,显示此处不应插入停止条件。

使用 SDK I2C API、我没有任何允许我在 读取命令中控制停止条件发送的输入参数、那么如何禁用停止条件的发送?

第二个问题涉及具有16位从地址的 Sensirion SPS30、I2C 传输 API 仅允许8位从地址。 如何与该传感器通信?

此致

谢谢你。

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

    您好 Fatri、

    我必须检查这是否能够在不同级别实现。 我会告诉您我发现了什么

    亚伦

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

    给您回覆
    我正在等待对我的问题做出响应
    此致

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

    您好 Fatri、

    我无法提供有关这些传感器工作原理的确切指导、但我查看了相关器件的数据表、在我看来、i2c 地址对于两者都是7位。 您应该能够指定写入和读取字节的数量、并在末尾发送停止位 您在第二个问题中引用的地址似乎是指针地址、应将指针地址写入为两个字节。 请参阅结构 I2C_Transaction 以指定要写入和读取的字节数量。

    亚伦

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

    谢谢你