Infineon MOTIX™ MCU TLE985x 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.2.4
Date
28. Aug 2023
Note
This file violates [MISRA 2012 Rule 11.1, required], [MISRA 2012 Rule 11.4, advisory], [MISRA 2012 Rule 11.6, required], [MISRA 2012 Rule 2.5, advisory]

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

void SSC1_Init (void)
 Initializes the SSC1 module. More...
 
void SSC2_Init (void)
 Initializes the SSC2 module. More...
 
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...
 
INLINE void SSC1_TE_Sts_Clr (void)
 Clears Transmit Error flag for SSC1. More...
 
INLINE void SSC1_RE_Sts_Clr (void)
 Clears Receive Error flag for SSC1. More...
 
INLINE void SSC1_PE_Sts_Clr (void)
 Clears Phase Error flag for SSC1. More...
 
INLINE void SSC1_BE_Sts_Clr (void)
 Clears BaudRate Error flag for SSC1. More...
 
INLINE void SSC2_TE_Sts_Clr (void)
 Clears Transmit Error flag for SSC2. More...
 
INLINE void SSC2_RE_Sts_Clr (void)
 Clears Receive Error flag for SSC2. More...
 
INLINE void SSC2_PE_Sts_Clr (void)
 Clears Phase Error flag for SSC2. More...
 
INLINE void SSC2_BE_Sts_Clr (void)
 Clears BaudRate Error flag for SSC2. More...
 
INLINE void SSC1_SendWord (uint16 DataWord)
 Sends SSC1 data word. More...
 
INLINE uint16 SSC1_ReadWord (void)
 Reads SSC1 data word from receive buffer. More...
 
INLINE void SSC2_SendWord (uint16 DataWord)
 Sends SSC2 data word. More...
 
INLINE uint16 SSC2_ReadWord (void)
 Reads SSC2 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_BE_Sts_Clr()

INLINE void SSC1_BE_Sts_Clr ( void  )

Clears BaudRate Error flag for SSC1.

Example

This example clears BaudRate Error flag for SSC1.

void Example_Function(void)
{
}
INLINE void SSC1_BE_Sts_Clr(void)
Clears BaudRate Error flag for SSC1.
Definition: ssc.h:733

◆ 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->IRCON2.bit.EIR1 == (uint8)1)
{
SSC1_ERR_CALLBACK();
}
}
#define SCU
Definition: tle985x.h:6277
INLINE void SSC1_Err_Int_Clr(void)
Clears error interrupt flag for SSC1.
Definition: ssc.h:638
INLINE void SSC1_Err_Int_En(void)
Enables error interrupt for SSC1.
Definition: ssc.h:678
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->IRCON2.bit.EIR1 == (uint8)1)
{
SSC1_ERR_CALLBACK();
}
}
INLINE void SSC1_Err_Int_Dis(void)
Disables error interrupt for SSC1.
Definition: ssc.h:683

◆ 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->IRCON2.bit.EIR1 == (uint8)1)
{
SSC1_ERR_CALLBACK();
}
}

◆ SSC1_Init()

void SSC1_Init ( void  )

Initializes the SSC1 module.

◆ SSC1_PE_Sts_Clr()

INLINE void SSC1_PE_Sts_Clr ( void  )

Clears Phase Error flag for SSC1.

Example

This example clears Phase Error flag for SSC1.

void Example_Function(void)
{
}
INLINE void SSC1_PE_Sts_Clr(void)
Clears Phase Error flag for SSC1.
Definition: ssc.h:728

◆ SSC1_RE_Sts_Clr()

INLINE void SSC1_RE_Sts_Clr ( void  )

Clears Receive Error flag for SSC1.

Example

This example clears Receive Error flag for SSC1.

void Example_Function(void)
{
}
INLINE void SSC1_RE_Sts_Clr(void)
Clears Receive Error flag for SSC1.
Definition: ssc.h:723

◆ SSC1_ReadWord()

INLINE uint16 SSC1_ReadWord ( void  )

Reads SSC1 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)
Reads SSC1 data word from receive buffer.
Definition: ssc.h:763
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->IRCON2.bit.RIR1 == (uint8)1)
{
SSC1_RX_CALLBACK();
}
}
INLINE void SSC1_RX_Int_Clr(void)
Clears receive interrupt flag for SSC1.
Definition: ssc.h:633
INLINE void SSC1_RX_Int_En(void)
Enables receive interrupt for SSC1.
Definition: ssc.h:668

◆ 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->IRCON2.bit.RIR1 == (uint8)1)
{
SSC1_RX_CALLBACK();
}
}
INLINE void SSC1_RX_Int_Dis(void)
Disables receive interrupt for SSC1.
Definition: ssc.h:673

◆ 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->IRCON2.bit.RIR1 == (uint8)1)
{
SSC1_RX_CALLBACK();
}
}

◆ SSC1_SendWord()

INLINE void SSC1_SendWord ( uint16  DataWord)

Sends SSC1 data word.

Parameters
DataWordData to send

Example

This example sends "A" with SSC1.

void Example_Function(void)
{
}
INLINE void SSC1_SendWord(uint16 DataWord)
Sends SSC1 data word.
Definition: ssc.h:758

◆ SSC1_TE_Sts_Clr()

INLINE void SSC1_TE_Sts_Clr ( void  )

Clears Transmit Error flag for SSC1.

Example

This example clears Transmit Error flag for SSC1.

