Difference DMA and IT?
Hi,
i am a newby with STM32
what is the difference between the three functions:
HAL_UART_Transmit_IT,
HAL_UART_Transmit_DMA,
HAL_UART_Transmit
Hi,
i am a newby with STM32
what is the difference between the three functions:
HAL_UART_Transmit_IT,
HAL_UART_Transmit_DMA,
HAL_UART_Transmit
no prefix - uses "polling" or "synchronous" mode; the MCU waits for the operation to complete, while doing so it can't do any other useful thing.
_IT prefix - uses the asynchronous "interrupt" mode, the peripheral will issue MCU interrupts when it needs attention (for example when UART needs another byte to be fed), meanwhile the MCU can work on other things. [Click Show More]
_DMA prefix - use the asynchronous "DMA" mode - the peripheral will do all the work by itself, not disturbing the main MCU until half/full of the operation is complete, then it will generate an interrupt.
Some links for you:
https://stackoverflow.com/questions/25318145/dma-vs-interrupt-driven-i-o
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.