OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7070|回复: 6

STM32F4调试ADS1256发现问题

[复制链接]

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2020-6-28
在线时间
27 小时
发表于 2021-7-28 11:41:45 | 显示全部楼层 |阅读模式
使用康威电子提供的例程,因为ADS1256有一个中断引脚,所以例程使用的是中断读取AD采样数据。问题一:移植到我的项目的过程中,我想在需要读取AD数据的时候打开中断,不需要读取AD的时候关闭中断,也就是中断读取AD只在我需要的时候进行。刚开始是直接用如下方式
这段代码没有用延时,而是在启动中断读取的时候随后就关闭了中断读取,实验发现这样的执行情况下,数据还没有开始读取,中断就已经被关闭了,所以不可能读取出任何的数据。
解决方法:在开中断和关中断之间添加延时,为ADC读取数据多提供一些时间,使中断中能够读取出多准确的AD数据。


问题二:项目需求中需要3个通道的ADC数据,则需要在中断中读取3个ADC通道,操作如下
在问题一已经解决的情况下,我在中断中去读取3个通道的数据,结果发现有一个通道读取出来的数据是0,而其它两个通道正常,我以为是通道坏了的原因,于是尝试着去更换通道,结果发现,不论我怎么样更换通道,结果都是数据中有一个通道是0,调试发现是因为读取数据的时间不够多,也就是中断的时间不长,ADS1256是只要有一个通道准备好数据了,它就会产生一个中断信号,所以如果开启中断的时间不长,就会导致后面的通道还没有准备好,那么就采集不到那个通道的数据。解决方法是提高中断开启与中断关闭之间的延时时间,给所有通道更多时间去采集数据。另外还有一个解决方法是提高采样率,这样的话就会让通道有更快的采样速度,从而能更快的采集好数据。


综上:ADS1256使用时要注意以下几点
①ADS1256是扫描采样的,也就是从通道1~8轮流采集数据,只要有一个通道准备好数据,就会触发一个中断,也就是8个通道的数据读取就必须进入8次中断,一次中断读取一个通道的数据。
②在上面的情况下,提高采样率、增加中断处理时间能够提高采样的准确性。


附带本人调试能用的ADS1256中断读取程序。

AD1256例程(可用).zip

5.3 MB, 下载次数: 249

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2021-4-2
在线时间
18 小时
发表于 2021-7-29 13:02:08 | 显示全部楼层
感谢分享 康威的代码其实是抄安富莱的 这两天我也在学习这个代码但是一直没有移植成功就是您所说的这个问题
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2021-4-2
在线时间
18 小时
发表于 2021-7-29 13:04:46 | 显示全部楼层
本帖最后由 Life001 于 2021-7-29 13:27 编辑

不过下载代码之后还是用不了..
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2021-7-11
在线时间
4 小时
发表于 2021-7-31 21:14:37 | 显示全部楼层
不过下载代码之后还是用不了..
回复 支持 反对

使用道具 举报

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2020-6-28
在线时间
27 小时
 楼主| 发表于 2021-8-7 19:45:39 | 显示全部楼层
Life001 发表于 2021-7-29 13:04
不过下载代码之后还是用不了..

你再仔细看看,我就是用这个的,亲测有效的
回复 支持 反对

使用道具 举报

0

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2019-1-12
在线时间
65 小时
发表于 2022-1-4 08:40:42 | 显示全部楼层
康威的有集成STM32F103+ADS1256的板子,好像
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2022-2-26
在线时间
2 小时
发表于 2022-2-26 17:32:07 | 显示全部楼层
我能问一下,DRDY引脚为什么一直为高吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 02:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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