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:连接器件

Guru**** 2460850 points
Other Parts Discussed in Thread: HDC1080

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1489667/hdc1080-interfacing-the-device

器件型号:HDC1080

工具与软件:

您好!

我 尝试使用 I2C 与 HDC1080进行交互、
我能够正确读取器件 ID 和制造商 ID、
但是、当我尝试使用 i2cset 设置配置寄存器的第12位时、则没有发生这种情况。
与类似、我也无法读取温度和湿度值。

以下是用于连接的命令:
i2cset -y 1 0x40 0x02 0x1010 w (用于设置 CONFIG. 寄存器)
2. i2cget -y 1 0x40 0x00 w (读取 Temperature 值。)
i2cget -y 1 0x40 0x01 w (用于读取湿度值。)

请尽早告诉我解决这个问题的方法。

谢谢!
Vaishak  

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

    Vaishak,

    当您尝试设置 CONFIG 寄存器中的第12位时、是否能够读回该寄存器并验证是否能够成功写入它? 假设写入成功、您是否能够读取温度、而不能读取湿度? 或者、您的读取既不可靠又不可靠? 我会尝试以下方法是否有效:

    1. 设置 CONFIG 寄存器的第12位
    2. 读取温度值
    3. 再次设置 CONFIG 寄存器的12位
    4. 读取湿度值

    这可能有助于获得良好的读取效果、只需要额外的写入步骤。

    此致

    - Alex Thompson

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

    您好、Alex、

     

    我无法将 CONFIG 寄存器的第12位设置为0、
    当我在写入后读回该值时、它没有得到正确更新。
    我随附了我遵循的程序的图片。

     

    <1st Screenschot>

     

    我甚至尝试了您的解决方案、但仍然无法读回温度和湿度值、
    这是该示例的屏幕截图、

     

    <2nd Screenshot>

     

    如果没有正确、请告诉我、
    如有任何建议、请告诉我。

     

    谢谢!
    Vaishak

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

    Vaishak,

    写入后第12位可能会清除为触发测量、下面尝试写入不应清除的内容。 尝试将 CONFIG 寄存器的第10位设置为1。 这将更改测量分辨率、但该值可能不清晰。 或者、您可以尝试通过将位13设置为1来开启加热器位。 这不应清除、加热器将仅在测量模式下激活。  

    您可能需要提供 CONFIG 写入和读取过程的示波器屏幕截图、以验证写入是否成功完成。

    此致

    - Alex Thompson