HAL_UART_Receive_IT和HAL_UART_Transmit一起用进不到中断里

2019-07-14 13:39发布

波特率为4800.
在中断中调用HAL_UART_Receive_IT继续进行下次中断,除此之外没有任何其他代码。
然后在主循环里调用HAL_UART_Transmit发送数据,就有一定可能导致再也进不到中断里。这是为什么呢?

最开始我以为是因为波特率低,我设置的最大发送时间太短导致的。后来改长时间后,发现依然有几率出现这样的问题。

请问HAL_UART_Transmit是否会造成了串口被锁,或者处于繁忙状态,是否能够恢复?或者有什么方法可以检测
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。