00001 #include "utilbf537.h" 00002 #include <cdefBF53x.h> 00003 00004 /** ユーティリティ関数群 00005 * \file utilbf537.cpp 00006 */ 00007 00008 namespace utilbf537{ 00009 /** PLLの設定 00010 * 00011 * ADSP-BF537内蔵PLLを設定し、コア周波数を600MHzにする。 00012 * EZ-KIT BF537ではCLKINピンに25MHzが与えられているので、これを24倍して 00013 * 600Hzとする。 00014 */ 00015 void initPLL(void) 00016 { 00017 unsigned int savedIWR; 00018 // PLL 初期化 00019 savedIWR = *pSIC_IWR; 00020 *pSIC_IWR = 0x1; // PLLのみウェイクアップを許可 00021 *pPLL_DIV = 5; // SCLKの分周比は5 ( 600/5 = 120MHz ) 00022 *pPLL_CTL = 24<<9; // MSEL=24倍 ( 25*24 = 600MHz ) 00023 asm volatile( "ssync; idle;" ); // PLLからのウェイクアップを待つ 00024 *pSIC_IWR = savedIWR; 00025 } 00026 00027 }; // namespace utilbf537 00028