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.

[参考译文] MSP430FR6989:用于 HDC1080的 I2C 驱动器

Guru**** 2609895 points
Other Parts Discussed in Thread: MSP430FR6989, HDC1080

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583463/msp430fr6989-i2c-driver-for-hdc1080

器件型号:MSP430FR6989
主题中讨论的其他器件: HDC1080

尊敬的 TI 专家:

我遇到了以下问题。 因此、请提供您的建议以解决此问题。
[问题]
现在、我使用 TI-RTOS 驱动程序通过 I2C 接口从 MSP430FR6989器件读取 HDC1080数据。 为了读取数据、这个传感器需要在特定寄存器和读取操作之间有几个持续时间。 但 TI-RTOS 的 I2C 驱动程序不能具有该持续时间。
因此、我想通过使用 TI-RTOS 来搜索支持这一点的想法。

如果您有任何问题、请告诉我。
此致。
Kaka

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kaka、
    您能否具体告诉我们您在 I2C 驱动程序代码中的哪个位置需要延迟?
    谢谢、
    Janet
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Janet、您好!

    感谢您的回答。
    根据 HDC1080的数据表、MSP430在读取传感器数据之前需要持续几段时间、如下所示。
    即数据跟随。
    "器件从地址" 0x00"或"0x01"转换时间(超过6.5ms)"传感器数据"
    *******
    2.通过执行一个地址指针设置为0x00的指针写入事务来触发测量。 请参阅图12。
    3.根据转换时间等待测量完成(转换时间请参阅电气特性(1))。
    *******
    请参阅"8.5.1.3器件测量配置"一章。

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

    您好、Kaka、

    您可以将 I2C 事务分解为两个事务,并在它们之间执行 Task_sleep()。  首先执行写入事务、将 ReadCount 设置为0、然后睡眠7毫秒。  当任务唤醒时、发出读取事务、将 writeCount 设置为0。

    此致、

    Janet