void Example_Function(void)
{
}
INLINE void SSC1_TE_Sts_Clr(void)
Clears Transmit Error flag for SSC1.
Definition: ssc.h:718

◆ 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->IRCON2.bit.TIR1 == (uint8)1)
{
SSC1_TX_CALLBACK();
}
}
INLINE void SSC1_TX_Int_En(void)
Enables transmit interrupt for SSC1.
Definition: ssc.h:658
INLINE void SSC1_TX_Int_Clr(void)
Clears transmit interrupt flag for SSC1.
Definition: ssc.h:628

◆ 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->IRCON2.bit.TIR1 == (uint8)1)
{
SSC1_TX_CALLBACK();
}
}
INLINE void SSC1_TX_Int_Dis(void)
Disables transmit interrupt for SSC1.
Definition: ssc.h:663

◆ 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->IRCON2.bit.TIR1 == (uint8)1)
{
SSC1_TX_CALLBACK();
}
}

◆ SSC2_BE_Sts_Clr()

INLINE void SSC2_BE_Sts_Clr ( void  )

Clears BaudRate Error flag for SSC2.

Example

This example clears BaudRate Error flag for SSC2.

void Example_Function(void)
{
}
INLINE void SSC2_BE_Sts_Clr(void)
Clears BaudRate Error flag for SSC2.
Definition: ssc.h:753

◆ 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->IRCON3.bit.EIR2 == (uint8)1)
{
SSC2_ERR_CALLBACK();
}
}
INLINE void SSC2_Err_Int_En(void)
Enables error interrupt for SSC2.
Definition: ssc.h:708
INLINE void SSC2_Err_Int_Clr(void)
Clears error interrupt flag for SSC2.
Definition: ssc.h:653

◆ 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->IRCON3.bit.EIR2 == (uint8)1)
{
SSC2_ERR_CALLBACK();
}
}
INLINE void SSC2_Err_Int_Dis(void)
Disables error interrupt for SSC2.
Definition: ssc.h:713

◆ 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->IRCON3.bit.EIR2 == (uint8)1)
{
SSC2_ERR_CALLBACK();
}
}

◆ SSC2_Init()

void SSC2_Init ( void  )

Initializes the SSC2 module.

◆ SSC2_PE_Sts_Clr()

INLINE void SSC2_PE_Sts_Clr ( void  )

Clears Phase Error flag for SSC2.

Example

This example clears Phase Error flag for SSC2.

void Example_Function(void)
{
}
INLINE void SSC2_PE_Sts_Clr(void)
Clears Phase Error flag for SSC2.
Definition: ssc.h:748

◆ SSC2_RE_Sts_Clr()

INLINE void SSC2_RE_Sts_Clr ( void  )

Clears Receive Error flag for SSC2.

Example

This example clears Receive Error flag for SSC2.

void Example_Function(void)
{
}
INLINE void SSC2_RE_Sts_Clr(void)
Clears Receive Error flag for SSC2.
Definition: ssc.h:743

◆ SSC2_ReadWord()

INLINE uint16 SSC2_ReadWord ( void  )

Reads SSC2 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)
Reads SSC2 data word from receive buffer.
Definition: ssc.h:773

◆ 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->IRCON3.bit.RIR2 == (uint8)1)
{
SSC2_RX_CALLBACK();
}
}
INLINE void SSC2_RX_Int_En(void)
Enables receive interrupt for SSC2.
Definition: ssc.h:698
INLINE void SSC2_RX_Int_Clr(void)
Clears receive interrupt flag for SSC2.
Definition: ssc.h:648

◆ 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->IRCON3.bit.RIR2 == (uint8)1)
{
SSC2_RX_CALLBACK();
}
}
INLINE void SSC2_RX_Int_Dis(void)
Disables receive interrupt for SSC2.
Definition: ssc.h:703

◆ 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->IRCON3.bit.RIR2 == (uint8)1)
{
SSC2_RX_CALLBACK();
}
}

◆ SSC2_SendWord()

INLINE void SSC2_SendWord ( uint16  DataWord)

Sends SSC2 data word.

Parameters
DataWordData to send

Example

This example sends "A" with SSC2.

void Example_Function(void)
{
}
INLINE void SSC2_SendWord(uint16 DataWord)
Sends SSC2 data word.
Definition: ssc.h:768

◆ SSC2_TE_Sts_Clr()

INLINE void SSC2_TE_Sts_Clr ( void  )

Clears Transmit Error flag for SSC2.

Example

This example clears Transmit Error flag for SSC2.

void Example_Function(void)
{
}
INLINE void SSC2_TE_Sts_Clr(void)
Clears Transmit Error flag for SSC2.
Definition: ssc.h:738

◆ 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->IRCON3.bit.TIR2 == (uint8)1)
{
SSC2_TX_CALLBACK();
}
}
INLINE void SSC2_TX_Int_Clr(void)
Clears transmit interrupt flag for SSC2.
Definition: ssc.h:643
INLINE void SSC2_TX_Int_En(void)
Enables transmit interrupt for SSC2.
Definition: ssc.h:688

◆ 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->IRCON3.bit.TIR2 == (uint8)1)
{
SSC2_TX_CALLBACK();
}
}
INLINE void SSC2_TX_Int_Dis(void)
Disables transmit interrupt for SSC2.
Definition: ssc.h:693

◆ 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->IRCON3.bit.TIR2 == (uint8)1)
{
SSC2_TX_CALLBACK();
}
}