HAL_UART_Transmit_IT和HAL_UART_Transmit_DMA有什么区别?
时间: 2023-11-01 22:07:24 浏览: 240
Hal_BT.zip_HAL DMA_hal uart_hal uart_hal 串口_stm32 串口 hal
HAL_UART_Transmit_IT和HAL_UART_Transmit_DMA都是HAL库中UART发送数据的函数,它们的区别在于数据传输方式不同。
HAL_UART_Transmit_IT使用中断方式传输数据,即将要发送的数据存储在缓冲区中,然后通过中断方式将数据发送出去。这种方式适用于数据量较小的情况,因为中断方式会占用CPU资源,如果数据量过大,会导致CPU负载过高。
HAL_UART_Transmit_DMA使用DMA方式传输数据,即将要发送的数据存储在缓冲区中,然后通过DMA控制器将数据发送出去。这种方式适用于数据量较大的情况,因为DMA方式不会占用CPU资源,可以提高系统的效率。
阅读全文