Infineon MOTIX™ MCU TLE987x Device Family SDK
Macros | Functions
ssc.h File Reference

Go to the source code of this file.

Detailed Description

High-Speed Synchronous Serial Interface low level access library.

Version
V0.1.8
Date
28. Feb 2022

Include Graph

Include dependency graph for ssc.h:

Macros

#define SSC1_tBit_us   (1.0 / (SSC1_MAN_BAUDRATE / 1000.0))
 SSC1 Manual Baudrate. More...
 
#define SSC2_tBit_us   (1.0 / (SSC2_MAN_BAUDRATE / 1000.0))
 SSC2 Manual Baudrate. More...
 

Functions

INLINE void SSC1_TX_Int_Clr (void)
 clears transmit interrupt flag for SSC1. More...
 
INLINE void SSC1_RX_Int_Clr (void)
 clears receive interrupt flag for SSC1. More...
 
INLINE void SSC1_Err_Int_Clr (void)
 clears error interrupt flag for SSC1. More...
 
INLINE void SSC2_TX_Int_Clr (void)
 clears transmit interrupt flag for SSC2. More...
 
INLINE void SSC2_RX_Int_Clr (void)
 clears receive interrupt flag for SSC2. More...
 
INLINE void SSC2_Err_Int_Clr (void)
 clears error interrupt flag for SSC2. More...
 
INLINE void SSC1_TX_Int_En (void)
 enables transmit interrupt for SSC1. More...
 
INLINE void SSC1_TX_Int_Dis (void)
 disables transmit interrupt for SSC1. More...
 
INLINE void SSC1_RX_Int_En (void)
 enables receive interrupt for SSC1. More...
 
INLINE void SSC1_RX_Int_Dis (void)
 disables receive interrupt for SSC1. More...
 
INLINE void SSC1_Err_Int_En (void)
 enables error interrupt for SSC1. More...
 
INLINE void SSC1_Err_Int_Dis (void)
 disables error interrupt for SSC1. More...
 
INLINE void SSC2_TX_Int_En (void)
 enables transmit interrupt for SSC2. More...
 
INLINE void SSC2_TX_Int_Dis (void)
 disables transmit interrupt for SSC2. More...
 
INLINE void SSC2_RX_Int_En (void)
 enables receive interrupt for SSC2. More...
 
INLINE void SSC2_RX_Int_Dis (void)
 disables receive interrupt for SSC2. More...
 
INLINE void SSC2_Err_Int_En (void)
 enables error interrupt for SSC2. More...
 
INLINE void SSC2_Err_Int_Dis (void)
 disables error interrupt for SSC2. More...
 
void SSC1_Init (void)
 Initializes the SSC1 module based on the Config Wizard for MOTIX MCU configuration. More...
 
void SSC2_Init (void)
 Initializes the SSC2 module based on the Config Wizard for MOTIX MCU configuration. More...
 
INLINE uint16 SSC1_SendWord (uint16 DataWord)
 SSC1: Send data word. More...
 
INLINE uint16 SSC1_ReadWord (void)
 SSC1: Read data word from receive buffer. More...
 
INLINE uint16 SSC2_SendWord (uint16 DataWord)
 SSC2: Send data word. More...
 
INLINE uint16 SSC2_ReadWord (void)
 SSC2: Read data word from receive buffer. More...
 

Macro Definition Documentation

◆ SSC1_tBit_us

#define SSC1_tBit_us   (1.0 / (SSC1_MAN_BAUDRATE / 1000.0))

SSC1 Manual Baudrate.

◆ SSC2_tBit_us

#define SSC2_tBit_us   (1.0 / (SSC2_MAN_BAUDRATE / 1000.0))

SSC2 Manual Baudrate.

Function Documentation

◆ SSC1_Err_Int_Clr()

INLINE void SSC1_Err_Int_Clr ( void  )

clears error interrupt flag for SSC1.

Example

This example treats the error interrupt for SSC1.

void Example_Function(void)
{
if ((uint8)SCU->IRCON1.bit.EIR == (uint8)1)
{
SSC1_ERR_CALLBACK();
}
}
#define SCU
Definition: tle987x.h:6097
INLINE void SSC1_Err_Int_Clr(void)
clears error interrupt flag for SSC1.
Definition: ssc.h:157
INLINE void SSC1_Err_Int_En(void)
enables error interrupt for SSC1.
Definition: ssc.h:335
uint8_t uint8
8 bit unsigned value
Definition: types.h:153

◆ SSC1_Err_Int_Dis()

INLINE void SSC1_Err_Int_Dis ( void  )

disables error interrupt for SSC1.

Example

This example treats the error interrupt for SSC1.

void Example_Function(void)
{
if ((uint8)SCU->IRCON1.bit.EIR == (uint8)1)
{
SSC1_ERR_CALLBACK();
}
}
INLINE void SSC1_Err_Int_Dis(void)
disables error interrupt for SSC1.
Definition: ssc.h:358

