HAL_UART_Transmit_DMA 只能发送1次 HAL_UART_STATE_BUSY_TX?
时间: 2023-09-10 13:14:57 浏览: 370
socket通讯,仅发送一条数据
不准确,引用中提到,如果串口处于BUSY状态,HAL_UART_Transmit_DMA()函数不会进入发送程序,并且会直接返回HAL_BUSY。这意味着函数不能连续运行。而在引用和中提到,HAL_UART_Transmit_DMA()函数在发送之前会检查串口句柄的状态位gState,只有当gState为HAL_UART_STATE_READY时,函数才会正常进行发送。因此,HAL_UART_Transmit_DMA()函数可以多次发送数据,但是需要在每次发送之前确保串口处于空闲状态。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文