|
Как правильно забивать FIFO UART, например в LPC213x |
|
|
|
 |
Ответов
|
Nov 20 2010, 11:28
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
half-duplex, RS-485. Цитата(kovigor @ Nov 20 2010, 16:15)  Код if (U1LCR && 0x20) // transmit FIFO empty ? Отменный код  Хорошо, что не читал. Но текстом там указано, что никак не узнать когда буфер полный. В то же время если THR пуст, то фифо тоже полностью пусто. Для меня это очень плохо! А всего-то надо было ввести битик полного фифо.
Сообщение отредактировал GetSmart - Nov 21 2010, 01:20
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Nov 20 2010, 11:36
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(GetSmart @ Nov 20 2010, 14:28)  half-duplex, RS-485. Тогда, если драйвер 485 позволяет, можно сделать эхо на время посылки, и заполнение буфера на передачу делать в прерывании приема по нужному уровню срабатывания. Только в такой схеме обязательно нужно предусмотреть механизм таймаутов, т.к. из-за конфликтов на шине RS-485 можно наловить и мусора.
|
|
|
|
|
Nov 20 2010, 11:45
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(singlskv @ Nov 20 2010, 16:36)  Только в такой схеме обязательно нужно предусмотреть механизм таймаутов, т.к. из-за конфликтов на шине RS-485 можно наловить и мусора. Таймауты есть, 10-20 символов. Однако текущая схема не позволяет такое дублирование. Понимаю, что дарёному коню в зубы не сомтрят. Но неужели это самое лучшее решение? ЗЫ. По таймеру забивать тоже не получается, т.к. непонятно сколько уарт выплюнул за какой-то промежуток времени. Во всяком случае легко сбиться.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
Сообщений в этой теме
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   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 prm Похожая тема
http://electronix.ru/forum/lofiversio... Nov 20 2010, 18:48 singlskv Цитата(prm @ Nov 20 2010, 21:48) Похожая ... Nov 20 2010, 20:25  zltigo QUOTE (singlskv @ Nov 20 2010, 23:25) Сме... Nov 21 2010, 08:23   singlskv Цитата(zltigo @ Nov 21 2010, 11:23) Не на... Nov 21 2010, 10:30    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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|