久芯网

STM32G030F ADC-DMA1通道3,串口收发-DMA1的通道1和通道2

avatar goodgft 提问时间: 2023-07-24 10:10:41 / 未解决
STM32G030F ADC-DMA1通道3,串口收发-DMA1的通道1和通道2 [相关图片]
同一个DMA的不同通道为什么会相互影响呢,关闭ADC,串口工作正常,串口波形正常。打开ADC,串口虽然也能工作,但是波形在跳动,好像是ADC的DMA通道总是在打断它

如需获得 STM32G030F 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

2个回答
  • avatar xmshao
    回答时间: 2023-07-24 10:38:42

    同一DMA的不同通道间是有可能发生竞争的情况,进而影响实际结果。UART收发时序性要求较高,你不妨将他们的DMA影响优先级做个调整看看?比方UART-RX请求配置为高,ADC配置为中,UART-TX配置为低。当然,你最终按你实际需求来调整。

  • avatar butterflyspring
    回答时间: 2023-07-24 11:02:41

    如果能看到串口的首发时序收到了一点影响,还真有可能是同一个DMA的不同通道竞争的影响。如同楼上的大神所说,试试改变中断优先级。 但是如果不影响串口的结果或者对ADC没有那么高的速率要求,其实不改也可以用

会员中心 微信客服
客服
回到顶部