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.

[参考译文] ADS1015:数据读取问题的第二个字节

Guru**** 2587365 points
Other Parts Discussed in Thread: ADS1015

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/568225/ads1015-the-second-byte-of-data-reading-issue

部件号:ADS1015

您好,

我目前正在使用ADS1015获取热敏电阻 桥接电路的电压。

ADS1015的配置为 0x4283。 AINp=AIN0 AINn=GND,FS=+/-4.096V,连续转换模式,1600SPS。

输入信号电压范围为1.0V至2.2V。 ADS1015的VDD为3.3V。

我的问题是,当我尝试读取转换结果时,我可以正确获取第一个字节的数据,但第二个字节的数据始终为“1”。

请参见下图。 谢谢。

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

    感谢您的查询。 我们将很快回复您。

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


    我已经查看了你的I2C通信,我看不出你读转换的方式有什么问题。 字节1向设备发送写入请求,字节2为转换寄存器写入00。 字节3发送读取请求,字节4和5应为转换数据。 它看起来像每个字节之后的主或从ack。 但是,由于输出代码不应在最后四个字节中写入1,因此数据看起来是错误的。

    您能否提供一个示意图? 这可能有助于验证I2C地址。 此总线上是否有任何其他I2C地址设备可能会干扰通信?

    您是否使用默认配置? 您会向配置寄存器写入什么内容? 我还会尝试将设备中的第二个字节更改为01h,以便设备读取配置寄存器,只是为了确保读写工作正常。


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

    您好,Joseph:

    你好,感谢您的回复。

    下图是我的设计中ADS1015的原理图。 此总线上没有其它设备。 SCL和SDA线路上有1k欧姆的高拉电阻,但这张图中没有显示。  

     ADS1015的配置 为 0x4283。  AINp=AIN0 AINn=GND,FS=+/-4.096V,连续转换模式,1600SPS。 输入信号电压范围为1.0V至2.2V。  ADS1015的VDD 为3.3V。

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

    山,

    好的。 那么,正如我在上一篇文章中所提到的,您可以读回配置寄存器吗? 使用示波器捕获SDA和SCL。 拍摄示波器非常有用。

    吴若瑟

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


    另一个要记住的事情是,当设备通电时,设备会在不启动转换的情况下启动。 首次写入设备时,请确保将1写入配置寄存器的位15。 稍后,请回读设备并报告您在转换寄存器中读取的内容。 它还有助于了解输入引脚上的电压,以便我们可以比较输入电压与输入范围,并查看它是否与输出数据匹配。


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

    您好,Joseph:

    感谢你的帮助。 我已修复此问题。 根本原因是时钟9和时钟1之间应保持"低"。 现在我可以正确获取数据了。谢谢。

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


    我很高兴您能找到解决方案。 起初我以为它看起来像一个停止条件,但SDA不会返回高电压。 但是,它几乎看起来像是返回高电压的SCL可能被解释为额外的SCL脉冲,它会转移I2C通信。

    不管怎样,如果您有任何其他问题,请随时向论坛发帖。


    吴若瑟