#include "chip.h"
#include <stdint.h>
Go to the source code of this file.
|
| 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.
|
| |
| void | SSC_ConfigureTransmitter (Ssc *ssc, uint32_t tcmr, uint32_t tfmr) |
| | Configures the transmitter of a SSC peripheral.
|
| |
| void | SSC_ConfigureReceiver (Ssc *ssc, uint32_t rcmr, uint32_t rfmr) |
| | Configures the receiver of a SSC peripheral.
|
| |
| void | SSC_EnableTransmitter (Ssc *ssc) |
| | Enables the transmitter of a SSC peripheral.
|
| |
| void | SSC_DisableTransmitter (Ssc *ssc) |
| | Disables the transmitter of a SSC peripheral.
|
| |
| void | SSC_EnableReceiver (Ssc *ssc) |
| | Enables the receiver of a SSC peripheral.
|
| |
| void | SSC_DisableReceiver (Ssc *ssc) |
| | Disables the receiver of a SSC peripheral.
|
| |
| void | SSC_EnableInterrupts (Ssc *ssc, uint32_t sources) |
| | Enables one or more interrupt sources of a SSC peripheral.
|
| |
| void | SSC_DisableInterrupts (Ssc *ssc, uint32_t sources) |
| | Disables one or more interrupt sources of a SSC peripheral.
|
| |
| 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.
|
| |
| uint32_t | SSC_Read (Ssc *ssc) |
| | Waits until one frame is received on a SSC peripheral, and returns it.
|
| |
| uint8_t | SSC_IsRxReady (Ssc *ssc) |
| | Return 1 if one frame is received, 0 otherwise.
|
| |
Interface for Synchronous Serial (SSC) controller.
◆ SSC_Configure()
| 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.
- Note
- The emitter and transmitter are disabled by this function.
- Parameters
-
| ssc | Pointer to an SSC instance. |
| bitRate | bit rate. |
| masterClock | master clock. |
◆ SSC_ConfigureReceiver()
| void SSC_ConfigureReceiver |
( |
Ssc * |
ssc, |
|
|
uint32_t |
rcmr, |
|
|
uint32_t |
rfmr |
|
) |
| |
Configures the receiver of a SSC peripheral.
- Parameters
-
| ssc | Pointer to an SSC instance. |
| rcmr | Receive Clock Mode Register value. |
| rfmr | Receive Frame Mode Register value. |
◆ SSC_ConfigureTransmitter()
| void SSC_ConfigureTransmitter |
( |
Ssc * |
ssc, |
|
|
uint32_t |
tcmr, |
|
|
uint32_t |
tfmr |
|
) |
| |
Configures the transmitter of a SSC peripheral.
- Parameters
-
| ssc | Pointer to an SSC instance. |
| tcmr | Transmit Clock Mode Register value. |
| tfmr | Transmit Frame Mode Register value. |
◆ SSC_DisableInterrupts()
| void SSC_DisableInterrupts |
( |
Ssc * |
ssc, |
|
|
uint32_t |
sources |
|
) |
| |
Disables one or more interrupt sources of a SSC peripheral.
- Parameters
-
| ssc | Pointer to an SSC instance. |
| sources | Bitwise OR of selected interrupt sources. |
◆ SSC_DisableReceiver()
| void SSC_DisableReceiver |
( |
Ssc * |
ssc | ) |
|
Disables the receiver of a SSC peripheral.
- Parameters
-
| ssc | Pointer to an SSC instance. |
◆ SSC_DisableTransmitter()
| void SSC_DisableTransmitter |
( |
Ssc * |
ssc | ) |
|
Disables the transmitter of a SSC peripheral.
- Parameters
-
| ssc | Pointer to an SSC instance. |
◆ SSC_EnableInterrupts()
| void SSC_EnableInterrupts |
( |
Ssc * |
ssc, |
|
|
uint32_t |
sources |
|
) |
| |
Enables one or more interrupt sources of a SSC peripheral.
- Parameters
-
| ssc | Pointer to an SSC instance. |
| sources | Bitwise OR of selected interrupt sources. |
◆ SSC_EnableReceiver()
| void SSC_EnableReceiver |
( |
Ssc * |
ssc | ) |
|
Enables the receiver of a SSC peripheral.
- Parameters
-
| ssc | Pointer to an SSC instance. |
◆ SSC_EnableTransmitter()
| void SSC_EnableTransmitter |
( |
Ssc * |
ssc | ) |
|
Enables the transmitter of a SSC peripheral.
- Parameters
-
| ssc | Pointer to an SSC instance. |
◆ SSC_IsRxReady()
| uint8_t SSC_IsRxReady |
( |
Ssc * |
ssc | ) |
|
Return 1 if one frame is received, 0 otherwise.
- Parameters
-
| ssc | Pointer to an SSC instance. |
◆ SSC_Read()
| uint32_t SSC_Read |
( |
Ssc * |
ssc | ) |
|
Waits until one frame is received on a SSC peripheral, and returns it.
- Parameters
-
| ssc | Pointer to an SSC instance. |
◆ SSC_Write()
| 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.
- Parameters
-
| ssc | Pointer to an SSC instance. |
| frame | Data frame to send. |