RTEMS
5.0.0
|
#include "chip.h"
Functions | |
void | SSC_Configure (Ssc *ssc, uint32_t bitRate, uint32_t masterClock) |
Configures a SSC peripheral.If the divided clock is not used, the master clock frequency can be set to 0. More... | |
void | SSC_ConfigureTransmitter (Ssc *ssc, uint32_t tcmr, uint32_t tfmr) |
Configures the transmitter of a SSC peripheral. More... | |
void | SSC_ConfigureReceiver (Ssc *ssc, uint32_t rcmr, uint32_t rfmr) |
Configures the receiver of a SSC peripheral. More... | |
void | SSC_EnableTransmitter (Ssc *ssc) |
Enables the transmitter of a SSC peripheral. More... | |
void | SSC_DisableTransmitter (Ssc *ssc) |
Disables the transmitter of a SSC peripheral. More... | |
void | SSC_EnableReceiver (Ssc *ssc) |
Enables the receiver of a SSC peripheral. More... | |
void | SSC_DisableReceiver (Ssc *ssc) |
Disables the receiver of a SSC peripheral. More... | |
void | SSC_EnableInterrupts (Ssc *ssc, uint32_t sources) |
Enables one or more interrupt sources of a SSC peripheral. More... | |
void | SSC_DisableInterrupts (Ssc *ssc, uint32_t sources) |
Disables one or more interrupt sources of a SSC peripheral. More... | |
void | SSC_Write (Ssc *ssc, uint32_t frame) |
Sends one data frame through a SSC peripheral. If another frame is currently being sent, this function waits for the previous transfer to complete. More... | |
uint32_t | SSC_Read (Ssc *ssc) |
Waits until one frame is received on a SSC peripheral, and returns it. More... | |
uint8_t | SSC_IsRxReady (Ssc *ssc) |
Return 1 if one frame is received, 0 otherwise. More... | |
Implementation of Synchronous Serial (SSC) controller.
void SSC_Configure | ( | Ssc * | ssc, |
uint32_t | bitRate, | ||
uint32_t | masterClock | ||
) |
Configures a SSC peripheral.If the divided clock is not used, the master clock frequency can be set to 0.
ssc | Pointer to an SSC instance. |
bitRate | bit rate. |
masterClock | master clock. |
void SSC_ConfigureReceiver | ( | Ssc * | ssc, |
uint32_t | rcmr, | ||
uint32_t | rfmr | ||
) |
Configures the receiver of a SSC peripheral.
ssc | Pointer to an SSC instance. |
rcmr | Receive Clock Mode Register value. |
rfmr | Receive Frame Mode Register value. |
void SSC_ConfigureTransmitter | ( | Ssc * | ssc, |
uint32_t | tcmr, | ||
uint32_t | tfmr | ||
) |
Configures the transmitter of a SSC peripheral.
ssc | Pointer to an SSC instance. |
tcmr | Transmit Clock Mode Register value. |
tfmr | Transmit Frame Mode Register value. |
void SSC_DisableInterrupts | ( | Ssc * | ssc, |
uint32_t | sources | ||
) |
Disables one or more interrupt sources of a SSC peripheral.
ssc | Pointer to an SSC instance. |
sources | Bitwise OR of selected interrupt sources. |
void SSC_DisableReceiver | ( | Ssc * | ssc | ) |
Disables the receiver of a SSC peripheral.
ssc | Pointer to an SSC instance. |
void SSC_DisableTransmitter | ( | Ssc * | ssc | ) |
Disables the transmitter of a SSC peripheral.
ssc | Pointer to an SSC instance. |
void SSC_EnableInterrupts | ( | Ssc * | ssc, |
uint32_t | sources | ||
) |
Enables one or more interrupt sources of a SSC peripheral.
ssc | Pointer to an SSC instance. |
sources | Bitwise OR of selected interrupt sources. |
void SSC_EnableReceiver | ( | Ssc * | ssc | ) |
Enables the receiver of a SSC peripheral.
ssc | Pointer to an SSC instance. |
void SSC_EnableTransmitter | ( | Ssc * | ssc | ) |
Enables the transmitter of a SSC peripheral.
ssc | Pointer to an SSC instance. |
uint8_t SSC_IsRxReady | ( | Ssc * | ssc | ) |
Return 1 if one frame is received, 0 otherwise.
ssc | Pointer to an SSC instance. |
uint32_t SSC_Read | ( | Ssc * | ssc | ) |
Waits until one frame is received on a SSC peripheral, and returns it.
ssc | Pointer to an SSC instance. |
void SSC_Write | ( | Ssc * | ssc, |
uint32_t | frame | ||
) |
Sends one data frame through a SSC peripheral. If another frame is currently being sent, this function waits for the previous transfer to complete.
ssc | Pointer to an SSC instance. |
frame | Data frame to send. |