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.9
Date
02. Jan 2025

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:6071
INLINE void SSC1_Err_Int_Clr(void)
clears error interrupt flag for SSC1.
Definition: ssc.h:141
INLINE void SSC1_Err_Int_En(void)
enables error interrupt for SSC1.
Definition: ssc.h:319
uint8_t uint8
8 bit unsigned value
Definition: types.h:137

◆ 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:342

◆ 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:547
uint16_t uint16
16 bit unsigned value
Definition: types.h:138

◆ 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:119
INLINE void SSC1_RX_Int_En(void)
enables receive interrupt for SSC1.
Definition: ssc.h:274

◆ 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:297

◆ 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:525

◆ 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:229
INLINE void SSC1_TX_Int_Clr(void)
clears transmit interrupt flag for SSC1.
Definition: ssc.h:97

◆ 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:252

◆ 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:454
INLINE void SSC2_Err_Int_Clr(void)
clears error interrupt flag for SSC2.
Definition: ssc.h:207

◆ 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:477

◆ 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:591

◆ 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:409
INLINE void SSC2_RX_Int_Clr(void)
clears receive interrupt flag for SSC2.
Definition: ssc.h:185

◆ 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:432

◆ 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:569

◆ 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:163
INLINE void SSC2_TX_Int_En(void)
enables transmit interrupt for SSC2.
Definition: ssc.h:364

◆ 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:387

◆ 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();
}
}