查了好久,
一开始以为是任务切换导致的,结果不是,
又检查了串口配置,没问题啊,
再看一下以前的串口代码,也是能用,没有掉帧,
然后把所有任务都挂起,也掉帧,说明也不是任务导致的掉帧,
那还剩下什么在运行?
DMA!!!!!!!!
终于让我发现了问题在哪:
ADC用DMA的时候,
1,优先级一定要比串口的低, 优先级 串口 > DMA
2,DMA速度要拉到最高
查了好久,
一开始以为是任务切换导致的,结果不是,
又检查了串口配置,没问题啊,
再看一下以前的串口代码,也是能用,没有掉帧,
然后把所有任务都挂起,也掉帧,说明也不是任务导致的掉帧,
那还剩下什么在运行?
DMA!!!!!!!!
终于让我发现了问题在哪:
ADC用DMA的时候,
1,优先级一定要比串口的低, 优先级 串口 > DMA
2,DMA速度要拉到最高