这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » ELF1开发板+语音播放控制

共3条 1/1 1 跳转至

ELF1开发板+语音播放控制

高工
2025-04-21 10:55:05     打赏

在ELF1开发板配有3.5mm 音频插座,可支持左右声道播放声音和 MIC 录音,其所处位置如图1所示。

image.png

图1  音频输出接口

相应的音频接口电路如图2所示,其主控芯片为NAU88C22,它使用 I2S 接口进行通讯。

image.png

image.png

图2  音频接口电路

该芯片的引脚功能如下:

SAI_MCLK:音频信号主时钟;

SAI_BCLK:音频信号位时钟;

SAI_SYNC:左右声道控制信号;

SAI_TXD:数据发送信号;

SAI_RXD:数据接收信号。

在使用音频输出接口连接耳机后,通过下面的指令可实现音频文件的播放。

1.设置参数

1)设置播放音量

使用指令“amixer sset
"PCM" 255”可设置播放音量,其中"PCM"是指要设置音量的目标,255 是要设置的音量级别,为最大值。

image.png

图3 播放音量设置

2)控制耳机状态

使用指令“amixer sset "Headphone" on”可使耳机处于打开状态,而使用指令“amixer sset "Headphone" off”则可使耳机处于关闭状态。

image.png

图4 打开耳机

3)设置耳机音量

使用指令“amixer sset "Headphone" 30”可将耳机音量设置为30,其音量的设置范围为:0~63。

image.png

图5设置音量

2.播放音频文件

使用指令“mplayer elf1_audio.wav”,可播放指定的音频文件elf1_audio.wav。

image.png

图6播放音乐

image.png

图7完成播放

经实际测试,其播放的音质还是非常出色的。

3.录音测试

使用指令“arecord -r 44100 -f S16_LE -c 2 -d 10 elf1_audio.mp3”,可进行录音测试。

其中各参数的含义为:

-r 采样频率;

-f 声音效果格式;

-c 通道设置;

-d 设置录音时间;

elf1_audio.mp3 为录制的音频文件。

image.png

图8完成录制

目前还不清楚所录制的内容是否可以存储到TF卡上,如果可以的话那就非常好了,因为毕竟将录制内容存储到内容是比较占用空间的,而存储到TF卡就不会受到存储空间的制约。





关键词: 语音     开发     播放    

专家
2025-04-30 12:35:56     打赏
2楼

谢谢分享!


专家
2025-04-30 12:36:20     打赏
3楼

功能丰富的开发板!


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]