硬汉嵌入式论坛

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

[技术讨论] 关于ADS1256采集频率问题

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2024-7-23 18:30:14 | 显示全部楼层 |阅读模式
各位论坛的大佬们,大家好,我当前遇到的问题如下请求大佬们指导

1. 硬件环境:STM32F407ZGT6+ADS156,准备位移传感器的0~5V的电压输出采样。
2. 当前状态:目前配置ADS1256的增益和数据输出速率分别为PGA_1和1K,我自己加了IIR滤波,使用外部中断触发,SPI读取的方式,在1K采样率下所采集的数据稳定正常,如下图所示。
3. 当前遇到的问题:现在想提高ADS1256的采样率,当我配置数据输出速率分别为2K的时候,运行正常,当配置为2K以上的数据输出速率的时候发现单片机无法正常运行,怀疑CPU一直在中断中。
4.想跟大家讨论的问题:1. 想提高提高ADS1256的采样率的方法是不是选择主频更改的MCU,其次是否有其他软件优化方案SPI+DMA?,各位大佬是否有遇到类似的问题。
类似的问题:使用AD7606如果使用FMC+外部中断的方式当提高采样率也会遇到CPU无法正常运行,一直处理中断。
求各位大佬指点,赐教。





位移传感器运动曲线图

位移传感器运动曲线图
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-7-24 07:48:09 | 显示全部楼层
1256转换的时候,MCU要执行个延迟等待,这个时间低了不行,不稳定。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-7-24 08:49:44 | 显示全部楼层
老哥,关于ADS1256提高采样率的方案有哪些呀?改为SPI+DMA或者是选高主频的MCU嘛?其次就是我使用H743移植您的AD7606+FMC+DMA并口读取的例程,测试结果如下:
测量电压 采集值  误差
0.0         -0.039  -0.039
2.5          2.461    0.039
3.3          3.281    0.019
5.0          4.961    0.039
备注:采集GND的时候,16位数据为-256=-0.039V
是时序的问题,读16位的数据移错了?感谢老哥的回复
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-7-24 10:11:33 | 显示全部楼层
老哥,那提高ADS1256采集频率的方法是不是就是优化软件如:SPI+DMA的方式或者选择主频更高的MCU?您试过最高的采样率是多少?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-7-25 11:36:39 | 显示全部楼层
Dev_XH 发表于 2024-7-24 10:11
老哥,那提高ADS1256采集频率的方法是不是就是优化软件如:SPI+DMA的方式或者选择主频更高的MCU?您试过最 ...

实际上意义不大,是这个芯片本身的限制问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 11:56 , Processed in 0.041821 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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