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

 
 
> LPC2364 UART2,3, Проблемы с инициализацией и работой
SeregaB
сообщение Oct 11 2007, 06:22
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 55
Регистрация: 6-04-06
Из: Москва, Зеленоград
Пользователь №: 15 863



Преамбула.
Вчера запустил плату с LPC2364. Все задышало и заработало. Кроме UART2,3.

Амбула.
Работаем через MT-Link, IAR 4.42.
При инициализации регистры UART 2 и 3 не отзываются вообще.
Т.е. строка
U3LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */
U3LCR не изменяет вообще.
Ладно, мы люди не гордые, ручками при пошаговом выполнении пытаемся прописать в U3LCR хоть что-нибудь. В ответ - U3LCR=0х00;

Попробовал в симуляторе - все функционирует

Вопрос.
Кто-нибудь запустил UART2,3 на LPC2364?
Какие здесь м.б. подводные камни?
Что делать?
help.gif

PS. Полностью подпрограмма инициализации СОМ порта 3
Код
    PINSEL9 |= 0x0F000000;  // P4.28..29 == COM3
    U3LCR = 0x83;   /* 8 bits, no Parity, 1 Stop bit */
    Fdiv = ( Fpclk / 16 ) / baudrate;  /*baud rate */
    U3DLM = Fdiv / 256;            
    U3DLL = Fdiv % 256;
    U3LCR = 0x03;   /* DLAB = 0 */
    U3FCR = 0x07;   /* Enable and reset TX and RX FIFO. */

    if ( install_irq( UART3_INT, (void *)UART3Handler, HIGHEST_PRIORITY ) == FALSE )
    {
      return (FALSE);
    }

    U3IER = IER_RBR | IER_THRE | IER_RLS; /* Enable UART0 interrupt */
    return (TRUE);

С СОМ 0 такая программа работает нормально. А здесь даже регистры не отзываются.
Go to the top of the page
 
+Quote Post



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

 


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


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