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.

[参考译文] HDC2010:HDC2010 - I2C 数据输出为00、FF、FF -似乎无法从 HDC2010获得正确的 ACK

Guru**** 2769405 points

Other Parts Discussed in Thread: HDC2010

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/722669/hdc2010-hdc2010---i2c-data-out-is-00-ff-ff-ff---not-seem-to-get-proper-ack-from-hdc2010

器件型号:HDC2010

大家好、

需要帮助、卡在下面。

问题->无法通过 I2C 从 HDC2010获取数据、I2C 连接不正确。

最初、HDC 会为寄存器0x00提供0x00、但随后会变为高电平。 似乎没有反应。

随附的是我的微控制器和 HDC2010之间的 I2C 通信的示波器图-怀疑有任何 ACK 问题?

控制器将 I2C 位拆裂至2个 GPIO。

有什么提示为什么?

谢谢、

Prasad

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

    请参阅以下帖子:

    e2e.ti.com/.../687873

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

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

    我已经用0x01向0x0F 写入触发器 I2C、也是在自动测量模式下尝试的。

    此外、我也无法读取 ID 寄存器0xFC 至0xFF。

    地址写入得到一个应答-但 HDC2010忽略其余的中断-在 i2c 启动条件后是否需要10ms 的延迟,是否需要最小延迟?

    请参阅以下- 数据表第6页上的 tstart I2C 时序-关断进入延迟?

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

    我已经继续操作、将 IO 引脚放置在我的位 bang 代码周围、在那里需要/发送 ACK。

    粉红色迹线:来自 HDC2010的 ACK

    绿色轨迹: 从我的微控制器发送 ACK / NACK。

    Trace# 3:显示 HDC2010

    Trace#4:显示 HDC2010不存在(地址错误)

    HDC2010会产生一些交互、内部状态机也会以某种方式被锁定。

    我的位拆裂 I2C 出了什么问题? 是否有潜在客户?

    Trace# 3:HDC2010为地址发送初始 ACK、但不为寄存器发送、然后再次发送以供后续读取地址。 它发送0x00作为输出(看起来像 SM 锁定)  

    跟踪4:此处没有 HDC2010响应、因为发送地址不同。 显示未从器件接收到 ACK。 此外、处理器还发送 ACK 或 NACK。

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

    一个尝试的实验是读取 HDC 器件的器件/制造商 ID 寄存器。 您能否提供结果并显示您在上面所示的交易? 这将额外验证 I2C 通信是否正确执行。

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

    您好、Matt、

    我可以在 HDC2010数据表中将问题跟踪为次要拼写错误(我根据该数据表来使拆裂的 I2C 接口工作)。

    附加相关图片。

    数据表:首先显示地址不起作用的 A (R)指令-导致图1响应。

    HDC2010的正确响应如图2所示、其中以地址开头的(W)指令。

    图1:显示问题-。HDC2010中无有效数据

    图2:显示了所需的操作以及 HDC2010的有效数据输出-当给出第一条(W)指令时  

    向可能遇到相同问题的任何人分享上述内容、并在数据表上进行更正。

    此致、

    Prasad

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

    Prasad、您好!

    很棒的收获!  这实际上已经更新了、我很高兴您能够启动并运行。

    此致、

    Matt

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

    谢谢 Matt、

    接下来、我会看到一些测量问题。

    因此、我也将发布为单独的问题。

    因此、我们将在正常的室内环境中测量湿度- HDC2010仅焊接在 PCB 上并保持未被暴露。

    同时测量5个传感器、时间范围为~200ms

    我们看到读数已关闭、并且未在预期的错误窗口中收敛。

    您可以看到以下数据大约每2秒输出一次

    S0 - 25.15和61.10

    S1 - 24.65和43.01

    S2 - 24.85和50.08

    S3 - 24.71和32.67

    S5 - 25.08和42.56

    S0、S1、S2、S3和 S5、测量值由我们的 MCU 读取并打印出来。

    00004、00:04、S0、25.12、60.37、S1、24.68、41.90、S2、24.88、49.66、 S3,24.72,32.61,S5,25.02,42.53
    00006、00:06、S0、25.04、59.74、S1、24.68、41.40、S2、24.89、49.37、 S3,24.71,2.50、S5,24.92,42.58
    00008、00:08、S0、24.95、59.47、S1、24.65、42.03、S2、24.87、49.36、 S3,24.68,32.54,S5,24.854.85
    00010、00:10、S0、25.26、60.26、S1、25.03、45.87、S2、25.50.33、12、 S3,25.51、32.59、S5,25.46、47.20
    00012、00:12、S0、26.16、67.35、S1、25.81、1.00、S2、26.08、54.21、 S3,25.98,33.26、S5,26.03,54.18
    00014、00:14、S0、26.62、72.58、S1、26.16、58.80、S2、26.34、55.79、 S3,26.1833.60、S5,26.3251.66
    00016、00:16、S0、27.02、76.49、S1、26.55、62.38、S2、26.70、57.39、 S3,26.57,33.93、S5,26.78,52.52
    00018、00:18、S0、27.46、69.57、S1、26.93、63.58、S2、27.01、58.19、 S3,26.86,34.08、S5,27.18,52.80
    00020、00:20、S0、27.08、78.01、S1、26.65、52.57、S2、26.74、57.21、 S3,26.52,34.07、S5,26.82,48.33
    00022、00:22、S0、26.90、71.91、S1、26.51、43.41、S2、26.63、54.37、 S3,26.43,33.69、S5,26.86,45.75

    请告诉我您的意见。  

    此致、

    Prasad

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

    感谢您的更新。 一般来说、湿度传感器必须经过严格的制造流程、以减少在此过程中可能发生的任何污染。 以下链接中提供了相关指南、通常可在产品工具文件夹中找到:

    www.ti.com/.../snia025

    如果不遵循这些准则、则组装过程中常见的污染物或 VOC 可能会影响器件精度、因为聚合物电介质会完全暴露在环境中。

    此致、
    Matt