00001 /** \mainpage 00002 * \Author アナログ・デバイセズ株式会社 00003 * \date 2006.Nov.21 00004 * 00005 * このプログラムは、ADSP-BF537を搭載する評価基板、EZ-KIT BF537のデモ・プログラムである。 00006 * 00007 * ::main 関数を実行すると、各種の初期化を行い、割り込みハンドラ afw::rxISRを登録した後、 00008 * 割り込みとDMAを許可してオーディオ信号の送受信を行う。オーディオ信号はSPORT0経由で入力 00009 * し、DMAによってメモリ上に格納される。2次元DMAの各行が終わるたびにオーディオ信号受信割り込み 00010 * が発生し、 afw::rxISRが呼び出される。 00011 * 00012 * afw::rxISRは割り込みをクリアし、トリプルバッファの制御を行う。そしてしかるべきデータを 00013 * DMAの受信バッファから取り出すと、使いやすいよう並べなおしてユーザー定義のコールバック関数 00014 * afw::processDataを呼び出す。 00015 * 00016 * afw::processDataは入力信号にFIRフィルタ処理を施し、出力する。 00017 * 00018 * EZ-KIT Lite BF-537のディップスイッチの設定は以下のとおり 00019 - SW1 : すべてOFF 00020 - SW7 : すべてON 00021 - SW8 : 1-2をON、残りはすべてOFF 00022 * 00023 * VisualDSP++ 4.5 November 2006 update にて動作確認。 00024 */ 00025 00026 /** \file main.cpp 00027 * \brief メイン関数定義ファイル 00028 * \author アナログ・デバイセズ株式会社 00029 * \version 1.0 00030 * \date 2006.Sep.8 00031 * 00032 * このファイルはVisualDSP++ 4.5のサンプル・アプリケーション、TalkTrhoughから 00033 * 派生させたものである。EZ-KIT BF537のリソースを初期化し、48Ksample/Sのオーディオ 00034 * フレームワークを起動する。受信データはコールバック関数 afw::processData によって 00035 * 処理される。 00036 */ 00037 #include <ccblkfn.h> 00038 #include "afw.h" 00039 #include "utilbf537.h" 00040 00041 00042 /** メイン関数 00043 * 00044 * 各ペリフェラルを初期化後、割り込み待ちに入る。 00045 */ 00046 void main(void) 00047 { 00048 utilbf537::initPLL(); // PLLを設定する 00049 00050 afw::init(); // オーディオ・フレームワーク初期化 00051 afw::startAudio(); // オーディオ処理開始 00052 00053 while(1) 00054 idle(); // 割り込み待ち 00055 }
1.5.1-p1