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

 
 
> SAM7X USART interrupt
piz2383
сообщение Jul 4 2009, 20:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 43
Регистрация: 26-06-09
Пользователь №: 50 675



В общем написал программку, которая по прерыванию от USART RX пишет данные в FIFO. А я в теле своей программы читаю от туда.
В общем на скорости 9600, данные приходят корректно, но вот уже на скорости 19200, данные начинают теряться? Чем это вызвано? Латентностью прерывания? Или ещё чем-то?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jul 4 2009, 22:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(piz2383 @ Jul 5 2009, 00:45) *
Чем это вызвано?

Чтобы ответить на этот вопрос, нужно как минимум видеть обработчик и знать, чем еще загружен процессор.

При нормальном раскладе, когда прерывания не запрещаются на длительный период времени и обработчики выполняются быстро, прием и 19200 и 115200 проблем не вызывает.
Но лучше, конечно, использовать PDC.
Go to the top of the page
 
+Quote Post



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

 


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


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