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

 
 
> Сколько байт можно гарантированно запихивать в UART LPC (UART0 LPC2292) по прерыванию THRE?, Видимо 16
Alex03
сообщение Oct 11 2006, 05:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Будем считать что процедура записи в U0THR мгновеная, а скорость передачи сверхнизкая, т.е. байты улетать не успевают smile.gif

16? Или если ещё и LST_TEMP=1 (но это вряд ли) то и 17?

PS Гады. Ну реализовали они 550 UART но могли бы расширить флагами для статуса FIFO, а то и прерыванием по окончанию передачи из сдвигового регистра.
PPS FIFO понятно включен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Oct 12 2006, 06:52
Сообщение #2


Гуру
******

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



Код
__irq __arm void uart_isr( void )
{
register int ii;
char ch;
    while( !((ch = (U0IIR&IIR_MASK)) & IIR_IP) )        // Check Pending Bit
    {    // What caused the interrupt?
        switch( ch )
        {
        case IIR_THRE:    // The THR+FIFO is empty. If there is another
                    //    characters in the TX buffer, load its now to FIFO->THR.
            for( ii=0; ( tbuf.tail != tbuf.head )&&( ii < TR_FIFO_SIZE ); ii++ )
                U0THR = tbuf.buf[(tbuf.head++)&(TBUF_SIZE_MSK)];
            break;

        case IIR_RX_TIMEOUT:
           case IIR_RX:
                  ..............


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex03   Сколько байт можно гарантированно запихивать в UART LPC (UART0 LPC2292) по прерыванию THRE?   Oct 11 2006, 05:38
- - zltigo   Цитата(Alex03 @ Oct 11 2006, 08:38) 16? И...   Oct 11 2006, 06:17
|- - Alex03   Цитата(zltigo @ Oct 11 2006, 12:17) Естес...   Oct 11 2006, 07:29
|- - Сергей Борщ   Цитата(Alex03 @ Oct 11 2006, 10:29) А сму...   Oct 11 2006, 10:24
|- - Alex03   Цитата(Сергей Борщ @ Oct 11 2006, 16:24) ...   Oct 11 2006, 10:38
|- - Сергей Борщ   Цитата(Alex03 @ Oct 11 2006, 13:38) Цитат...   Oct 11 2006, 14:43
|- - Alex03   Цитата(Сергей Борщ @ Oct 11 2006, 20:43) ...   Oct 12 2006, 03:18
|- - Сергей Борщ   Цитата(Alex03 @ Oct 12 2006, 06:18) Цитат...   Oct 12 2006, 07:09
||- - Alex03   Цитата(Сергей Борщ @ Oct 12 2006, 13:09) ...   Oct 12 2006, 08:49
||- - zltigo   Цитата(Alex03 @ Oct 12 2006, 11:49) А tbu...   Oct 12 2006, 12:01
||- - Alex03   Цитата(zltigo @ Oct 12 2006, 18:01) Сравн...   Oct 12 2006, 12:41
||- - zltigo   Цитата(Alex03 @ Oct 12 2006, 15:41) В как...   Oct 12 2006, 12:55
||- - Alex03   Цитата(zltigo @ Oct 12 2006, 18:55) Цитат...   Oct 13 2006, 07:37
||- - zltigo   Цитата(Alex03 @ Oct 13 2006, 10:37) Не по...   Oct 13 2006, 07:58
||- - Alex03   Цитата(zltigo @ Oct 13 2006, 13:58) В рас...   Oct 13 2006, 08:54
||- - zltigo   Цитата(Alex03 @ Oct 13 2006, 11:54) Если ...   Oct 13 2006, 09:29
|- - Сергей Борщ   Цитата(Alex03 @ Oct 12 2006, 06:18) Вы ж ...   Oct 13 2006, 12:20
|- - zltigo   Цитата(Сергей Борщ @ Oct 13 2006, 15:20) ...   Oct 13 2006, 15:06


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

 


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


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