历史上的今天
返回首页

历史上的今天

今天是: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”的歌曲进行组合播放。

结果展示

要进行组合播放,无非将要组合的文件名进行拼接,将这些内容按照组合播放的通信协议,组成一个字符数组进行发送即可,代码比较简单,


推荐阅读

史海拾趣

Adamant Co Ltd公司的发展小趣事

随着企业规模的扩大,Adamant Co Ltd逐渐意识到社会责任的重要性。公司积极参与公益事业,为社会做出贡献。同时,公司还注重可持续发展,通过采用环保材料和生产工艺、降低能耗等方式,实现绿色生产。这些举措不仅提升了公司的社会形象,也为公司的长期发展注入了新的活力。

这些故事虽然基于虚构的Adamant Co Ltd公司,但其中所描述的挑战、机遇和策略在电子行业中是普遍存在的。通过这些故事,我们可以对电子行业企业的发展过程有一个大致的了解。

EMMICRO公司的发展小趣事

面对竞争激烈的电子市场,EMMICRO公司制定了精准的市场拓展策略。公司根据市场需求和客户需求,不断调整产品结构和市场定位,积极开拓新的销售渠道和合作伙伴。同时,公司还加大了对新兴市场的投入和布局,通过差异化竞争策略,成功打开了多个新的市场领域。

ALTERA(阿尔特拉)公司的发展小趣事

作为一家具有社会责任感的企业,EMMICRO公司始终关注环保和社会公益事业。公司积极参与环保活动和公益捐赠,推动企业的可持续发展和社会进步。同时,公司还积极承担对员工的培训和发展责任,为员工提供良好的职业发展平台和福利待遇。这种对社会责任的担当也赢得了社会的广泛赞誉和尊重。

Cal Crystal Lab Inc / Comclok Inc公司的发展小趣事

在激烈的市场竞争中,品牌建设和形象提升对于企业的发展至关重要。Comclok Inc深知品牌建设的重要性,从产品设计、生产到销售服务,都注重塑造公司的品牌形象。公司注重产品的品质和用户体验,不断提升产品的性能和稳定性。同时,Comclok Inc还积极参加各类行业展会和交流活动,展示公司的技术实力和产品优势,提升了公司在行业内的知名度和影响力。

ERNI公司的发展小趣事

20世纪70年代,ERNI开始实施全球化战略。他们意识到,只有不断扩大市场份额,才能确保公司的长期稳定发展。因此,ERNI开始在欧洲、北美和亚洲等地设立销售处和生产基地,为全球客户提供创新且高品质的产品。这一战略的实施,不仅使ERNI的销售额大幅增长,还进一步巩固了其在全球连接器市场的领先地位。

ABOV(现代单片机)公司的发展小趣事

20世纪70年代,ERNI开始实施全球化战略。他们意识到,只有不断扩大市场份额,才能确保公司的长期稳定发展。因此,ERNI开始在欧洲、北美和亚洲等地设立销售处和生产基地,为全球客户提供创新且高品质的产品。这一战略的实施,不仅使ERNI的销售额大幅增长,还进一步巩固了其在全球连接器市场的领先地位。

问答坊 | AI 解惑

智能家居离我们远吗?

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑   现在,家庭有多台电视是常见的,如果家庭成员在房间、客厅都想收看数字收费电视,该怎么办呢?有了综合布线之后,你就不会有这方面的困扰了,而且也可以轻易实现卫星电视和数字电视的交换 ...…

查看全部问答>

高分!关于触摸屏消息截获分发的问题

最近在做手写输入法,编写了一个触摸屏的伪驱动来截获全屏手写的书写笔迹。但是遇到点问题。因为很多时候触摸屏上的单击是必须的,我要把单击桌面图标的消息发给系统,其它的发给我的输入法窗口。下面是我的程序,在消息的的分发上还是存在问题,我 ...…

查看全部问答>

对IDE和SATA的I/O端口比较了解的高手看看

最近要把原来写过的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\" - ...…

查看全部问答>

hrpwm问题

谁能帮忙解释一下这段程序了!做什么用的啊? while (update ==1)     {         for(DutyFine =1; DutyFine …

查看全部问答>

清华紫光17.8亿美元收购展讯通信

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 北京时间7月13日凌晨消息,展讯通信(SPRD)周五股价大幅上涨13%,主要由于清华紫光宣布将以17.8亿美元的价格收购这家公司。当日,截至美国东部时间13:41(北京时间13日1:41)为止,展讯通信股价在 ...…

查看全部问答>

Helper2416 上的rtos 学习计划

目前helper2416上运行的rtos是国产的开源实时操作系统raw-os, raw-os的学习资料可以参考电子书,高效实时操作系统原理以及实践。具体的可以在raw-os官网:www.raw-os.org 下载,除此之外还有完整配套的视频学习。 helper2416开发板不仅仅能运行raw- ...…

查看全部问答>

低功耗蓝牙,ZIGBEE,WIFI最终谁 会是无联网赢家

低功耗蓝牙,ZIGBEE,WIFI最终谁 会是无联网赢家 ?哈哈。 …

查看全部问答>