Defines |
#define | USART_MODE_ASYNCHRONOUS (US_MR_CHRL_8_BIT | US_MR_PAR_NO) |
#define | MAX_RX_TIMEOUT 131071 |
#define | USART_MODE_IRDA (US_MR_USART_MODE_IRDA | US_MR_CHRL_8_BIT | US_MR_PAR_NO | US_MR_FILTER) |
#define | AT91C_US_USMODE_SPIM 0xE |
#define | US_SPI_CPOL_0 (0x0<<16) |
#define | US_SPI_CPHA_0 (0x0<<8) |
#define | US_SPI_CPOL_1 (0x1<<16) |
#define | US_SPI_CPHA_1 (0x1<<8) |
#define | US_SPI_BPMODE_0 (US_SPI_CPOL_0|US_SPI_CPHA_1) |
#define | US_SPI_BPMODE_1 (US_SPI_CPOL_0|US_SPI_CPHA_0) |
#define | US_SPI_BPMODE_2 (US_SPI_CPOL_1|US_SPI_CPHA_1) |
#define | US_SPI_BPMODE_3 (US_SPI_CPOL_1|US_SPI_CPHA_0) |
Functions |
void | USART_Configure (Usart *pUsart, uint32_t mode, uint32_t baudrate, uint32_t masterClock) |
| Configures an USART peripheral with the specified parameters.
|
void | USART_SetBaudrate (Usart *pUsart, uint8_t OverSamp, uint32_t baudrate, uint32_t masterClock) |
| Configures an USART baudrate.
|
uint32_t | USART_GetStatus (Usart *usart) |
| Get present status.
|
void | USART_ResetRx (Usart *pUsart) |
| Resets or disables the Receiver of an USART peripheral.
|
void | USART_ResetTx (Usart *pUsart) |
| resets and disables the transmitter of an USART peripheral.
|
void | USART_EnableTx (Usart *pUsart) |
| Enables the transmitter of an USART peripheral.
|
void | USART_EnableRx (Usart *pUsart) |
| Enables the Receiver of an USART peripheral.
|
void | USART_DisableRx (Usart *pUsart) |
| Disables the Receiver of an USART peripheral.
|
void | USART_DisableTx (Usart *pUsart) |
| Disables the transmitter of an USART peripheral.
|
void | USART_EnableIt (Usart *usart, uint32_t mode) |
| Enable interrupt.
|
void | USART_DisableIt (Usart *usart, uint32_t mode) |
| Disable interrupt.
|
uint32_t | USART_GetItMask (Usart *usart) |
| Return interrupt mask.
|
void | USART_SetTransmitterEnabled (Usart *usart, uint8_t enabled) |
| Enables or disables the transmitter of an USART peripheral.
|
void | USART_SetReceiverEnabled (Usart *usart, uint8_t enabled) |
| Enables or disables the receiver of an USART peripheral.
|
void | USART_SetRTSEnabled (Usart *usart, uint8_t enabled) |
| Enables or disables the Request To Send (RTS) of an USART peripheral.
|
void | USART_Write (Usart *usart, uint16_t data, volatile uint32_t timeOut) |
| Sends one packet of data through the specified USART peripheral. This function operates synchronously, so it only returns when the data has been actually sent.
|
uint16_t | USART_Read (Usart *usart, volatile uint32_t timeOut) |
| Reads and return a packet of data on the specified USART peripheral. This function operates asynchronously, so it waits until some data has been received.
|
uint8_t | USART_IsDataAvailable (Usart *usart) |
| Returns 1 if some data has been received and can be read from an USART; otherwise returns 0.
|
void | USART_SetIrdaFilter (Usart *pUsart, uint8_t filter) |
void | USART_PutChar (Usart *usart, uint8_t c) |
| Sends one packet of data through the specified USART peripheral. This function operates synchronously, so it only returns when the data has been actually sent.
|
uint32_t | USART_IsRxReady (Usart *usart) |
| Return 1 if a character can be read in USART.
|
uint8_t | USART_GetChar (Usart *usart) |
| Reads and returns a character from the USART.
|
void | USART_EnableRecvTimeOut (Usart *usart, uint32_t timeout) |
| Enable Rx Timeout for USART.
|
void | USART_EnableTxTimeGaurd (Usart *pUsart, uint32_t TimeGaurd) |
| Enable Tx Timeout for USART.
|
void | USART_AcknowledgeRxTimeOut (Usart *usart, uint8_t Periodic) |
| Acknowledge Rx timeout and sets to Idle or periodic repetitive state.
|
This module provides several definitions and methods for using an USART peripheral.