Проблема в следующем.
Проблема с USART в режиме AT91C_US_USMODE_HWHSH
Процессор не хочет переводить ножку RTS в активное состояние ( в 0).
Ножки инициализирую:
Код
AT91C_BASE_PIOA->PIO_ASR = AT91C_PA21_RXD1|AT91C_PA22_TXD1;//Вкл аллтернативные функции А
AT91C_BASE_PIOA->PIO_PDR = AT91C_PA21_RXD1|AT91C_PA22_TXD1;//Запрешение PIO на этих ножках
if(mode == AT91C_US_USMODE_HWHSH)
{
AT91C_BASE_PIOA->PIO_ASR = AT91C_PA25_CTS1|AT91C_PA24_RTS1;//Вкл аллтернативные функции А
AT91C_BASE_PIOA->PIO_PDR = AT91C_PA25_CTS1|AT91C_PA24_RTS1;//Запрешение PIO на этих ножках
}
US_CR = AT91C_US_RTSEN; не спасает.
хотя USART принимает все нормально и AT91C_US_RXRDY == 0;
Если кто сталкивался с этим, помогите. Не хотелось бы упровлять RST вручную.
С Уважением, Александр.
Сообщение отредактировал Sanya_kv - May 22 2009, 07:21