工具/软件:
您好:
我打算使用 ADS1220进行 RTD 测量;不过、目前我主要担心通信是否正常工作、因此我已将其配置为仅使用内部温度传感器。
我在从我的 ADS1220读取数据时遇到了一些问题;大多数情况下、它会返回单个值、但每个值都会返回满量程。
配置:
REG0 = 0x01 REG1 = 0xa2 REG2 = 0x44 REG3 = 0xa0
我期望这一点能够将 ADS1220设置为在单次模式下以600SPS 的速率运行其内部温度传感器。
在我的电路中、DRDY 引脚未连接、因此我要使用一个简单的延迟来了解转换应何时完成。
在我的应用程序中START
,我发送,等待50毫秒RDATA
,然后,然后再等待10毫秒之前的下一个周期。
读回的数据主要围绕0x0F2FBD
或0x0F3142
。
我理解转换的方式,这将给出 (adc >> 10) * 0.03125 ~= 30 C.
对我来说、这听起来像是一个可信的温度。
我附加了一个逻辑分析仪捕获的数据、并带有一个时间标记、ADS 在其中返回无效数据。
由于将 ADS 连接到我现有的设置和逻辑分析仪需要很长的布线、因此信号看起来有点弱。
由于引线较长、我已将 SPI 配置为以相对较低的速度运行。
与数据不好的信号相比、数据正常的信号之间没有太大差异。