![]() |
RTEMS 6.1
|
Functions | |
| void | USART_SetBaudrate (Usart *pUsart, uint8_t OverSamp, uint32_t baudrate, uint32_t masterClock) |
| Configures an USART baudrate. | |
| void | USART_Configure (Usart *pUsart, uint32_t mode, uint32_t baudrate, uint32_t masterClock) |
| Configures an USART peripheral with the specified parameters. | |
| void | USART_SetTransmitterEnabled (Usart *pUsart, uint8_t enabled) |
| Enables or disables the transmitter 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_EnableRx (Usart *pUsart) |
| Enables the Receiver of an USART peripheral. | |
| void | USART_EnableTx (Usart *pUsart) |
| Enables the transmitter of an USART peripheral. | |
| 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_SetReceiverEnabled (Usart *pUsart, uint8_t enabled) |
| Enables or disables the receiver of an USART peripheral. | |
| void | USART_SetRTSEnabled (Usart *pUsart, uint8_t enabled) |
| Enables or disables the Request To Send (RTS) of an USART peripheral. | |
| void | USART_Write (Usart *pUsart, 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 *pUsart, 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 *pUsart) |
| Returns 1 if some data has been received and can be read from an USART; otherwise returns 0. | |
| void | USART_PutChar (Usart *pUsart, 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 *pUsart) |
| Return 1 if a character can be read in USART. | |
| uint32_t | USART_GetStatus (Usart *pUsart) |
| Get present status. | |
| void | USART_EnableIt (Usart *pUsart, uint32_t mode) |
| Enable interrupt. | |
| void | USART_DisableIt (Usart *pUsart, uint32_t mode) |
| Disable interrupt. | |
| uint32_t | USART_GetItMask (Usart *pUsart) |
| Return interrupt mask. | |
| uint8_t | USART_GetChar (Usart *pUsart) |
| Reads and returns a character from the USART. | |
| void | USART_EnableRecvTimeOut (Usart *pUsart, 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 *pUsart, uint8_t Periodic) |
| Acknowledge Rx timeout and sets to Idle or periodic repetitive state. | |
Implementation of USART (Universal Synchronous Asynchronous Receiver Transmitter) controller.
| void USART_AcknowledgeRxTimeOut | ( | Usart * | pUsart, |
| uint8_t | Periodic | ||
| ) |
Acknowledge Rx timeout and sets to Idle or periodic repetitive state.
| pUsart | Pointer to an USART peripheral. |
| Periodic | If timeout is periodic or should wait for new char |
| void USART_Configure | ( | Usart * | pUsart, |
| uint32_t | mode, | ||
| uint32_t | baudrate, | ||
| uint32_t | masterClock | ||
| ) |
Configures an USART peripheral with the specified parameters.
| pUsart | Pointer to the USART peripheral to configure. |
| mode | Desired value for the USART mode register (see the datasheet). |
| baudrate | Baudrate at which the USART should operate (in Hz). |
| masterClock | Frequency of the system master clock (in Hz). |
| void USART_DisableIt | ( | Usart * | pUsart, |
| uint32_t | mode | ||
| ) |
Disable interrupt.
| pUsart | Pointer to an USART peripheral. |
| mode | Interrupt mode. |
| void USART_DisableRx | ( | Usart * | pUsart | ) |
Disables the Receiver of an USART peripheral.
| pUsart | Pointer to an USART peripheral |
| void USART_DisableTx | ( | Usart * | pUsart | ) |
Disables the transmitter of an USART peripheral.
| pUsart | Pointer to an USART peripheral |
| void USART_EnableIt | ( | Usart * | pUsart, |
| uint32_t | mode | ||
| ) |
Enable interrupt.
| pUsart | Pointer to an USART peripheral. |
| mode | Interrupt mode. |
| void USART_EnableRecvTimeOut | ( | Usart * | pUsart, |
| uint32_t | Timeout | ||
| ) |
Enable Rx Timeout for USART.
| pUsart | Pointer to an USART peripheral. |
| Timeout | Timeout value |
| void USART_EnableRx | ( | Usart * | pUsart | ) |
Enables the Receiver of an USART peripheral.
| pUsart | Pointer to an USART peripheral |
| void USART_EnableTx | ( | Usart * | pUsart | ) |
Enables the transmitter of an USART peripheral.
| pUsart | Pointer to an USART peripheral |
| void USART_EnableTxTimeGaurd | ( | Usart * | pUsart, |
| uint32_t | TimeGaurd | ||
| ) |
Enable Tx Timeout for USART.
| pUsart | Pointer to an USART peripheral. |
| TimeGaurd | TimeGaurd value |
| uint8_t USART_GetChar | ( | Usart * | pUsart | ) |
Reads and returns a character from the USART.
| pUsart | Pointer to an USART peripheral. |
| uint32_t USART_GetItMask | ( | Usart * | pUsart | ) |
Return interrupt mask.
| pUsart | Pointer to an USART peripheral. |
| uint32_t USART_GetStatus | ( | Usart * | pUsart | ) |
Get present status.
| pUsart | Pointer to an USART peripheral. |
| uint8_t USART_IsDataAvailable | ( | Usart * | pUsart | ) |
Returns 1 if some data has been received and can be read from an USART; otherwise returns 0.
| pUsart | Pointer to an USART instance. |
| uint32_t USART_IsRxReady | ( | Usart * | pUsart | ) |
Return 1 if a character can be read in USART.
| pUsart | Pointer to an USART peripheral. |
| void USART_PutChar | ( | Usart * | pUsart, |
| 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.
| pUsart | Pointer to an USART peripheral. |
| c | Character to send |
| uint16_t USART_Read | ( | Usart * | pUsart, |
| 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.
| pUsart | Pointer to an USART peripheral. |
| timeOut | Time out value (0 -> no timeout). |
| void USART_ResetRx | ( | Usart * | pUsart | ) |
Resets or disables the Receiver of an USART peripheral.
| pUsart | Pointer to an USART peripheral |
| void USART_ResetTx | ( | Usart * | pUsart | ) |
resets and disables the transmitter of an USART peripheral.
| pUsart | Pointer to an USART peripheral |
| void USART_SetBaudrate | ( | Usart * | pUsart, |
| uint8_t | OverSamp, | ||
| uint32_t | baudrate, | ||
| uint32_t | masterClock | ||
| ) |
Configures an USART baudrate.
| pUsart | Pointer to the USART peripheral to configure. |
| baudrate | Baudrate at which the USART should operate (in Hz). |
| masterClock | Frequency of the system master clock (in Hz). |
| void USART_SetReceiverEnabled | ( | Usart * | pUsart, |
| uint8_t | enabled | ||
| ) |
Enables or disables the receiver of an USART peripheral.
| pUsart | Pointer to an USART peripheral |
| enabled | If true, the receiver is enabled; otherwise it is disabled. |
| void USART_SetRTSEnabled | ( | Usart * | pUsart, |
| uint8_t | enabled | ||
| ) |
Enables or disables the Request To Send (RTS) of an USART peripheral.
| pUsart | Pointer to an USART peripheral |
| enabled | If true, the RTS is enabled (0); otherwise it is disabled. |
| void USART_SetTransmitterEnabled | ( | Usart * | pUsart, |
| uint8_t | enabled | ||
| ) |
Enables or disables the transmitter of an USART peripheral.
| pUsart | Pointer to an USART peripheral |
| enabled | If true, the transmitter is enabled; otherwise it is disabled. |
| void USART_Write | ( | Usart * | pUsart, |
| 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.
| pUsart | Pointer to an USART peripheral. |
| data | Data to send including 9nth bit and sync field if necessary (in the same format as the US_THR register in the datasheet). |
| timeOut | Time out value (0 = no timeout). |