STM32F4 DMA重新启动问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F4 DMA重新启动问题相关的知识,希望对你有一定的参考价值。

小弟用DMA把每秒采集的数据送到串口发送出去,DMA只需要每秒在采集完成启动,DMA模式设置为DMA_Mode_Normal,但是怎么才能在下一秒再次启动DMA呢?每次启动都需要重新配置Usart1_contrl_DMA_Init( );这个函数

,还是只需要DMA_Cmd(DMA2_Stream7, ENABLE);使能一下就可以了?等待大神们回复

参考技术A 当DMA发送传输完之后,会自动disable。你这种情况的话,只要重新配置一下长度,然后再次enable就可以了。

以上是关于STM32F4 DMA重新启动问题的主要内容,如果未能解决你的问题,请参考以下文章

STM32F4 DMA接收串口定长数据,串口每秒来1000个数据,使用DMA-Normal模式

STM32F4 DMA接收串口定长数据,串口每秒来1000个数据,使用DMA-Normal模式

带有 DMA 7 通道常规组的 STM32F4 ADC 不工作

STM32F4 HAL库开发 -- DMA

STM32F4 UART1 DMA发送和接收不定长度数据

STM32F4 HAL SPI_Receive dma 只接收一次