// Declaration of variables uint32_t delay; uint32_t stored_CHC; /*************************************/ HandlePtr->PhasePtr[0]->TC &= (uint32_t)~(1<<25U); // Disable MCM HandlePtr->PhasePtr[1]->TC &= (uint32_t)~(1<<25U); // Disable MCM HandlePtr->PhasePtr[2]->TC &= (uint32_t)~(1<<25U); // Disable MCM // Assume that both OUTy0 & OUTy1 is passive low stored_CHC = CCU80_CC80->CHC; // Preserved the original CHC value HandlePtr->PhasePtr[0]->CHC = (uint32_t)0; // OUTy1 is /ST for high signal HandlePtr->PhasePtr[1]->CHC = (uint32_t)0; // OUTy1 is /ST for high signal HandlePtr->PhasePtr[2]->CHC = (uint32_t)0; // OUTy1 is /ST for high signal // Clear CCU8 from Idle mode HandlePtr->GlobalPtr->GIDLC |= (uint32_t)0x10F; for(delay=0; delay<0xFFF; delay++); // Delay for the charging of bootstrap // Restoring the original setting HandlePtr->PhasePtr[0]->CHC = stored_CHC; HandlePtr->PhasePtr[1]->CHC = stored_CHC; HandlePtr->PhasePtr[2]->CHC = stored_CHC; HandlePtr->PhasePtr[0]->TC |= (uint32_t)(1<<25U); // Enable MCM HandlePtr->PhasePtr[1]->TC |= (uint32_t)(1<<25U); // Enable MCM HandlePtr->PhasePtr[2]->TC |= (uint32_t)(1<<25U); // Enable MCM /*************************************/