TI中文支持网
TI专业的中文技术问题搜集分享网站

在使用ADS1220时,通过RREG命令和WREG命令无法读取和配置寄存器。

Part Number:ADS1220

我的顺序是上电,然后发送复位命令,延时一段时间,接着发送0x47,在发送0x02。无法启用内部温度传感器模式。

然后在读取寄存器时,发送0x27,意思是读取寄存器1的4个字节,然后给ADS1220器件8个始终来读取寄存器1的配置(比如发送的0x55),也无法读得寄存器1的配置,收到的是0xff。

Amy Luo:

您好,

读写寄存器命令中的rr是要读写的多个寄存器中的第一个寄存器的地址,nn是要读写的寄存器个数-1。如果您要写一个寄存器值,那么nn就是00,地址rr就是这个寄存器的地址。发送0100rr11意思是对4个寄存器进行写操作,ADS1220只有4个寄存器,那么需要从第一个寄存器开始写才能写入4个值,第一个寄存器的地址是00,那么rr就是00,因此需要发送命令01000011,也就是0x43,而不是0x47,然后在发送要写的4个寄存器值;

如果您只对01h寄存器写入0x02,那么需要发送的命令是01000100,即0x44

读是一样的,仅是命令不同

,

user6526400:

寄存器读写正常后,采用PT100双线RTD测温方式,寄存器0-3分别设置为OX66,0X04,0X15,0X80,常温(大概27摄氏度左右),测出来的24位数据为0X1BA0DC,换算出来大概是0.0000216V,PT100阻值算出来0.4欧姆,与实际不符,不知道问题出在了哪里,原理图就是手册双线测温原理图。可以读出传感器内部14位的温度数据,比较准确,所以时序应该没问题。

,

Amy Luo:

您是采用的datasheet中的下图吗,这个图是使用的外部基准测量的,您配置寄存器2为0X15是使用的内部基准,这是相冲突的

,

user6526400:

好的,谢谢,问题已解决。

,

Amy Luo:

很高兴您的问题得到解决,感谢您的反馈

赞(0)
未经允许不得转载:TI中文支持网 » 在使用ADS1220时,通过RREG命令和WREG命令无法读取和配置寄存器。
分享到: 更多 (0)