◆ SSC1_Err_Int_En()

INLINE void SSC1_Err_Int_En ( void  )

enables error interrupt for SSC1.

Example

This example treats the error interrupt for SSC1.

void Example_Function(void)
{
if ((uint8)SCU->IRCON1.bit.EIR == (uint8)1)
{
SSC1_ERR_CALLBACK();
}
}

◆ SSC1_Init()

void SSC1_Init ( void  )

Initializes the SSC1 module based on the Config Wizard for MOTIX MCU configuration.

◆ SSC1_ReadWord()

INLINE uint16 SSC1_ReadWord ( void  )

SSC1: Read data word from receive buffer.

Returns
Received data

Example

This example receives data with SSC1.

void Example_Function(void)
{
uint16 data;
data = SSC1_ReadWord();
}
INLINE uint16 SSC1_ReadWord(void)
SSC1: Read data word from receive buffer.
Definition: ssc.h:563
uint16_t uint16
16 bit unsigned value
Definition: types.h:154

◆ SSC1_RX_Int_Clr()

INLINE void SSC1_RX_Int_Clr ( void  )

clears receive interrupt flag for SSC1.

Example

This example treats the receive interrupt for SSC1.

void Example_Function(void)
{
if ((uint8)SCU->IRCON1.bit.RIR == (uint8)1)
{
SSC1_RX_CALLBACK();
}
}
INLINE void SSC1_RX_Int_Clr(void)
clears receive interrupt flag for SSC1.
Definition: ssc.h:135
INLINE void SSC1_RX_Int_En(void)
enables receive interrupt for SSC1.
Definition: ssc.h:290

◆ SSC1_RX_Int_Dis()

INLINE void SSC1_RX_Int_Dis ( void  )

disables receive interrupt for SSC1.

Example

This example treats the receive interrupt for SSC1.

void Example_Function(void)
{
if ((uint8)SCU->IRCON1.bit.RIR == (uint8)1)
{
SSC1_RX_CALLBACK();
}
}
INLINE void SSC1_RX_Int_Dis(void)
disables receive interrupt for SSC1.
Definition: ssc.h:313

◆ SSC1_RX_Int_En()

INLINE void SSC1_RX_Int_En ( void  )

enables receive interrupt for SSC1.

Example

This example treats the receive interrupt for SSC1.

void Example_Function(void)
{
if ((uint8)SCU->IRCON1.bit.RIR == (uint8)1)
{
SSC1_RX_CALLBACK();
}
}

◆ SSC1_SendWord()

INLINE uint16 SSC1_SendWord ( uint16  DataWord)

SSC1: Send data word.

Parameters
DataWordData to send
Returns
Received data

Example

This example sends "A" with SSC1 and reads the received data.

void Example_Function(void)
{
uint16 data;
data = SSC1_SendWord(0x41);
}
INLINE uint16 SSC1_SendWord(uint16 DataWord)
SSC1: Send data word.
Definition: ssc.h:541

◆ SSC1_TX_Int_Clr()

INLINE void SSC1_TX_Int_Clr ( void  )

clears transmit interrupt flag for SSC1.

Example

This example treats the transmit interrupt for SSC1.

void Example_Function(void)
{
if ((uint8)SCU->IRCON1.bit.TIR == (uint8)1)
{
SSC1_TX_CALLBACK();
}
}
INLINE void SSC1_TX_Int_En(void)
enables transmit interrupt for SSC1.
Definition: ssc.h:245
INLINE void SSC1_TX_Int_Clr(void)
clears transmit interrupt flag for SSC1.
Definition: ssc.h:113

◆ SSC1_TX_Int_Dis()

INLINE void SSC1_TX_Int_Dis ( void  )

disables transmit interrupt for SSC1.

Example

This example treats thd transmit interrupt for SSC1.

void Example_Function(void)
{
if ((uint8)SCU->IRCON1.bit.TIR == (uint8)1)
{
SSC1_TX_CALLBACK();
}
}
INLINE void SSC1_TX_Int_Dis(void)
disables transmit interrupt for SSC1.
Definition: ssc.h:268

◆ SSC1_TX_Int_En()

INLINE void SSC1_TX_Int_En ( void  )

enables transmit interrupt for SSC1.

Example

This example treats thd transmit interrupt for SSC1.

void Example_Function(void)
{
if ((uint8)SCU->IRCON1.bit.TIR == (uint8)1)
{
SSC1_TX_CALLBACK();
}
}

◆ SSC2_Err_Int_Clr()

INLINE void SSC2_Err_Int_Clr ( void  )

clears error interrupt flag for SSC2.

Example

This example treats the error interrupt for SSC2.

void Example_Function(void)
{
if ((uint8)SCU->IRCON2.bit.EIR == (uint8)1)
{
SSC2_ERR_CALLBACK();
}
}
INLINE void SSC2_Err_Int_En(void)
enables error interrupt for SSC2.
Definition: ssc.h:470
INLINE void SSC2_Err_Int_Clr(void)
clears error interrupt flag for SSC2.
Definition: ssc.h:223

