硬汉嵌入式论坛

 找回密码
 立即注册
查看: 656|回复: 8
收起左侧

[技术讨论] ADS1256驱动问题 有关DRDY

[复制链接]

2

主题

5

回帖

11

积分

新手上路

积分
11
发表于 2023-12-28 09:57:08 | 显示全部楼层 |阅读模式
在写ADS1256的相关驱动时,对DRDY引脚的说明不是很理解。手册上讲到一些操作会使DRDY引脚变为高电平,还有就是对采集的模拟数据进行更新时会变为高电平,只有在DRDY变为低电平时才能发送RDATA读数据命令读取数据。
问题1:目前我的驱动程序是一上电对ADS1256复位,等待DRDY变为低电平进行命令校准,等待DRDY变为低电平校准完毕,然后开始写寄存器(寄存器是一个一个写的),每写一个寄存器前都要等待DRDY变为低电平才能写入寄存器值,但是手册上却没有提到这一点。读寄存器值的时候就没等待DRDY为低电平再去读。
问题2:开启输入缓冲buffer后,发现ADS1256无法测取到满量程(满量程5V,只能测到3.5V左右),关闭缓冲后问题就得到解决。
有大佬可以解答以上两个问题吗?
网上一些驱动中在发送读写寄存器命令前都等待DRDY变低电平,但手册确实没有说明啊。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106762
QQ
发表于 2023-12-28 15:53:21 | 显示全部楼层
1、我们是一直用的DRDY引脚,不用这个引脚读取数值有问题。
2、你这个不正常。
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2023-12-28 17:36:34 | 显示全部楼层
eric2013 发表于 2023-12-28 15:53
1、我们是一直用的DRDY引脚,不用这个引脚读取数值有问题。
2、你这个不正常。

也就是说不管发送什么命令,都需要在DRDY为低电平时才能发送
回复

使用道具 举报

75

主题

685

回帖

910

积分

金牌会员

积分
910
发表于 2023-12-28 21:32:28 | 显示全部楼层
可以看一下官方的实例
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106762
QQ
发表于 2023-12-29 08:34:29 | 显示全部楼层
A_Hui 发表于 2023-12-28 17:36
也就是说不管发送什么命令,都需要在DRDY为低电平时才能发送

等等完成是保险的。
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2024-1-15 14:38:04 | 显示全部楼层
问题2:开启输入缓冲buffer后,发现ADS1256无法测取到满量程(满量程5V,只能测到3.5V左右),关闭缓冲后问题就得到解决。
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2024-1-15 14:42:39 | 显示全部楼层
问题2:开启输入缓冲buffer后,发现ADS1256无法测取到满量程(满量程5V,只能测到3.5V左右),关闭缓冲后问题就得到解决。
手册中在模拟输入缓冲小节有提到这部分内容With the buffer enabled, the voltage on the analog inputs with respect to ground (listed in the Electrical Characteristics as Absolute Input Voltage) must remain between AGND and AVDD − 2.0V. Exceeding this range reduces performance, in particular the linearity of the ADS1255/6.
也就是说当开启输入缓冲时,模拟输入端的电压在AGND - AVDD-2才能准确测量,超过这个范围测量值就会不对。
问题2应该时和这个原因有关。
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2024-3-5 09:14:54 | 显示全部楼层
问题2:手册电气特性部分也有相关解释  
回复

使用道具 举报

2

主题

5

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2024-3-5 09:15:35 | 显示全部楼层
A_Hui 发表于 2024-1-15 14:42
问题2:开启输入缓冲buffer后,发现ADS1256无法测取到满量程(满量程5V,只能测到3.5V左右),关闭缓冲后问 ...

问题2:手册电气特性部分也有相关解释
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 08:51 , Processed in 0.316257 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表