[STM32F1] 多片模拟开关,怎么结合ADC的DMA?

[复制链接]
1572|27
 楼主| lllook 发表于 2024-10-30 09:22 | 显示全部楼层 |阅读模式
AD, ADC, DM, DMA, dc
想要用ADC的DMA,但是需要用引脚控制模拟开关。ADC用DMA的时候,怎么监测采集完一组?因为采集完一组,我需要切换一下模拟开关。
一秒落纱 发表于 2024-11-15 21:51 | 显示全部楼层
在使用ADC和DMA进行数据采集时,通常需要监测DMA传输的完成状态,以便在采集完一组数据后切换模拟开关
夜阑风雨 发表于 2024-11-16 02:00 | 显示全部楼层
配置ADCDMA:配置ADC以使用DMA进行数据传输。配置DMA通道,使其在ADC转换完成后自动传输数据到指定的内存区域

远山寻你 发表于 2024-11-16 03:00 | 显示全部楼层
一般需要配置GPIO引脚控制模拟开关:配置一个GPIO引脚来控制模拟开关的切换

光辉梦境 发表于 2024-11-16 04:00 | 显示全部楼层
使用DMA中断,配置DMA传输完成中断,以便在DMA传输完成后触发中断,并在中断服务程序中切换模拟开关

三生万物 发表于 2024-11-16 05:00 | 显示全部楼层
配置ADC以使用DMA进行数据传输。配置DMA通道,使其在ADC转换完成后自动传输数据到指定的内存区域

淡漠安然 发表于 2024-11-16 06:00 | 显示全部楼层
GPIO配置,配置一个GPIO引脚来控制模拟开关的切换

暖了夏天蓝了海 发表于 2024-11-16 07:00 | 显示全部楼层
DMA中断配置,配置DMA传输完成中断,并在中断服务程序中切换模拟开关

江河千里 发表于 2024-11-16 08:00 | 显示全部楼层
通过配置DMA传输完成中断,可以在每次DMA传输完成后自动切换模拟开关。这样可以确保在采集完一组数据后,及时切换模拟开关,以便进行下一组数据的采集

别乱了阵脚 发表于 2024-11-16 09:00 | 显示全部楼层
ADC采集完成之后,DMA发送出来,会有标识的,完事儿在切换呗

冰春彩落下 发表于 2024-11-16 10:00 | 显示全部楼层
其实我觉得你可以先ADC采集,采集完成就切换模拟开关就行吧,然后DMA传出去

公羊子丹 发表于 2025-1-24 10:23 | 显示全部楼层
可以用DMA传输完成中断,ADC采集完一组数据后,DMA会触发一个中断信号,在中断里切换模拟开关。
周半梅 发表于 2025-1-24 10:24 | 显示全部楼层
ADC的EOC(End of Conversion)或者EOS(End of Sequence)标志也可以用来监测采集完成,你可以在这些事件触发时切换模拟开关。
帛灿灿 发表于 2025-1-24 10:27 | 显示全部楼层
建议使用ADC的扫描模式,把所有通道采集完设定为一个序列,然后配合DMA中断,处理起来比较方便。
童雨竹 发表于 2025-1-24 10:30 | 显示全部楼层
你可以在DMA中断里直接控制GPIO切换模拟开关,注意切换的时序,别影响到下一次采集。
万图 发表于 2025-1-24 10:32 | 显示全部楼层
如果采集的组数较多,也可以用一个定时器同步控制ADC和模拟开关切换,避免用太多中断。
Wordsworth 发表于 2025-1-24 10:34 | 显示全部楼层
如果ADC组采样速度比较快,建议先切换模拟开关,再延迟一小段时间后开始下一轮采样,避免模拟信号不稳定。
Bblythe 发表于 2025-1-24 10:35 | 显示全部楼层
用DMA的双缓冲模式也不错,两个缓冲区轮流工作,一个采集数据,另一个用来处理和切换模拟开关。
Pulitzer 发表于 2025-1-24 10:37 | 显示全部楼层
你可以试试ADC+DMA+定时器触发的组合模式,让定时器触发模拟开关切换和ADC采样,时序可以精确控制。
Uriah 发表于 2025-1-24 10:38 | 显示全部楼层
切换模拟开关时要注意控制信号的稳定性,避免因为抖动导致ADC采集到错误数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

464

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部