5885|4

129

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

基于CH554开发板的MP3语音播放 [复制链接]

本帖最后由 jennyzhaojie 于 2017-10-20 10:57 编辑

Mini MP3 Player是一款小巧的MP3播放模块,可以直接通过扬声器发出声音。该模块完美集成了MP3WAVWMA的硬解码,同时支持TF卡驱动及FAT16FAT32文件系统。在播放时,它无需繁琐的底层操作,具有使用方便,稳定可靠的特点。
该模块可采用电池供电,并带配有2中播放模式,即按键方式和串口控制方式。通过简单的串口指令即可完成对指定音乐的播放。
该模块的引脚分布如图1所示。
1 引脚分布

这里我们仅使用到以下引脚:
1--Vcc  模块电源输入引脚,使用时接5V电源。
2--RX   UART程序数据输入端,接CH554TX引脚。
6--SPK2 喇叭+
7--GND 模块电源输入引脚,使用时接电源地。
8--SPK1 喇叭-


在串行通讯模式下,该模块共提供了下一首、上一首、播放、暂停、停止、音量设置及播放指定乐曲7种指令。在本人预定的制作题目智能语音展板中,主要涉及的指令有:音量设置和指定播放2个指令,即使用触摸键选择后,就播放指定的语种进行讲解。后面有时间的话,再配上感知功能,以便具有一定的智能性并达到节能的目的。
指定播放指令格式:
uint8_t cmd3[] = {0X7E, 0xFF, 0x06, 0X03, 00, 00, 01, 0xFE, 0xF7, 0XEF};
音量设置指令格式:
uint8_t cmd6[] = {0X7E, 0xFF, 0x06, 0X06, 00, 00, 10, 0xFE, 0xE5, 0XEF};
由于这2个指令均含有参数,故在指令中需变更其校验码,以音量设置为例,其校验码的计算函数如下,其中参数index为设置的音量值。
  1. void setVolume(uint8_t index)
  2. {
  3.         uint8_t checksum = 0;
  4.         cmd6[6] = (uint8_t)(index);
  5.         for (int i=2; i<8; i++)
  6.         {
  7.                 checksum += cmd6[i];
  8.         }
  9.         cmd6[8] = (uint8_t)~checksum;  //计算校验码
  10. }
复制代码

执行语音播放的主函数如下,其运行状态如图3所示。
  1. void main( )
  2. {
  3.        UINT16 i = 0;
  4.            CfgFsys( );                                                                  
  5.        mDelaymS(20);
  6.        mInitSTDIO( );
  7.        #if GPIO_INTERRUPT
  8.        GPIOInterruptCfg();                                                        
  9.            EA = 1;
  10.        CH554UART0SendByte(0x7f);
  11.            setVolume(15);
  12.               for(i=0;i<10;i++)
  13.            {
  14.                   CH554UART0SendByte(cmd6[i]);         
  15.        }
  16.                 mDelaymS(80);
  17.                 playn(2);
  18.                 for(i=0;i<10;i++)
  19.            {
  20.                   CH554UART0SendByte(cmd3[i]);         
  21.        }
  22. #endif
  23.           while(1);
  24. }
复制代码

3 播放状态图

此内容由EEWORLD论坛网友jennyzhaojie原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自单片机论坛

最新回复

CH554系列USB实用例程请参考:https://bbs.eeworld.com.cn/thread-571344-1-1.html  详情 回复 发表于 2017-10-23 11:53
点赞 关注
 

回复
举报

305

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
如果拍个播放的视频就更直观了
此帖出自单片机论坛
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 

回复

1万

帖子

24

TA的资源

版主

板凳
 
用CH554控制MP3不错
此帖出自单片机论坛
 
 
 

回复

129

帖子

0

TA的资源

一粒金砂(高级)

4
 
沁恒USB单片机 发表于 2017-10-20 11:33
如果拍个播放的视频就更直观了

回头试一试。
此帖出自单片机论坛
 
 
 

回复

305

帖子

0

TA的资源

一粒金砂(高级)

5
 
CH554系列USB实用例程请参考:https://bbs.eeworld.com.cn/thread-571344-1-1.html
此帖出自单片机论坛
 
个人签名单价1元含税的USB和Touchkey单片机CH551G已大批量出货,试样QQ:1258305301
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表