历史上的今天
今天是:2025年12月07日(星期日)
2022年12月07日 | STM32驱动语音模块播报实时时间
2022-12-07 来源:zhihu
前几天有个学生在用一个语音模块,遇到了点困难,为了方便调试,自己也买了两个一起玩了一下。

今天就来简单分享一下这个模块。
模块概述
DY-SV17F 语音模块,包括IO 分段触发,UART 串口控制, ONE_line 单总线控制,标准 MP3 等 7 种工作模式;
板载 5W D 类功放,可直接驱动 4Ω, 3~5W 喇叭;
支持 MP3,WAV 解码格式;
板载4MBte flash 存储,可通过 USB 数据线连接模块上的MicroUSB接口,电脑可以将模块识别为一个U盘,打开此存储更新音频文件即可。
工作模式配置

硬件连接


原理图
为了测试方便,各位也可以画一个PCB板,这样就可以避免使用一堆杜邦线进行连接,也可以避免调试过程中遇到一些不必要的问题,底板的原理图可以参考下图所示。

因为我们要选择串口模式,所以实际使用过程中,CON1、CON2接地,CON3接高电平。
CON3/BUSY 引脚,上电 30mS 内作为模式配置引脚 3,30mS 后作为 BUSY 信号输出,播放曲目时,CON3输出高电平(3.3V),播放结束输出低电平(0V)。
注意:上述CON3引脚状态,我实际测试结果与手册中描述相反,此处自己使用时进行一下确认。
资源文件
要想实现语音播放当前时间,我们首先要找到或者制作一些基本语音的音频文件,如果想制作音频文件素材,可以用下面网址制作:
https://www.coder.work/text2audio
准备好组合播放的音频素材文件,将其放置在 ZH 文件夹下,曲目名要求固定两个字符,为了控制方便,我们选择以两位数字的形式命名文件名,本次实例的音频文件素材如下:

素材的语音内容具体如下:

协议
串口通信,波特率为9600,数据位:8,停止位1位,校验位N。

查询模块当前播放状态的串口指令,调试过程如截图所示:

模块的串口协议有很多,因为要播放实时时间,这个是一个变化的量,使用模块自带的组合播放功能,可以方便的实现实时时间的播报。

例如:串口发送 AA 1B 04 30 31 30 32 8C,模块会将文件名为“01.mp3”、“02.mp3”的歌曲进行组合播放。
结果展示
要进行组合播放,无非将要组合的文件名进行拼接,将这些内容按照组合播放的通信协议,组成一个字符数组进行发送即可,代码比较简单,
下一篇:STM32控制的电子负载
史海拾趣
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 现在,家庭有多台电视是常见的,如果家庭成员在房间、客厅都想收看数字收费电视,该怎么办呢?有了综合布线之后,你就不会有这方面的困扰了,而且也可以轻易实现卫星电视和数字电视的交换 ...… 查看全部问答> |
|
最近在做手写输入法,编写了一个触摸屏的伪驱动来截获全屏手写的书写笔迹。但是遇到点问题。因为很多时候触摸屏上的单击是必须的,我要把单击桌面图标的消息发给系统,其它的发给我的输入法窗口。下面是我的程序,在消息的的分发上还是存在问题,我 ...… 查看全部问答> |
|
最近要把原来写过的IDE接口的硬盘读写程序改成SATA的,用到1F0~1F7和3F6~3F7这些I/O映射地址对硬盘控制芯片的寄存器进行寻址,现在我需要知道用SATA接口时,这些I/O地址应该是什么,只要知道对SATA操作的I/O端口地址就能解决所有问题了,请高手不吝赐教, ...… 查看全部问答> |
|
初学DSP,把例程编译时为什么总出现这样的错误?高手指点一下 Warning: Cannot write the following file(s), it may affect the build. G:\\Code-Easy5509\\EX01_XF\\Debug.lkf [XF.c] \"D:\\CCS软件\\C5500\\cgtools\\bin\\cl55\" -g -q -fr\"G:/Code-Easy5509/EX01_XF/Debug\" -d\"_DEBUG\" - ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 北京时间7月13日凌晨消息,展讯通信(SPRD)周五股价大幅上涨13%,主要由于清华紫光宣布将以17.8亿美元的价格收购这家公司。当日,截至美国东部时间13:41(北京时间13日1:41)为止,展讯通信股价在 ...… 查看全部问答> |
|
目前helper2416上运行的rtos是国产的开源实时操作系统raw-os, raw-os的学习资料可以参考电子书,高效实时操作系统原理以及实践。具体的可以在raw-os官网:www.raw-os.org 下载,除此之外还有完整配套的视频学习。 helper2416开发板不仅仅能运行raw- ...… 查看全部问答> |




