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