本帖最后由 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后,就可在指定的时间段听到对应的语音提示内容。
演示视频: |