0

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

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

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

非常感谢。

亲切的问候,加利卜

4

1 回答 1

0

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

于 2017-03-31T13:18:37.230 回答