发新帖我要提问
123
返回列表
打印
[STM32F4]

STM32F407:基于DMA的ADC数据采集与处理

[复制链接]
楼主: 周半梅
手机看帖
扫描二维码
随时随地手机跟帖
41
采样时间越长,ADC的转换精度越高,但转换速率会降低。因此,需要根据具体应用场景选择合适的采样时间和分辨率。

使用特权

评论回复
42
saservice| | 2025-3-15 08:39 | 只看该作者
根据需要采集模拟信号的数量和来源,选择合适的ADC通道引脚,并将这些引脚连接到相应的模拟信号源。例如,如果要采集多个传感器的模拟输出,将每个传感器的输出连接到STM32F407的一个ADC通道引脚上。

使用特权

评论回复
43
eefas| | 2025-3-15 13:50 | 只看该作者
选择ADC的工作模式,如独立模式、扫描模式等。在多通道采集时,通常使用扫描模式,以便依次读取多个通道的数据。例如,通过设置ADC_InitStructure.ScanConvMode = ENABLE;来启用扫描模式。

使用特权

评论回复
44
pixhw| | 2025-3-15 15:16 | 只看该作者
对STM32F407的硬件资源不太熟悉

使用特权

评论回复
45
uptown| | 2025-3-15 15:58 | 只看该作者
DMA 的源地址、目标地址、数据传输方向、传输数据量等参数配置正确

使用特权

评论回复
46
zephyr9| | 2025-3-16 07:01 | 只看该作者
卡尔马滤波是不是很适合这个?这样处理后的数据会更加稳定。

使用特权

评论回复
47
线稿xg| | 2025-3-17 13:34 | 只看该作者
在STM32CubeMX中,首先配置ADC通道,然后选择DMA传输模式,接着配置DMA通道,最后启动ADC和DMA。

使用特权

评论回复
48
哪吒哪吒| | 2025-3-19 15:17 | 只看该作者
DMA能自动传输数据到内存,无需CPU干预,实现数据传输的无缝连接。

使用特权

评论回复
49
MintMilk| | 2025-3-21 10:25 | 只看该作者
长采样时间提高精度,降低速率。

使用特权

评论回复
50
Moon月| | 2025-3-23 17:54 | 只看该作者
DMA传输ADC数据到内存后,数据处理通常涉及读取内存数据,进行计算或存储。

使用特权

评论回复
51
AIsignel| | 2025-3-26 10:45 | 只看该作者
配置多个ADC通道,每个通道对应一个DMA通道,实现数据并行采集。

使用特权

评论回复
52
AutoMotor| | 2025-3-29 22:10 | 只看该作者
DMA配置不复杂,多操作熟悉了就好。

使用特权

评论回复
53
yzzly| | 2025-4-6 09:04 | 只看该作者
本帖最后由 yzzly 于 2025-4-11 11:33 编辑

本人5年前的一个项目,407IGT6外挂AD7606,测量电网三相电压、三相电流、零序电压、零序电流,共8个通道,系统不间断连续采样(每个周波20毫秒采样32个点的数据),用了DMA2的4个通道来完成ADC数据的搬移!

1072067f1d3b2e35d3.png (16.43 KB )

1072067f1d3b2e35d3.png

1574967f1d3b8e76d2.png (16.43 KB )

1574967f1d3b8e76d2.png

使用特权

评论回复
54
未来AI| | 2025-4-8 16:43 | 只看该作者
DMA确实能提高数据采集效率,适合高频应用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则