在ELF1开发板配有3.5mm 音频插座,可支持左右声道播放声音和 MIC 录音,其所处位置如图1所示。
图1 音频输出接口
相应的音频接口电路如图2所示,其主控芯片为NAU88C22,它使用 I2S 接口进行通讯。
图2 音频接口电路
该芯片的引脚功能如下:
SAI_MCLK:音频信号主时钟;
SAI_BCLK:音频信号位时钟;
SAI_SYNC:左右声道控制信号;
SAI_TXD:数据发送信号;
SAI_RXD:数据接收信号。
在使用音频输出接口连接耳机后,通过下面的指令可实现音频文件的播放。
1.设置参数
1)设置播放音量
使用指令“amixer sset
"PCM" 255”可设置播放音量,其中"PCM"是指要设置音量的目标,255 是要设置的音量级别,为最大值。
图3 播放音量设置
2)控制耳机状态
使用指令“amixer sset "Headphone" on”可使耳机处于打开状态,而使用指令“amixer sset "Headphone" off”则可使耳机处于关闭状态。
图4 打开耳机
3)设置耳机音量
使用指令“amixer sset "Headphone" 30”可将耳机音量设置为30,其音量的设置范围为:0~63。
图5设置音量
2.播放音频文件
使用指令“mplayer elf1_audio.wav”,可播放指定的音频文件elf1_audio.wav。
图6播放音乐
图7完成播放
经实际测试,其播放的音质还是非常出色的。
3.录音测试
使用指令“arecord -r 44100 -f S16_LE -c 2 -d 10 elf1_audio.mp3”,可进行录音测试。
其中各参数的含义为:
-r 采样频率;
-f 声音效果格式;
-c 通道设置;
-d 设置录音时间;
elf1_audio.mp3 为录制的音频文件。
图8完成录制
目前还不清楚所录制的内容是否可以存储到TF卡上,如果可以的话那就非常好了,因为毕竟将录制内容存储到内容是比较占用空间的,而存储到TF卡就不会受到存储空间的制约。