void InitCS(void); //CLOCK SYSTEM設定 { //FLL設定 CS_initFLLParam FLLParam = {0}; FLLParam.csCtl0 = 0x0000; //初期値のままとした FLLParam.csCtl1 = 0x007F; //初期値のままとした FLLParam.fsystem = 8000; //! Is the target frequency for MCLK in kHz (外部発振子8MHz) CS_initFLLSettle(8000, 1); CS_initFLL(8000, 1); CS_initFLLCalculateTrim(8000, 1, FLLParam); //\param fsystem is the target frequency for MCLK in kHz //\param ratio is the ratio x/y, where x = fsystem and y = FLL reference frequency. CS_initFLLLoadTrim(8000, 1, FLLParam); //使用可能要求 CS_enableClockRequest(CS_ACLK); CS_enableClockRequest(CS_MCLK); CS_enableClockRequest(CS_SMCLK); CS_enableClockRequest(CS_MODOSC); //各クロックの設定 CS_setExternalClockSource(8000000); // \param XT1CLK_frequency is the XT1 crystal frequencies in Hz CS_initClockSignal(CS_MCLK, CS_XT1CLK_SELECT, CS_CLOCK_DIVIDER_1); //MasterClock設定 (8MHz) CS_initClockSignal(CS_SMCLK, CS_XT1CLK_SELECT, CS_CLOCK_DIVIDER_1); //SubsystemMasterClock設定(8MHz) CS_initClockSignal(CS_ACLK, CS_VLOCLK_SELECT, CS_CLOCK_DIVIDER_1); //ACLK設定(低周波内部発振子) CS_initClockSignal(CS_FLLREF, CS_VLOCLK_SELECT, CS_CLOCK_DIVIDER_1); //FLL設定 FLL使用しないならマスクでよいか? //各クロックの接続、動作開始 CS_turnOnXT1HF(CS_XT1_DRIVE_3, CS_XT1_HFFREQ_6MHZ_16MHZ); //8MHz,ドライブ能力大で外部発振子オン CS_bypassXT1(); CS_enableVLOAutoOff(); CS_turnOnSMCLK(); //エラー問い合わせ用,フラグクリア用? // CS_getFaultFlagStatus(CS_XT1OFFG); // CS_getFaultFlagStatus(CS_DCOFG); // CS_getFaultFlagStatus(CS_FLLULIFG); // CS_clearFaultFlag(CS_XT1OFFG); // CS_clearFaultFlag(CS_DCOFG); // CS_clearFaultFlag(CS_FLLULIFG); //周波数問い合わせ用関数 // X = CS_getACLK();     //返り値で周波数 // X = CS_getSMCLK(); //返り値で周波数 // X = CS_getMCLK(); //返り値で周波数 return; }