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

 
 
> Непонятки с прерываниями на AT91SAM9R64, Прерывания по USART то есть, то нету...
Atridies
сообщение Aug 2 2011, 15:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 445
Регистрация: 7-02-05
Из: Зеленоград
Пользователь №: 2 468



Доброго времени суток!

Отлаживаю программу на MCU AT91SAM9R64 (без операционки, использую только пример атмеловский usb mass storage): настроил usart. Отдельно на прием и отдельно на передачу - работает. Но стОит разрешить прерывание по RXRDY и TXRDY: TX - нормально обрабатывается, а RX - ни в какую.

Как такое может быть - ума не приложу !

Errata на проц - не нашел.


Код
void ConfigureUsart0(void)
{
    unsigned int mode = AT91C_US_USMODE_NORMAL
                        | AT91C_US_CLKS_CLOCK
                        | AT91C_US_CHMODE_NORMAL
                        | AT91C_US_CHRL_8_BITS
                        | AT91C_US_PAR_NONE
                        | AT91C_US_NBSTOP_1_BIT;

    // Enable the peripheral clock in the PMC
    PMC_EnablePeripheral(AT91C_ID_US0);

    // Configure the USART in the desired mode @115200 bauds
    CurrentBaudRate = 115200;
    USART_Configure(AT91C_BASE_US0, mode, CurrentBaudRate, BOARD_MCK);

    // Configure the RXBUFF interrupt

    AIC_ConfigureIT(AT91C_ID_US0, 0x20, ISR_Usart0);    // Прерывание по фронту
    AIC_EnableIT(AT91C_ID_US0);

    // Enable receiver & transmitter
    USART_SetTransmitterEnabled(AT91C_BASE_US0, 1);
    USART_SetReceiverEnabled(AT91C_BASE_US0, 1);
}

void UsartPioConfig(void)
{ PIO_Configure(pPinsUT, PIO_LISTSIZE(pPinsUT)); }


//--------

UsartPioConfig();     // Конфигурирование пинов для usart

ConfigureUsart0();    // Параметры связи: 115200, 8n1.

AT91C_BASE_US0->US_CR = AT91C_US_RSTSTA;
AT91C_BASE_US0->US_IER = AT91C_US_RXRDY | AT91C_US_TXRDY;




Заранее спасибо за помощь!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:24
Рейтинг@Mail.ru


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