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.

[参考译文] HDC1080:HDC1080温度回读问题

Guru**** 2754255 points

Other Parts Discussed in Thread: HDC1080

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1346459/hdc1080-hdc1080-temp-read-back-issue

器件型号:HDC1080

团队、您好!

目前、我的客户使用 HDC1080来读回电路板温度和湿度。 我们发现存在读回问题、您可以就以下问题提供帮助吗? 谢谢!

首先、我们通过 正确读回器件 ID 来检查 I2C 驱动程序代码是否正常工作。

但当我们尝试读回温度时、该器件无法触发 ACK。 该序列如下(I2C 地址为0x40):

1.将0x02 reg B[12]设置为"1"。

触发测量、地址指针设为0x00。 根据 D/S、我们需要在触发器测量之后发送停止符号。 停止符号和 CLK 边沿要求之间是否存在任何时序?

3.读取输出。 读取寄存器0x00和0x01、而无需任何额外的写入命令。 我们发现、当我们尝试访问0x00 reg 时、没有从 HDC1080发送 ACK。  

此致、

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

    尊敬的 Qiang:

    您不能使用写入事务开始读取事务。 您只能执行读取事务来获取数据。  

    在您的第二张图片中、您已经找到了12、后跟图13。 "Data Not Ready" NACK 是预期行为。

    如果在图12之后允许适当的等待、您将看到图14。

    适当的等待时间由配置决定、但是通常为12.85ms。

    谢谢。