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

 
 
> Как правильно забивать FIFO UART, например в LPC213x
GetSmart
сообщение Nov 20 2010, 10:39
Сообщение #1


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



В приёмнике уарта при включенном фифо есть уровень срабатывания. А в передатчике аналогичного уровня нет (?). Поэтому когда возникает прерывание от уарта с кодом 0xC2 сколько нужно пихать байт в THR ? Когда я контролирую бит 0x20 внутри LSR то только один байт запихивается и сразу он обнуляется. Хотя на передачу фифо тоже 16 символьное. Если прерывание возникает только когда передаётся последний байт (когда фифо опустело), то при мегабоде скорости и длительных прерываниях от других источников (до 5 символов уарта) могут происходить нежелательные паузы в передаче. Неужели нет аппаратного "прямого" способа вызывать прерывание пораньше?

Есть конечно кривоватый другой способ забивания данных в уарт - по таймеру. Но в нём непонятно сколько данных забивать, т.к. я не вижу флага заполненности фифо. Может кто-нить его видет? Или есть идеи по выходу из моего тупика?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
prm
сообщение Nov 20 2010, 18:48
Сообщение #2


Участник
*

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



Похожая тема
http://electronix.ru/forum/lofiversion/index.php/t74127.html
Go to the top of the page
 
+Quote Post
singlskv
сообщение Nov 20 2010, 20:25
Сообщение #3


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(prm @ Nov 20 2010, 21:48) *
Смеяцо уже можно ? Вы вобсче поняли о чем речь ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 21 2010, 08:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (singlskv @ Nov 20 2010, 23:25) *
Смеяцо уже можно ?

Не надо - лучше прочитайте. Тема большая и про заполнение FIFO там есть.



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Nov 21 2010, 10:30
Сообщение #5


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Nov 21 2010, 11:23) *
Не надо - лучше прочитайте. Тема большая и про заполнение FIFO там есть.
Конечно я был слишком резок... и FIFO там упоминается, но по теме данного топика там нет ничего...


Цитата(GetSmart @ Nov 21 2010, 12:46) *
Но если бы была возможность читать уровень фифо, либо задавать уровень срабатывания THRE, то был бы идеальный 16550 (с буквой B smile.gif). Буквально мелочи не хватает для полного счастья.
И еще добавить прерывание по TEMT, и еще регулируемую софтом паузу в прерывании таймаут,
и хардовое руление RTS.
И получится почти также хорошо как в уартах у атмеля...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GetSmart   Как правильно забивать FIFO UART   Nov 20 2010, 10:39
- - kovigor   Цитата(GetSmart @ Nov 20 2010, 14:39) Или...   Nov 20 2010, 11:15
- - singlskv   Передача full-duplex или half-duplex ? чисто UART ...   Nov 20 2010, 11:16
- - GetSmart   half-duplex, RS-485. Цитата(kovigor @ Nov 20...   Nov 20 2010, 11:28
|- - singlskv   Цитата(GetSmart @ Nov 20 2010, 14:28) hal...   Nov 20 2010, 11:36
||- - GetSmart   Цитата(singlskv @ Nov 20 2010, 16:36) Тол...   Nov 20 2010, 11:45
||- - singlskv   Цитата(GetSmart @ Nov 20 2010, 14:45) Но ...   Nov 20 2010, 11:58
||- - GetSmart   Цитата(singlskv @ Nov 20 2010, 16:58) З.Ы...   Nov 20 2010, 12:15
||- - singlskv   Цитата(GetSmart @ Nov 20 2010, 15:15) А в...   Nov 20 2010, 12:25
||- - swisst   Цитата(GetSmart @ Nov 20 2010, 14:15) Я о...   Nov 20 2010, 12:34
||- - GetSmart   Цитата(swisst @ Nov 20 2010, 17:34) в код...   Nov 20 2010, 12:40
||- - swisst   Цитата(GetSmart @ Nov 20 2010, 14:40) В о...   Nov 20 2010, 12:52
||- - singlskv   Цитата(GetSmart @ Nov 20 2010, 15:40) В о...   Nov 20 2010, 12:55
||- - GetSmart   Цитата(singlskv @ Nov 20 2010, 17:55) Нет...   Nov 20 2010, 13:10
||- - singlskv   Цитата(GetSmart @ Nov 20 2010, 16:10) Не ...   Nov 20 2010, 13:19
|- - swisst   Цитата(GetSmart @ Nov 20 2010, 13:28) В т...   Nov 20 2010, 12:04
|- - GetSmart   Цитата(singlskv @ Nov 21 2010, 15:30) ......   Nov 21 2010, 10:34
|- - singlskv   Цитата(GetSmart @ Nov 21 2010, 13:34) Поч...   Nov 21 2010, 10:47
- - GetSmart   В той теме я ничего интересного не вижу. Есть толь...   Nov 21 2010, 09:46
- - Perepic   Цитата(GetSmart @ Nov 21 2010, 12:46) Ест...   Dec 8 2010, 14:34
- - GetSmart   Цитата(Perepic @ Dec 8 2010, 19:34) Мой с...   Dec 8 2010, 14:45


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

 


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


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