77#define USART_MODE_ASYNCHRONOUS (US_MR_CHRL_8_BIT | US_MR_PAR_NO)
79#define MAX_RX_TIMEOUT 131071
82#define USART_MODE_IRDA \
83 (US_MR_USART_MODE_IRDA | US_MR_CHRL_8_BIT | US_MR_PAR_NO | US_MR_FILTER)
86#define AT91C_US_USMODE_SPIM 0xE
87#define US_SPI_CPOL_0 (0x0<<16)
88#define US_SPI_CPHA_0 (0x0<<8)
89#define US_SPI_CPOL_1 (0x1<<16)
90#define US_SPI_CPHA_1 (0x1<<8)
91#define US_SPI_BPMODE_0 (US_SPI_CPOL_0|US_SPI_CPHA_1)
92#define US_SPI_BPMODE_1 (US_SPI_CPOL_0|US_SPI_CPHA_0)
93#define US_SPI_BPMODE_2 (US_SPI_CPOL_1|US_SPI_CPHA_1)
94#define US_SPI_BPMODE_3 (US_SPI_CPOL_1|US_SPI_CPHA_0)
106 uint32_t masterClock);
109 uint32_t masterClock);
144void USART_SetIrdaFilter(
Usart *pUsart, uint8_t filter);
uint32_t USART_GetStatus(Usart *usart)
Get present status.
Definition: usart.c:369
uint32_t USART_IsRxReady(Usart *usart)
Return 1 if a character can be read in USART.
Definition: usart.c:360
void USART_SetTransmitterEnabled(Usart *usart, uint8_t enabled)
Enables or disables the transmitter of an USART peripheral.
Definition: usart.c:166
void USART_DisableRx(Usart *pUsart)
Disables the Receiver of an USART peripheral.
Definition: usart.c:179
void USART_SetRTSEnabled(Usart *usart, uint8_t enabled)
Enables or disables the Request To Send (RTS) of an USART peripheral.
Definition: usart.c:259
void USART_SetReceiverEnabled(Usart *usart, uint8_t enabled)
Enables or disables the receiver of an USART peripheral.
Definition: usart.c:244
void USART_SetBaudrate(Usart *pUsart, uint8_t OverSamp, uint32_t baudrate, uint32_t masterClock)
Configures an USART baudrate.
Definition: usart.c:62
uint8_t USART_IsDataAvailable(Usart *usart)
Returns 1 if some data has been received and can be read from an USART; otherwise returns 0.
Definition: usart.c:328
void USART_Configure(Usart *pUsart, uint32_t mode, uint32_t baudrate, uint32_t masterClock)
Configures an USART peripheral with the specified parameters.
Definition: usart.c:134
void USART_EnableTx(Usart *pUsart)
Enables the transmitter of an USART peripheral.
Definition: usart.c:211
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...
Definition: usart.c:278
uint8_t USART_GetChar(Usart *usart)
Reads and returns a character from the USART.
Definition: usart.c:410
void USART_DisableIt(Usart *usart, uint32_t mode)
Disable interrupt.
Definition: usart.c:389
uint32_t USART_GetItMask(Usart *usart)
Return interrupt mask.
Definition: usart.c:398
void USART_EnableIt(Usart *usart, uint32_t mode)
Enable interrupt.
Definition: usart.c:379
void USART_PutChar(Usart *usart, uint8_t c)
Sends one packet of data through the specified USART peripheral. This function operates synchronously...
Definition: usart.c:344
void USART_DisableTx(Usart *pUsart)
Disables the transmitter of an USART peripheral.
Definition: usart.c:190
void USART_AcknowledgeRxTimeOut(Usart *usart, uint8_t Periodic)
Acknowledge Rx timeout and sets to Idle or periodic repetitive state.
Definition: usart.c:458
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 asynchron...
Definition: usart.c:304
void USART_EnableTxTimeGaurd(Usart *pUsart, uint32_t TimeGaurd)
Enable Tx Timeout for USART.
Definition: usart.c:443
void USART_ResetRx(Usart *pUsart)
Resets or disables the Receiver of an USART peripheral.
Definition: usart.c:221
void USART_EnableRecvTimeOut(Usart *usart, uint32_t timeout)
Enable Rx Timeout for USART.
Definition: usart.c:424
void USART_EnableRx(Usart *pUsart)
Enables the Receiver of an USART peripheral.
Definition: usart.c:200
void USART_ResetTx(Usart *pUsart)
resets and disables the transmitter of an USART peripheral.
Definition: usart.c:233
Usart hardware registers.
Definition: component_usart.h:41