打印
[其他ST产品]

STM32G0B1adc+dma采样数据错位

[复制链接]
628|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2024-11-8 09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

STM32G0B1adc+dma采样数据错位

使用特权

评论回复
沙发
powerantone|  楼主 | 2024-11-8 10:02 | 只看该作者

使用特权

评论回复
板凳
laocuo1142| | 2024-11-8 10:02 | 只看该作者
在开启ADC采集功能时,STM32G0系列的内部ADC处理电路可能会向管脚泄露电荷,形成毛刺,从而影响采集精度。即使将ADC的采集管脚接地,也可能产生较大的尖刺。

使用特权

评论回复
地板
elephant00| | 2024-11-8 10:07 | 只看该作者
在设计阶段就进行EMC测试,找出潜在的弱点并提前改进。

使用特权

评论回复
5
flycamelaaa| | 2024-11-8 13:00 | 只看该作者
DMA的配置不正确,例如缓冲区大小设置不当、传输模式配置错误等

使用特权

评论回复
6
powerantone|  楼主 | 2024-11-8 14:23 | 只看该作者
外部电磁干扰或静电放电

使用特权

评论回复
7
probedog| | 2024-11-8 15:23 | 只看该作者
将ADC的参考电压提高到3.0V或更高试试

使用特权

评论回复
8
classroom| | 2024-11-8 16:23 | 只看该作者
使用校准函数看看能否解决问题

使用特权

评论回复
9
两只袜子| | 2024-11-8 17:00 | 只看该作者
检查并优化DMA配置

使用特权

评论回复
10
jcky001| | 2024-11-8 18:23 | 只看该作者
在ADC输入引脚上增加ESD保护二极管(如TVS二极管)

使用特权

评论回复
11
cr315| | 2024-11-8 19:56 | 只看该作者
对采集到的数据进行数字滤波,如平均滤波、中值滤波或低通滤波,以去除随机噪声和干扰。

使用特权

评论回复
12
公羊子丹| | 2025-1-24 17:09 | 只看该作者
可能是DMA传输模式没设置对,检查一下是循环模式还是普通模式,错位很可能是这个引起的。

使用特权

评论回复
13
周半梅| | 2025-1-24 17:10 | 只看该作者
看看ADC的采样时间设置得是否太短,采样不充分会导致数据不稳定甚至错位。

使用特权

评论回复
14
帛灿灿| | 2025-1-24 17:11 | 只看该作者
DMA传输缓冲区的大小一定要和你ADC的采样数量匹配,否则会出现数据对不上位置的情况。

使用特权

评论回复
15
童雨竹| | 2025-1-24 17:12 | 只看该作者
确认一下你使用的ADC通道序列设置是否正确,通道切换时的顺序问题也可能导致数据错位。

使用特权

评论回复
16
万图| | 2025-1-24 17:14 | 只看该作者
如果你用的是多通道采样,注意检查ADC的转换顺序和DMA的缓冲区映射是否一致。

使用特权

评论回复
17
Wordsworth| | 2025-1-24 17:16 | 只看该作者
数据错位可能和ADC启动时的触发源有关,试试设置同步触发或者用软件触发看看效果。

使用特权

评论回复
18
Bblythe| | 2025-1-24 17:17 | 只看该作者
建议在DMA中断回调函数里加断点,逐步分析采样数据错位的规律,找到问题根源。

使用特权

评论回复
19
Pulitzer| | 2025-1-24 17:18 | 只看该作者
G0系列的DMA比较基础,确保优先级设置正确,特别是多个外设同时用DMA时容易冲突。

使用特权

评论回复
20
Uriah| | 2025-1-24 17:19 | 只看该作者
可以尝试减慢ADC的采样速率,或者延长转换时间,先确认问题是否与时序有关。

使用特权

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

本版积分规则

578

主题

2891

帖子

4

粉丝