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