◆ SSC2_Err_Int_Dis()

INLINE void SSC2_Err_Int_Dis ( void  )

disables error interrupt for SSC2.

Example

This example treats the error interrupt for SSC2.

void Example_Function(void)
{
if ((uint8)SCU->IRCON2.bit.EIR == (uint8)1)
{
SSC2_ERR_CALLBACK();
}
}
INLINE void SSC2_Err_Int_Dis(void)
disables error interrupt for SSC2.
Definition: ssc.h:493

◆ SSC2_Err_Int_En()

INLINE void SSC2_Err_Int_En ( void  )

enables error interrupt for SSC2.

Example

This example treats the error interrupt for SSC2.

void Example_Function(void)
{
if ((uint8)SCU->IRCON2.bit.EIR == (uint8)1)
{
SSC2_ERR_CALLBACK();
}
}

◆ SSC2_Init()

void SSC2_Init ( void  )

Initializes the SSC2 module based on the Config Wizard for MOTIX MCU configuration.

◆ SSC2_ReadWord()

INLINE uint16 SSC2_ReadWord ( void  )

SSC2: Read data word from receive buffer.

Returns
Received data

Example

This example receives data with SSC2.

void Example_Function(void)
{
uint16 data;
data = SSC2_ReadWord();
}
INLINE uint16 SSC2_ReadWord(void)
SSC2: Read data word from receive buffer.
Definition: ssc.h:607

◆ SSC2_RX_Int_Clr()

INLINE void SSC2_RX_Int_Clr ( void  )

clears receive interrupt flag for SSC2.

Example

This example treats the receive interrupt for SSC2.

void Example_Function(void)
{
if ((uint8)SCU->IRCON2.bit.RIR == (uint8)1)
{
SSC2_RX_CALLBACK();
}
}
INLINE void SSC2_RX_Int_En(void)
enables receive interrupt for SSC2.
Definition: ssc.h:425
INLINE void SSC2_RX_Int_Clr(void)
clears receive interrupt flag for SSC2.
Definition: ssc.h:201

◆ SSC2_RX_Int_Dis()

INLINE void SSC2_RX_Int_Dis ( void  )

disables receive interrupt for SSC2.

Example

This example treats the receive interrupt for SSC2.

void Example_Function(void)
{
if ((uint8)SCU->IRCON2.bit.RIR == (uint8)1)
{
SSC2_RX_CALLBACK();
}
}
INLINE void SSC2_RX_Int_Dis(void)
disables receive interrupt for SSC2.
Definition: ssc.h:448

◆ SSC2_RX_Int_En()

INLINE void SSC2_RX_Int_En ( void  )

enables receive interrupt for SSC2.

Example

This example treats the receive interrupt for SSC2.

void Example_Function(void)
{
if ((uint8)SCU->IRCON2.bit.RIR == (uint8)1)
{
SSC2_RX_CALLBACK();
}
}

◆ SSC2_SendWord()

INLINE uint16 SSC2_SendWord ( uint16  DataWord)

SSC2: Send data word.

Parameters
DataWordData to send
Returns
Received data

Example

This example sends "A" with SSC2 and reads the received data.

void Example_Function(void)
{
uint16 data;
data = SSC2_SendWord(0x41);
}
INLINE uint16 SSC2_SendWord(uint16 DataWord)
SSC2: Send data word.
Definition: ssc.h:585

◆ SSC2_TX_Int_Clr()

INLINE void SSC2_TX_Int_Clr ( void  )

clears transmit interrupt flag for SSC2.

Example

This example treats thd transmit interrupt for SSC2.

void Example_Function(void)
{
if ((uint8)SCU->IRCON2.bit.TIR == (uint8)1)
{
SSC2_TX_CALLBACK();
}
}
INLINE void SSC2_TX_Int_Clr(void)
clears transmit interrupt flag for SSC2.
Definition: ssc.h:179
INLINE void SSC2_TX_Int_En(void)
enables transmit interrupt for SSC2.
Definition: ssc.h:380

◆ SSC2_TX_Int_Dis()

INLINE void SSC2_TX_Int_Dis ( void  )

disables transmit interrupt for SSC2.

Example

This example treats thd transmit interrupt for SSC2.

void Example_Function(void)
{
if ((uint8)SCU->IRCON2.bit.TIR == (uint8)1)
{
SSC2_TX_CALLBACK();
}
}
INLINE void SSC2_TX_Int_Dis(void)
disables transmit interrupt for SSC2.
Definition: ssc.h:403

◆ SSC2_TX_Int_En()

INLINE void SSC2_TX_Int_En ( void  )

enables transmit interrupt for SSC2.

Example

This example treats thd transmit interrupt for SSC2.

void Example_Function(void)
{
if ((uint8)SCU->IRCON2.bit.TIR == (uint8)1)
{
SSC2_TX_CALLBACK();
}
}