硬汉嵌入式论坛

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

[ADC] 关于例程V7-019_ADC定时器触发+DMA双缓冲实现

[复制链接]

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 2023-7-20 16:07:01 | 显示全部楼层 |阅读模式
使用例程的过程中想要ADC+DMA+FFT

仅更改程序如下:
code.png
打印结果却如下:(采样率100khz, 采样点数 1024, 采样信号1khz)
微信图片_20230720160133.png
降低点数后稍微正常一些:(采样点数200)
微信图片_20230720160727.png
想问问大家:
1. 为啥提高采样点数就会出现明显的错误?
2. 为啥ADC信号有这么多毛刺或者说波动?
先谢过大家

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-7-20 16:49:45 | 显示全部楼层
1、如果你的采集的波形是截图的那种,FFT幅频效果不对。
2、这个看下你的稳压基准是否也有波动。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-7-20 17:09:11 | 显示全部楼层
本帖最后由 Shenjy 于 2023-7-20 17:10 编辑
eric2013 发表于 2023-7-20 16:49
1、如果你的采集的波形是截图的那种,FFT幅频效果不对。
2、这个看下你的稳压基准是否也有波动。

对于第二个问题,稳压基准已经连接3.3V,但仍旧有很大波动,采到的时域:
time.png
file:///C:/Users/Fish/Desktop/time.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-7-20 17:14:59 | 显示全部楼层
Shenjy 发表于 2023-7-20 17:09
对于第二个问题,稳压基准已经连接3.3V,但仍旧有很大波动,采到的时域:

手头有12bit分辨率示波器没,测试下ADC的稳压基准的峰峰值,看看抖动多少。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-7-20 17:18:28 | 显示全部楼层
eric2013 发表于 2023-7-20 17:14
手头有12bit分辨率示波器没,测试下ADC的稳压基准的峰峰值,看看抖动多少。

刚测了一下,有300~400mV的抖动
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-7-20 17:31:51 | 显示全部楼层
本帖最后由 Shenjy 于 2023-7-20 17:42 编辑
eric2013 发表于 2023-7-20 17:14
手头有12bit分辨率示波器没,测试下ADC的稳压基准的峰峰值,看看抖动多少。

应该不是基准电压的问题
我设置采样频率100khz,采样点数2048,采样信号频率900hz,时域:

900.png
我设置采样频率100khz,采样点数2048,采样信号频率900hz,时域:
500.png
我猜测是ADC配置或者Cache配置问题,但是我都没有更改例程的相关参数
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-7-21 09:11:34 | 显示全部楼层
Shenjy 发表于 2023-7-20 17:31
应该不是基准电压的问题
我设置采样频率100khz,采样点数2048,采样信号频率900hz,时域:

1、首先稳压基准抖动这么大,ADC采集的数据一定会抖的很厉害。
2、如果人为是Cache问题,可以考虑直接配置MPU关闭这部分RAM区的Cache。这样配置还剩点事。
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-7-21 12:15:03 | 显示全部楼层
eric2013 发表于 2023-7-21 09:11
1、首先稳压基准抖动这么大,ADC采集的数据一定会抖的很厉害。
2、如果人为是Cache问题,可以考虑直接配 ...

感谢回复。
我后续将cache配置去掉了,adc采样得到的时域信号还是抖动很大,但是我fft频域得到的频率结果是对的,就是幅度谱高度误差很大。
请问有没有adc+dma很多点的例程啊,我想对照一下问题在哪
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2023-7-22 08:29:54 | 显示全部楼层
Shenjy 发表于 2023-7-21 12:15
感谢回复。
我后续将cache配置去掉了,adc采样得到的时域信号还是抖动很大,但是我fft频域得到的频率结 ...

这个要先解决硬件问题。使用ADC一定要有一个稳定的基准。

然后多通道的例子,此贴有。
https://www.armbbs.cn/forum.php? ... &extra=page%3D1
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 05:00 , Processed in 0.336165 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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