STM32 HAL_UART_Transmit_IT()有助于节省CPU时间吗?

问题描述 投票:0回答:1

HAL_UART_Receive_IT() 有助于节省 CPU 时间。 HAL_UART_Transmit_IT()怎么样? HAL_UART_Transmit_IT() 是否有助于节省 CPU 时间? UART 阻塞模式和中断模式传输有什么区别?

非常感谢。

stm32 interrupt uart
1个回答
0
投票

HAL_UART_Transmit_IT()
将立即返回(在发送所有字符之前),并将“在后台”发送字符。它仍然会使用一些 CPU 时间来服务中断和传输字符,但您可以同时使用 CPU 来做其他事情。 (不是真正的同时,而是多任务处理的粗略近似。)

我从未发现 HAL 函数的

_IT()
版本有什么好的用途。如果你想要这种非阻塞功能,使用
_DMA()
版本的函数就能满足你,而且开销更少,而且你不需要担心中断优先级等问题。

© www.soinside.com 2019 - 2024. All rights reserved.