STM32在一个工程里面同时实现DDS信号源输出和AD采集功能

时间:2022-12-31 14:42:41
详细的是这样的,我需要控制DDS芯片持续输出一个扫频信号,该信号会经过外部电路进行处理,生成另外一个模拟信号,然后在进入单片机进行AD采集,现在两个独立部分都完成了,问题是我怎么编程让AD采集持续的情况下,DDS芯片循环输出扫频信号,这个情况属于多任务吗,需要嵌入ucos来实现吗,求解答,谢谢!

4 个解决方案

#1


两个任务没有必要用ucos ii的,ad采样建议用dma中断吧,这样效率能高些

#2


这个用DMA就可以解决呀

#3


引用 2 楼 ZJUITer 的回复:
这个用DMA就可以解决呀
关键是我做AD采集之后还需要做FFT变换,做一次4096个点的fft需要几个毫秒,这样扫频的时间就降下来了啊

#4


看哪个任务的实时性要求高,高就放定时器里处理,另一个放main()里处理

#1


两个任务没有必要用ucos ii的,ad采样建议用dma中断吧,这样效率能高些

#2


这个用DMA就可以解决呀

#3


引用 2 楼 ZJUITer 的回复:
这个用DMA就可以解决呀
关键是我做AD采集之后还需要做FFT变换,做一次4096个点的fft需要几个毫秒,这样扫频的时间就降下来了啊

#4


看哪个任务的实时性要求高,高就放定时器里处理,另一个放main()里处理