硬汉嵌入式论坛

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

[ADC] 关于DAC/ADC+TIM+DMA采集可能被其他DMA打断,可能导致采集相位改变的问题

[复制链接]

0

主题

0

回帖

0

积分

新手上路

积分
0
发表于 2025-4-26 22:17:52 | 显示全部楼层 |阅读模式
本帖最后由 小白嵌入式6 于 2025-4-26 22:36 编辑

我在使用DAC+TIM+DMA输出信号经过传感器后,使用ADC+TIM+DMA去采集返回的信号。代码中开启DAC后下一行紧接着开启ADC,按照正常使用来说,实现了返回信号的周期性采样。目前遇到一个问题,电路板上有GPS模块,当有信号后,串口7会接收大量数据,大概1200个字节,接受到数据后,我发现我采集的波形有变化,当然也可能是DAC发生了变化,不过这应该都和DMA有关系,请问大家有没有遇到过类似的问题,如何解决。类似问题还有我100ms一个周期去使用4G模块发送数据,也会在ADC的输入引脚发现存在100ms周期性的波形存在异常,仅会出现帧数据异常,同样使用的串口DMA接收中断。
微信图片_20250426223634.png
回复

使用道具 举报

0

主题

273

回帖

273

积分

高级会员

积分
273
发表于 2025-4-27 09:36:06 | 显示全部楼层
DMA的FIFO用起来
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115651
QQ
发表于 2025-4-27 11:26:21 | 显示全部楼层
GPS那种慢速设备,就别用DMA了,让ADC和DAC独占一组DMA,保证带宽足点。

串口占用太多DMA通道了,没必要。创建把硬件FIFO打开,中断方式使用即可
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-9 15:21 , Processed in 0.363757 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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