iLLD_TC27xC  1.0
Module Initialize Functions
Collaboration diagram for Module Initialize Functions:

Functions

IFX_EXTERN void IfxMsc_Msc_deInitModule (IfxMsc_Msc *msc)
 de-initialize MSC module More...
 
IFX_EXTERN void IfxMsc_Msc_initModule (IfxMsc_Msc *msc, IfxMsc_Msc_Config *config)
 initialize the MSC module More...
 
IFX_EXTERN void IfxMsc_Msc_initModuleConfig (IfxMsc_Msc_Config *config, Ifx_MSC *msc)
 initialize the MSC module configuration More...
 
IFX_EXTERN void IfxMsc_Msc_initializeAbra (IfxMsc_Msc *msc, IfxMsc_Msc_Config *config)
 initialize the ABRA block More...
 
IFX_EXTERN void IfxMsc_Msc_initializeDataExtension (IfxMsc_Msc *msc, IfxMsc_Msc_Config *config)
 initialize the MSC data extension block for 64bit operation More...
 

Detailed Description

Function Documentation

IFX_EXTERN void IfxMsc_Msc_deInitModule ( IfxMsc_Msc msc)

de-initialize MSC module

Parameters
mscpointer to the MSC module handle
Returns
None

Definition at line 35 of file IfxMsc_Msc.c.

IFX_EXTERN void IfxMsc_Msc_initializeAbra ( IfxMsc_Msc msc,
IfxMsc_Msc_Config config 
)

initialize the ABRA block

Parameters
mscpointer to the MSC module handle
configpointer to the MSC module configuration
Returns
None

Definition at line 481 of file IfxMsc_Msc.c.

Referenced by IfxMsc_Msc_initModule().

IFX_EXTERN void IfxMsc_Msc_initializeDataExtension ( IfxMsc_Msc msc,
IfxMsc_Msc_Config config 
)

initialize the MSC data extension block for 64bit operation

Parameters
mscpointer to the MSC module handle
configpointer to the MSC module configuration
Returns
None

Definition at line 511 of file IfxMsc_Msc.c.

Referenced by IfxMsc_Msc_initModule().

IFX_EXTERN void IfxMsc_Msc_initModule ( IfxMsc_Msc msc,
IfxMsc_Msc_Config config 
)

initialize the MSC module

Parameters
mscpointer to the MSC module handle
configpointer to the MSC module configuration
Returns
None
// create configuration (same is used for all MSCs)
IfxMsc_Msc_initModuleConfig(&mscConfig, &MODULE_MSC0);
// increase baudrate for faster simulation:
mscConfig.clockConfig.baudrate = 25000000;
// FCL only activated on transfers
// in this case we also don't need a selection bit
// initialize MSCs
for(int i=0; i<IFXMSC_COUNT; ++i) {
// init module pointer
mscConfig.msc = (Ifx_MSC*)IfxMsc_cfg_indexMap[i].module;
// IO Config
mscConfig.io = IfxMsc_PinMap[i];
// initialize module
IfxMsc_Msc_initModule(&msc[i], &mscConfig);
}

Definition at line 59 of file IfxMsc_Msc.c.

IFX_EXTERN void IfxMsc_Msc_initModuleConfig ( IfxMsc_Msc_Config config,
Ifx_MSC *  msc 
)

initialize the MSC module configuration

Parameters
configpointer to the MSC configuration
mscpointer to the MSC registers
Returns
None

A coding example can be found in IfxMsc_Msc_initModule

Definition at line 355 of file IfxMsc_Msc.c.