我正在使用带有DMA的STM32F401RE UART接收连续的数据流并通过BLE发送。我正在使用大小为20或1023字节的缓冲区。我面临的问题是DMA缓冲区满中断在连续开始接收数据时停止工作。 当我以非连续方式通过PC COM端口以块(20或1023字节)发送数据时,它工作得很好。我正在尝试在调试器模式下工作,它与PC COM端口设置一起工作,并在DMA回调函数中遇到断点,但不在数据流上。 我检查数据流模块是否正常工作。
程序正在进入“HAL_UART_ErrorCallback”功能,我正在重新激活“HAL_UART_Receive_DMA”,但仍无法解决问题。
请让我知道如何解决这个问题。
非常感谢。
亲切的问候, 加利卜
答案 0 :(得分:0)
问题得到解决,噪声导致UART信号出现问题。