STM32F4 DMA UART

时间:2017-03-23 14:32:12

标签: uart dma stm32f4

我正在使用带有DMA的STM32F401RE UART接收连续的数据流并通过BLE发送。我正在使用大小为20或1023字节的缓冲区。我面临的问题是DMA缓冲区满中断在连续开始接收数据时停止工作。 当我以非连续方式通过PC COM端口以块(20或1023字节)发送数据时,它工作得很好。我正在尝试在调试器模式下工作,它与PC COM端口设置一起工作,并在DMA回调函数中遇到断点,但不在数据流上。 我检查数据流模块是否正常工作。

程序正在进入“HAL_UART_ErrorCallback”功能,我正在重新激活“HAL_UART_Receive_DMA”,但仍无法解决问题。

请让我知道如何解决这个问题。

非常感谢。

亲切的问候, 加利卜

1 个答案:

答案 0 :(得分:0)

问题得到解决,噪声导致UART信号出现问题。