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

 
 
 
Reply to this topicStart new topic
> 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
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
DpInRock
сообщение Jul 5 2009, 03:26
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Проверьте. Предположу, что данные у вас теряются всегда. Только на большой скорости вы это намного раньше замечаете.
А, ну еще сделайте все прерывания вложенными. Если вдруг какое из них задерживает надолго.

Сообщение отредактировал DpInRock - Jul 5 2009, 03:27


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
head_sk
сообщение Jul 6 2009, 06:12
Сообщение #4


Частый гость
**

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



Мнение однозначное, обработчик прерывания выполняеться слишком долго, при малой скоросте, он успевает обработать, а при большой нет. Обработчик прерывания неодходимо писать по возможности максимально коротким.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:29
Рейтинг@Mail.ru


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