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.

[参考译文] ADS1220:RDATA 返回内部温度传感器的满量程、但仅返回一次

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1518097/ads1220-rdata-returns-full-scale-for-internal-temperature-sensor-but-only-some-times

器件型号:ADS1220

工具/软件:

您好:

我打算使用 ADS1220进行 RTD 测量;不过、目前我主要担心通信是否正常工作、因此我已将其配置为仅使用内部温度传感器。

我在从我的 ADS1220读取数据时遇到了一些问题;大多数情况下、它会返回单个值、但每个值都会返回满量程。

配置:

REG0 = 0x01
REG1 = 0xa2
REG2 = 0x44
REG3 = 0xa0

我期望这一点能够将 ADS1220设置为在单次模式下以600SPS 的速率运行其内部温度传感器。

在我的电路中、DRDY 引脚未连接、因此我要使用一个简单的延迟来了解转换应何时完成。

在我的应用程序中START,我发送,等待50毫秒RDATA,然后,然后再等待10毫秒之前的下一个周期。

读回的数据主要围绕0x0F2FBD0x0F3142

我理解转换的方式,这将给出 (adc >> 10) * 0.03125 ~= 30 C.

对我来说、这听起来像是一个可信的温度。

我附加了一个逻辑分析仪捕获的数据、并带有一个时间标记、ADS 在其中返回无效数据。

由于将 ADS 连接到我现有的设置和逻辑分析仪需要很长的布线、因此信号看起来有点弱。

由于引线较长、我已将 SPI 配置为以相对较低的速度运行。

与数据不好的信号相比、数据正常的信号之间没有太大差异。

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

    尊敬的 Thijs van Veen:

    您的寄存器配置在 REC0/N0上选择了外部基准、但您的 IDAC 电流设置是关闭的、这是默认设置。 这是你想要的吗? 我建议您使用内部电压基准进行仔细检查。

    BR、

    Dale

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

    您好、

    感谢您对此进行研究。

    在这个阶段、我只测试了通信器件。

    我选择将其设置为内部温度传感器、因为该传感器具有固定的基准(内部)和增益、因此无论配置的其余部分如何、我都可以预期 SAR 值。

    仍需要确定用于 RTD 的实际配置。

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

    尊敬的 Thijs van Veen:

    感谢您的澄清。

    您正在使用 Saleae、能否共享数据文件以进行连续数据读取? 寄存器配置和连续读取内部温度传感器。 您的寄存器写入和读取是否正确? 您的原理图会有所帮助。

    BR、

    Dale