A9101 如何加入提示音CodeC功能

SamYang2024-02-20A9101/A810177
  • 本篇介紹A9101如何加入自訂義的提示音功能

  1. 製作提示音

可以把提示音丟到UltraEdit-32就能看到音訊的標頭檔,標頭檔的格式如下

1.png

3.png

4.png

  • 以底下的Untitled1.wav 音訊檔為例,從反白的地方開始就是data,因此只要把0x80以後的資料全部複製起來弄成一個陣列,然後放在INT4ISR就可以了。

Untitled1.zip

AUDIO.jpg

AUDIODATA.png

代碼解說: 每次P3.3拉LOW一次,DAC播放一次提示音

A9101_A40_Walkie Talkie(DR=512Kbps_SR8K8bit_4CH) CL=18pF_V1.4_add Beep.zip

需要把壓縮改成PCM

image.png


image.png

注意:

ISR的地方,A8101 與 A9101Demo code比較不一樣的地方是,A9101一開始需要判斷CODECBUF是否空了,因此會用EmptyFlag來做判斷,A8101則不會判斷,所以當加入提示音的時候RxBufIndex要持續++,這樣才會撥出提示音。

image.png

當P3.3拉LOW後,解除DAC Mute,並且將data_FLAG=0,以便下次進入ISR4時,載入提示音

		if(P3_3==0)
		{
			A9101_WriteReg ( CODEC_EFFCTL, 0x00 );       //Set UnMute
			data_FLAG=0;	
		}


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。