реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Передача/прием разными функциями HAL.
charkin
сообщение Jan 29 2017, 21:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 10-01-16
Пользователь №: 89 977



В чем разница между функциями HAL_UART_Transmit_DMA, HAL_UART_Transmit_IT и HAL_UART_Transmit?

Понятно, что первая реализует передачу, используя DMA, но в чем еще разница между ней и HAL_UART_Transmit_IT?

Правильно ли понимаю, что после вызова HAL_UART_Transmit_DMA процессор сразу же выполняет следующие команды, а передача данных идет в "фоновом" режиме?
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Jan 30 2017, 12:20
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(charkin @ Jan 30 2017, 00:21) *
В чем разница между функциями HAL_UART_Transmit_DMA, HAL_UART_Transmit_IT и HAL_UART_Transmit?


Рекомендую обратиться к первоисточнику, т.е. документации.
В заголовке этого stmXXXX_hal_uart.c всё подробно расписано.
(#) Blocking mode APIs are:
(++) HAL_UART_Transmit()
(++) HAL_UART_Receive()

(#) Non Blocking mode APIs with Interrupt are:
(++) HAL_UART_Transmit_IT()
(++) HAL_UART_Receive_IT()
(++) HAL_UART_IRQHandler()

(#) Non Blocking mode functions with DMA are:
(++) HAL_UART_Transmit_DMA()
(++) HAL_UART_Receive_DMA()
(++) HAL_UART_DMAPause()
(++) HAL_UART_DMAResume()
(++) HAL_UART_DMAStop()




Цитата(charkin @ Jan 30 2017, 00:21) *
Правильно ли понимаю, что после вызова HAL_UART_Transmit_DMA процессор сразу же выполняет следующие команды, а передача данных идет в "фоновом" режиме?

Да. Для этого достаточно посмотреть код этой функции - там нет никаких ожиданий.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 11:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016