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

 
 
> Обьясните разницу в прерываниях UART'a
kurtis
сообщение Dec 25 2008, 14:06
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Вероятно, я недостаточно внимательно читаю документацию, но возникает вопрос в чем разница между Data Register Empty Interrupt и Transmit Compete Interrupt ? Насколько я понял, это 2 прерывания которые возникают при оправке данных, но первое возникает когда данные из регистра данных попадают в сдвиговый регистр для отправки, а второе когда сдвиговый регистр выдал байт в сеть (насколько я понял). Но тогда получается что они выполняют практически одну и туже задачу.
В чем же тогда разница и зачем потребовалось делать именно 2 прерывания, а не одно ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kurtis
сообщение Dec 25 2008, 14:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Ну тогда получается что мне это прерывание нужно только при отправке последнего байта, а до этого оно как-то не к месту....
Ну а по скорости разницы нету? Прерывания по опустошения буфера, по идее, будут быстрее срабатывать чем по опустошению сдвигового регистра....
Go to the top of the page
 
+Quote Post
xelax
сообщение Dec 25 2008, 14:38
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(kurtis @ Dec 25 2008, 17:29) *
Ну тогда получается что мне это прерывание нужно только при отправке последнего байта, а до этого оно как-то не к месту....


Просто привёл как очевидный пример использования. С чем сам сталкивался.

Цитата(kurtis @ Dec 25 2008, 17:29) *
Ну а по скорости разницы нету? Прерывания по опустошения буфера, по идее, будут быстрее срабатывать чем по опустошению сдвигового регистра....


Есть конечно разница... Именно по опустошению буффера и будет быстрей. А ещё приятней использоват встроенный DMA если таковой имеется smile.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th August 2025 - 01:22
Рейтинг@Mail.ru


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