我使用STM32F401RE UART和DMA接收连续数据流并发送BLE。我正在使用大小为20或1023字节的缓冲区。我面临的问题是,DMA缓冲区完全中断停止工作,因为它开始接收数据不断。当我以不连续的方式通过PC COM端口以块(20或1023字节)发送数据时,它工作得非常好。我试图在调试器模式下工作,它与PC COM端口设置和命中断点的DMA回调功能,而不是数据流。我检查数据流模块,其工作正常。
程序正在进入"HAL_UART_ErrorCallback“函数,我正在重新激活"HAL_UART_Receive_DMA”,但仍然没有解决这个问题。
请告诉我如何解决这个问题。
非常感谢。
向你问好,加里布
发布于 2017-03-31 13:18:37
问题解决了,噪音引起了UART信号的问题。
https://stackoverflow.com/questions/42979064
复制相似问题