A9101 如何加入提示音CodeC功能
本篇介紹A9101如何加入自訂義的提示音功能
製作提示音
可以把提示音丟到UltraEdit-32就能看到音訊的標頭檔,標頭檔的格式如下
以底下的Untitled1.wav 音訊檔為例,從反白的地方開始就是data,因此只要把0x80以後的資料全部複製起來弄成一個陣列,然後放在INT4ISR就可以了。
代碼解說: 每次P3.3拉LOW一次,DAC播放一次提示音
A9101_A40_Walkie Talkie(DR=512Kbps_SR8K8bit_4CH) CL=18pF_V1.4_add Beep.zip
需要把壓縮改成PCM
注意:
ISR的地方,A8101 與 A9101的Demo code比較不一樣的地方是,A9101一開始需要判斷CODECBUF是否空了,因此會用Empty的Flag來做判斷,A8101則不會判斷,所以當加入提示音的時候RxBufIndex要持續++,這樣才會撥出提示音。
當P3.3拉LOW後,解除DAC Mute,並且將data_FLAG=0,以便下次進入ISR4時,載入提示音
if(P3_3==0) { A9101_WriteReg ( CODEC_EFFCTL, 0x00 ); //Set UnMute data_FLAG=0; }