|
Something along the lines of the following.
/// USART0 TXD pin definition. #define PIN_USART0_TXD {1 << 4, AT91C_BASE_PIOB, AT91C_ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT} /// USART0 RXD pin definition. #define PIN_USART0_RXD {1 << 5, AT91C_BASE_PIOB, AT91C_ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT} /// USART0 RTS pin definition. #define PIN_USART0_RTS {1 << 26, AT91C_BASE_PIOB, AT91C_ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT} /// USART0 CTS pin definition. #define PIN_USART0_CTS {1 << 27, AT91C_BASE_PIOB, AT91C_ID_PIOB, PIO_PERIPH_A, PIO_DEFAULT} /// USART0 SCK pin definition. #define PIN_USART0_SCK {1 << 31, AT91C_BASE_PIOA, AT91C_ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT}
Using the AT91Lib,
// Define the pins you want to be using const Pin pPins[] = {PIN_USART0_TXD, PIN_USART0_RXD};
// Enable peripheral clock PIOA, in case you forgot AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_PIOA;
// Enable pins PIO_Configure(pPins, PIO_LISTSIZE(pPins));
// Enable peripheral clock USART0 AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_US0;
//Now your USART initialization code.
|