Код
{
AT91PS_USART COM0 = AT91C_BASE_US0; // USART0
AT91F_PIO_CfgPeriph( AT91C_BASE_PIOA,
((U32) AT91C_PA0_RXD0 ) |
((U32) AT91C_PA1_TXD0 ) |
((U32) AT91C_PA3_RTS0 ), /// < ---- Обязательно (RTS соединить с notRE/DE драйвера 485)
0);
// Enable USART clock
AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_US0 );
// Usart Configure
AT91F_US_Configure (COM0, AT91B_MCK, AT91C_US_ASYNC_MODE | AT91C_US_USMODE_RS485, 115200, 0);
// Enable usart
COM0->US_CR = AT91C_US_RXEN | AT91C_US_TXEN;
COM0->US_TTGR = 0x04; // 4-bits time-guard for rs485
....
Все остальное (в т.ч. обработчик перывания) как у 232-го.