FAQ串口DMA的最后一个字节无法发送

串口DMA的最后一个字节无法发送,总线无波形,将发送大小+1后可以正常发送
更新时间:2022.05.06 浏览量:0

增加串口发送的超时时间,保证DMA将数据写入uart tx buffer后,在time out时间内,tx buffer的数据能够完成发送


  1. DMA按transfer list 将最后一个字节搬运到uart tx buffer之后,触发LPUART_UART_IP_EVENT_TX_EMPTY事件,事件回调里,可以设置新的DMA数据传输

  2. 若没有新的数据需要传输,DMA进行超时判断,期间检查最后一个字节是否完成传输,超时时间内,uart 完成传输,则触发LPUART_UART_IP_EVENT_END_TRANSFER事件,并中断DMA传输,以及uart发送

  • 上一篇:关于S32K3-LWIP网络测速
  • 下一篇:STM定时器使用问题