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-Q1:奇怪的读取值

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/715525/ads1015-q1-weird-read-value

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

您好!

我们在由 Renesas RL78微控制器供电的汽车产品中使用 ADS1015 (通过 I2C)。 我们遇到的问题是、ADC 经常读取奇怪的值(65433 (FF99)或65434 (FF9A))、尽管 ADC 配置为单端 ADC、但它只能提供高达7FF0H 的值、并且只能提供正值。 FF9A 似乎是负值(-103)。 在我们的配置中、它是否会出现问题? 我们还需要在配置寄存器被写入2ms 后等待才能获得有效结果。

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


    即使 ADC 配置为单端、器件仍使用 AINP-AINN (其中 AINN 接地)进行差分测量。 如果 AINP 稍微低于接地值、ADC 仍会报告负值。 AINP 是否有可能降至接地以下?

    我关注的一件事是、您获得的输出数据应该具有最后四位作为0。 如果您看一下第22页数据表中的表3、12位数据会左移、最后四位填充为零。 对于 FF99h 或 FF9Ah 的输出数据、这可能是-6或-7的读取、最后四位中存在错误。

    这对我来说有点像通信错误。 您是否有任何其他通信错误? 您能否通过逻辑分析仪或示波器获得数字通信图? 具体而言、您能否从器件中获取数据错误的快照? 当您得到此特定数据误差时、当时的输入电压是多少? 配置寄存器设置为什么?

    我最后有一个评论。 在最后一句中、您说您需要在配置寄存器被写入2ms 后等待才能获得有效结果。 同样、我不确定您的器件配置寄存器设置为什么、以及您是在连续转换模式还是单次模式下运行。 无论采用哪种模式、当器件进行测量时、需要完整的数据周期才能完成转换。 如果器件为1600SPS、则该时间为625us、您需要额外增加10%以实现内部振荡器变化。 如果您在单次模式下运行、那么这个时间加上大约20us 的启动时间将是完成转换所需的时间量。 对于该示例、大约为708us。

    如果您使用连续转换模式、则很难知道任何转换时序。 它始终在进行转换、您永远不知道数据何时真正准备就绪。 最重要的是、如果您写入配置寄存器、器件会等到当前转换完成后再写入寄存器。 然后、器件使用新配置启动新转换。

    如果配置已更改(数据速率尚未更改)、在新配置中从器件获取数据的时间可能会是预期的两倍。 这取决于转换周期内何时写入配置寄存器。 因此、我们通常建议在单次模式下运行器件。


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


    您是否能够使用 ADS1015解决您的问题? 我曾认为这是一个通信问题、但如果存在一些偏移并且 AINP 接近或低于接地值、可能从 ADC 获得负输出仍然不是意外的。

    我现在将关闭此帖子、但如果您无法获得正确的结果、请返回帖子、我们可以继续进行调试。


    吴约瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ADC 现在似乎工作正常。 感谢你的帮助。 如果有任何其他问题、我将与您联系。