void DAVE_Init(void) { // NVIC Priority Grouping NVIC_SetPriorityGrouping(1); //**************************************************************************** // @Initialization of APPs Init Functions //**************************************************************************** // MUX configurations DAVE_MUX_PreInit(); // Initialization of app 'CLK001' CLK001_Init(); // Initialization of app 'SYSTM001' SYSTM001_Init(); // Initialization of app 'I2C001' I2C001_Init(); // Initialization of app 'NVIC002' NVIC002_Init(); // MUX configurations DAVE_MUX_Init(); } // End of function DAVE_Init
void CCU4GLOBAL_Init(void) { static uint32_t CCU4InitCalled = (uint32_t)0U; uint32_t Count = 0U; if(CCU4InitCalled == (uint32_t)0U) { /* * Each instance of the App brings the module out of reset and enable * the prescalar clock */ /* Initialise the clock */ #if (UC_FAMILY == XMC4) CLK001_Init(); #endif #if (UC_FAMILY == XMC1) CLK002_Init(); #endif for (Count = 0U; Count<(uint32_t)CCU4GLOBAL_NUM_INSTANCES; Count++) { CCU4Global_lInit(CCU4Global_HandleArray[Count]); } CCU4InitCalled = (uint32_t)1; } }
void DAVE_Init(void) { // NVIC Priority Grouping NVIC_SetPriorityGrouping(1); //**************************************************************************** // @Initialization of APPs Init Functions //**************************************************************************** // MUX configurations DAVE_MUX_PreInit(); // Initialization of app 'CLK001' CLK001_Init(); // Initialization of app 'NVIC_SCU001' NVIC_SCU001_Init(); // Initialization of app 'RTC001' RTC001_Init(); // Initialization of app 'GMM001' GMM001_Init(); // Initialization of app 'SYSTM001' SYSTM001_Init(); // Initialization of app 'USBCORE001' USBCORE001_Init(); // Initialization of app 'UART001' UART001_Init(); // Initialization of app 'CCU4GLOBAL' CCU4GLOBAL_Init(); // Initialization of app 'PWMSP001' PWMSP001_Init(); // Initialization of app 'NVIC002' NVIC002_Init(); // Initialization of app 'I2C001' I2C001_Init(); // Initialization of app 'ERU001' ERU001_Init(); // Initialization of app 'ERU002' ERU002_Init(); // Initialization of app 'IO002' IO002_Init(); // MUX configurations DAVE_MUX_Init(); } // End of function DAVE_Init
/** * This function initializes all instances of the PWMMP001 App. */ void PWMMP001_Init(void) { status_t Status; /*Clock initialization - if it is not already done by DAVE3.h */ CLK001_Init(); /* CCU8 global init to start the prescalar and de-assert the module */ CCU8GLOBAL_Init(); Status = PWMMP001_lInit(&PWMMP001_Handle0); if(Status == (uint32_t)DAVEApp_SUCCESS) { if (PWMMP001_Handle0.StartControl == (uint8_t)SET) { Status = PWMMP001_Start(&PWMMP001_Handle0); DBG002_N(Status != DAVEApp_SUCCESS); } } else { DBG002_INFO(APP_GID, DBG002_MESSAGEID_LITERAL, PWMMP001_STATUS_LEN, &Status); } /* Configuration of Phase 1 Direct Output Pin 1.14 based on User configuration */ PORT1->PDR1 &= (~((uint32_t)PORT1_PDR1_PD14_Msk)); PORT1->PDR1 |= (((uint32_t)0U << (uint32_t)PORT1_PDR1_PD14_Pos) & \ (uint32_t)PORT1_PDR1_PD14_Msk); PORT1->IOCR12 &= (~((uint32_t)PORT_IOCR_PC2_PO_Msk)); PORT1->IOCR12 |= (((uint32_t)0U << (uint32_t)PORT_IOCR_PC2_PO_Pos) & \ (uint32_t)PORT_IOCR_PC2_PO_Msk); /* Configuration of Phase 1 Inverted Output Pin 1.11 based on User configuration */ PORT1->PDR1 &= (~((uint32_t)PORT1_PDR1_PD11_Msk)); PORT1->PDR1 |= (((uint32_t)0U << (uint32_t)PORT1_PDR1_PD11_Pos) & \ (uint32_t)PORT1_PDR1_PD11_Msk); PORT1->IOCR8 &= (~((uint32_t)PORT_IOCR_PC3_PO_Msk)); PORT1->IOCR8 |= (((uint32_t)0U << (uint32_t)PORT_IOCR_PC3_PO_Pos) & \ (uint32_t)PORT_IOCR_PC3_PO_Msk); /* Configuration of Phase 2 Direct Output Pin 1.4 based on User configuration */ PORT1->PDR0 &= (~(PORT1_PDR0_PD4_Msk)); PORT1->PDR0 |= ((0 << PORT1_PDR0_PD4_Pos) & \ PORT1_PDR0_PD4_Msk); PORT1->IOCR4 &= (~((uint32_t)PORT_IOCR_PC0_PO_Msk)); PORT1->IOCR4 |= (((uint32_t)0U << (uint32_t)PORT_IOCR_PC0_PO_Pos) & \ (uint32_t)PORT_IOCR_PC0_PO_Msk); /* Configuration of Phase 2 Inverted Output Pin 1.10 based on User configuration */ PORT1->PDR1 &= (~(PORT1_PDR1_PD10_Msk)); PORT1->PDR1 |= ((0 << PORT1_PDR1_PD10_Pos) & \ PORT1_PDR1_PD10_Msk); PORT1->IOCR8 &= (~((uint32_t)PORT_IOCR_PC2_PO_Msk)); PORT1->IOCR8 |= (((uint32_t)0U << (uint32_t)PORT_IOCR_PC2_PO_Pos) & \ (uint32_t)PORT_IOCR_PC2_PO_Msk); }
void SystemInit_DAVE3(void) { // CLK Initialisation CLK001_Init(); } // End of function SystemInit_DAVE3