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.

[参考译文] ADS1018:读取温度和 AD 值

Guru**** 2514785 points
Other Parts Discussed in Thread: ADS1018

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/738131/ads1018-reading-out-temp-and-ad-values

器件型号:ADS1018

我们在设计中遇到了 ADS1018 ADC 与内部基准和温度传感器的问题。  我们每~ 202us 轮询一次传感器、在交替周期中、通过翻转配置寄存器中的 TS_MODE 位在 ADC 模式和温度传感器模式之间切换。 问题是,我们无法始终如一地获得预期周期的 ADC 和 Temp 数据。 我们期望在 TS_MODE 位设置为0 (ADC 模式)后、下一个周期出现在 DOUT 上的数据将是 ADC 数据。 类似地、在 TS_MODE 设置为1 (温度模式)后、我们期望在下一个周期中 DOUT 上有温度数据。

 

您能否确认这是 ADS1018的工作方式?

 

我们已将器件配置为连续转换模式。

 

我已经根据数据表参数检查了时序、似乎有足够的裕度、尽管我们运行的 SCLK 非常接近250ns 的 Tsclk 规格(我们运行的是~260ns)。 随附示波器脉冲、采用 MISO/DOUT 紫色迹线和 MOSI/DIN 绿色迹线。

 

我们使用的完整配置字为:

 

温度:0100010010011011

ADC:  0100010010001011

 

我们以3.3V 为 ADS1018供电。

 

我们接收到的温度和 ADC 数据似乎是正确的值、只是不在预期的序列中。

 

我将继续对我们的控制器代码进行故障排除、但如果您有任何见解、请告诉我。

 

谢谢、致以诚挚的问候。

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


    在不同通道配置之间切换时、我们通常建议使用单次转换模式、以减少对 ADC 转换的通道和数据来自的通道的混淆。

    对于该器件、写入配置寄存器可设置下一次转换的配置。 即使配置寄存器已经设置了下一次转换、直到正在进行的转换完成后才会发生这种变化。

    使用连续转换并尝试在通道设置之间进行切换可能很困难、因为很难知道转换何时完成以及下一个新的配置设置和转换何时完成。 在这种情况下、您需要等待2倍的数据周期、以确保转换是您期望的转换。

    同样、我们建议使用单次转换模式、这样您就可以保证您获得的数据适用于正确的通道、然后在最后一个通道完成后重新开始新通道的转换。 这应该消除了对哪个通道转换数据产生的任何混淆。

    希望这可以清除您的问题。 如果没有、请将其发布回、我们可以再次查看它。


    吴约瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢约瑟夫的迅速答复和澄清。 有道理。 从"数据检索"部分、我们似乎可以将其置于连续转换模式、只需获取最新的读数、而不会对同步产生任何困扰。 我想转换过程中切换到温度模式会将一把猴子扳手扔进工作中。

    后续问题:
    完成温度转换需要多长时间? 这也是由配置寄存器 DR 设置设置设置吗? 因此、如果我们要保留当前方案、我们应该在最后一次配置寄存器更改后等待至少2个 DR 周期、然后再读取数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tomuon24、


    温度转换被视为任何其他转换(类似于更改多路复用器设置)、因此它遵循 DR 设置。

    例如、如果您的 DR 为128SPS、则转换的标称时间应为7.81ms。 对于内部时钟变化、您应该加上10%。 如果继续使用当前方案、则在读取数据之前、最后一次配置更改后需要2 x 1.1 x DR 周期。

    如果您决定更改为单冲转换、则需要 DR 周期 x 1.1、然后再增加大约20us、以允许 ADC 重新加电。

    同样、如果您有任何其他问题或需要澄清、请随时回帖。


    吴约瑟