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.

[参考译文] HDC3020-Q1:加热器启用

Guru**** 2416110 points
Other Parts Discussed in Thread: HDC3020

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1520554/hdc3020-q1-heater-enable

器件型号:HDC3020-Q1
主题:HDC3020 中讨论的其他器件

工具/软件:

团队、

客户启用了命令 0x306D 的加热器。 通过 0xF32D 命令读取状态并返回 0x2000 位 13=1 表示启用了加热器。 加热器配置为 0x3FFF、全功率。  

但在 5s~10s 的运行后、温度仍为 26C(此温度由 HDC3020 和其他外部温度传感器报告)。  

为什么加热器似乎不起作用? 而不仅仅是一个板出现这种情况。 这种情况会发生在客户端的所有电路板上。

谢谢

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

    Ryan、

    客户是否在加热器上升期间进行温度和 RH 读取? 如果是、这些参数是否没有温度变化? 是否有办法监测器件电流 (IQ)? 如果确实启用了加热器、电流应增加到几十 mA、因此 IQ 尖峰非常明显。

    请分享配置和启用加热器的完整 I2C 序列、以便我可以验证加热器是否正确。

    此致

    -亚历克斯·汤普森

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

    Alex、

    以下是正常使能加热器的 I2C 捕获结果。

    以下是针对全功率级别设置 HDC3020 响应 NACK 的 I2C 捕获。 知道原因吗?

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

    您好、Ryan、

    此处的问题是客户未发送正确的 I2C 序列来配置加热器。 该序列需要为:命令来配置加热器、然后是配置数据、最后是 CRC。 因此、在地址之后、这 5 个字节需要按以下顺序发送:0x30 0x6E 0x3F 0x06

    0x306E 会启动配置、0x3FFF 实际上会将加热器设置为全功率、在写入 HDC3020 时需要 CRC。 对于 0x3FFF、该 CRC 为 0x06。 当所有字节都发送时、器件将收到 ACK。

    此致

    -亚历克斯·汤普森

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

    Alex、

    需要按以下顺序发送这 5 个字节:0x30 0x6E 0x3F 0xFF 0x06

    这是客户的做法。 但 HDC 响应在发送第 3 个字节“0x3F"时“时否定确认。 它们无法再发送更多数据。

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

    Ryan、

    它们是否会首先使用 0x306D 命令来启用加热器? 请确认他们首先尝试使用 configure 命令序列。 然后、成功完成该操作后、让他们启用加热器。

    此致

    -亚历克斯·汤普森

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

    Alex、

    您可以在上面的帖子中看到我连接的 I2C pic。 第一个 pic 为 0x306D、它成功。  

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

    Ryan、

    客户首先需要对器件下电上电 、然后在不使用启用加热器命令的情况下使用配置加热器命令 (0x30 0x6E 0x3F 0x06)。 在通信序列期间、HDC3x 不应否定确认。 然后、如果仍然为 NACK、请尝试向传感器发送 NACK、以查看是否强制配置通过。

    此致

    -亚历克斯·汤普森

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

    Alex、

    尝试向传感器发送 macks、查看是否强制配置通过

    Mack 是什么意思?

    我让客户尝试使用 TI HDC3020 EVM。 但是、根据用户指南、我找不到控制“启用加热器“和“禁用加热器“的按钮、这些按钮应位于“其他“组中。 请您就此提供帮助。

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

    您好、Ryan、

    NACK 是主确认、其中主机控制器强制传感器进行确认、而不是读取传感器的确认。 此命令序列不是必需的、但如果客户在加热器配置序列的第 3 个字节之后仍收到 NACK、则客户可以尝试这样做。

    加热器启用和禁用按钮在 1.0.7 版 GUI 上可见、而不是在早期版本上可见。 我无需登录 TI 账户即可找到该版本、但要使用该版本、需要 TI 账户。 我已经禁用了这项功能、所以现在任何人都可以使用它。

    现在、当您单击启用加热器时、它将以默认的加热器功率运行、这不是很强。  GUI 中无法直接发送特定的配置命令来更改加热器功率、但您可以使用一种权变措施来使加热器达到最大功率。

    • 首先、转到漂移校正部分、确保将下拉列表设置为高功率
    • 然后点击“Execute"。“。 加热器将开启以提供大功率。 然后、用户可以按下中止或让漂移校正序列完成。 漂移校正的目的是提供可编程的偏移代码、但我们将忽略它。
    • 现在、加热器关闭、但当我们点击 Execute 时、大功率代码已加载到传感器中。 现在、使用前面的按钮启用和禁用加热器时、它将以最大功率运行。

    此致

    -亚历克斯·汤普森