- メインページ
- ネームスペース
- クラス
- ファイル

- ファイル一覧
- ファイルメンバ

# utilbf537.cpp

説明を見る。

    00001 #include <cdefBF53x.h>
    00002 #include "utilbf537.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
    00029