[嵌入式linux] 飞凌嵌入式 OK1126B-S开发板之音频录放及应用

[复制链接]
86|0
jinglixixi 发表于 2026-8-26 17:08 | 显示全部楼层 |阅读模式
本帖最后由 jinglixixi 于 2026-8-28 09:20 编辑

#申请原创#
OK1126B-S开发板支持音频处理功能,它引出一路DSM音频接口及两路MIC,其中DSM音频信号是经过RC低通滤波后,再由功放芯片LTK5135M进行放大来连接外部的8Ω 喇叭,其最高输出功率可达 1.3W;板载的MIC,可实现单声道录音。
1.播放音频文件
板载的播放电路见图1所示, 它是通过一个XH2.54-2P 白色插座 P12,来连接喇叭,在测试前,需将扬声器插入底板的插槽,见图2所示。

图1 播放电路


图2 连接形式


通过查询可以发现,在系统中存在一个可供测试的文件piano2-CoolEdit.mp3,相应的测试指令为:gst-play-1.0 /userdata/piano2-CoolEdit.mp3
具体的操作及结果,见图3所示。

图3 操作及结果


2.录制音频文件
如果没有可供测试的音频文件咋办?
那就动手自行录制一个,MIC的电路见图4所示。

图4 MIC电路

录制音频文件的指令为:
arecord -c 2 -r 44100 -f cd mic.wav
注:当停止录音时,按ctrl + c键即可。
录制音频的操作及结果,见图5所示。

图5 操作及结果


此时,执行指令gst-play-1.0 mic.wav,即可听到录制的效果,由此说明该播放程序,既可播放*.mp3格式文件,也可播放*.wav格式文件。

图6 操作及结果


图7 播放测试


3.使用U盘播放
如果你不想采用先录制后播放的方式,还可以将音频文件存入到U盘或TF卡来进行播放。
OK1126B-S开发板提供了USB2.0和USB3.0接口,并支持设备的热插拔。
在使用USB3.0接口时,需确认拨码开关被设置在ON的位置。
播放前,将相应的音频文件存放到U盘中,并将其插到USB host接口,见图8所示。

图8 插上U盘


随后,可使用指令: ls /run/media/及ls -l /run/media/sda1,来查看挂载的目录及文件,见图9所示。

图9 查看挂载情况


在连接了音频文件的放置位置后,即可进行播放,见图10所示。

图10 进行播放


4.使用TF卡播放
OK1126B-S开发板提供了TF卡的存储功能,通过TF卡也能像U盘那样播放音频文件。
在播放前,需将音频文件存入TF卡,并将其插入TF卡插槽。默认情况下,TF卡会挂载到文件系统的/run/media/mmcblk1p1/目录。
通过指令“mount | grep mmcblk1”,可查看挂载情况并进行播放,见图11所示。

图11 查看与播放


当然,也可以将录制的音频文件转存到TF卡中,见图12所示。

图12 转存及测试

5.系统时间提取
OK1126B-S开发板提供了当前和设置系统时间的功能,并可使用hwclock工具更改RTC时间。为保障RTC时间,可连接外部的电池模块以维持供电,图13所示。

图13连接电池

那该如何提取系统时间呢?
通过相应的指令,可对系统时间的时、分、秒进行提取,见图14所示。

图14 提取系统时间

在提取系统时间值的情况下,通过判别处理可实现定时处理,其判别方法见图15所示。

图15 定时处理

6.多时段语音提示
在掌握了定时处理的基础上,通过与音频播放功能的结合即可实现多时段语音提示功能,其脚本程序的内容见图16所示。

图16 脚本程序

这样,在执行指令source ./dsdts.sh后,就可在指定的时间段听到对应的语音提示内容。

演示视频:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

548

主题

3064

帖子

38

粉丝
快速回复 在线客服 返回列表 返回顶部
0