基于中颖sh86313的迷你小音箱软件开发简介-sinowealth!.pdfVIP

基于中颖sh86313的迷你小音箱软件开发简介-sinowealth!.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
基于中颖sh86313的迷你小音箱软件开发简介-sinowealth!

基于中颖SH86313 的迷你小音箱软件开发简介 中颖电子股份有限公司 资深工程师 张钦 1. 前言 近两年来,随着传统MP3 播放器的逐渐淡出,一种称为迷你小音箱的产品又掀起了一 股热潮,并且还在持续不断的热卖当中。无论是卖场的数码柜台、传统的电器商店或是夜市 地摊,都摆满了各种造型新颖的迷你音箱产品,不乏有消费者询问购买。 2. 迷你小音箱方案概述 迷你小音箱是一种外观非常小巧的音箱产品,它打破了传统的音箱体积大,外观千篇一 律的传统,具有体积小,携带方便,造型可爱的特点。 与传统音箱比起来,迷你小音箱可直接播放U 盘或SD/MicroSD 卡内的音乐,通过内置 的可充电锂电池供电,大部分都有FM 收音的功能,有的还带有液晶显示屏,此外也可通过 Line-In 接口当作桌面音箱使用,可谓功能强大,让用户能够享受到随身听音乐的好处。 迷你小音箱支持的音频文件格式主要是MP3 ,部分中高档产品还支持WMA 格式和无 损APE 格式等等,也可以看成传统MP3 播放器的变形,增加了大功率扬声器,以及支持U 盘播放的功能。 目前用于迷你小音箱产品的方案很多,但通常都采用具备MP3 解码、USB Host 和SD 接口的 MCU 主控,然后依靠软件来实现各种丰富的功能。本文以下将针对中颖 SH86313 这颗MCU 产品,介绍一下迷你小音箱的软件开发方案。 3. 中颖SH86313 主控简介 SH86313 是中颖电子股份有限公司推出的一款增强型 8051 架构内核的音频解码类 MCU 主控,时钟频率可达到 18MHz,CPU 的执行效率较高,加上硬件MP3/WMA 的解码 模块和DMA 方式的数据接口、内嵌64K 大容量Flash ROM ,足以满足各种复杂的应用需求。 产品支持MP3 和WMA 两种音频格式的硬件解码,内建5V to 3.3V 和5V to 1.8V 两个 LDO ,一个16bit Sigma Delta 架构的16bit 高精度DAC ,一个多达10 通道的8bit 高速ADC , 内建PGA 放大并支持录音功能,具有丰富的IO 资源及外设接口,如USB1.1 OTG 、MMC/SD 、 SPI、Infra-red ,点阵/断码方式的LCD 接口等,并都采用了DMA 方式提高数据传输效率。 此外,相较其它同类IC ,独有低功耗RTC 模块,待机电流仅为20uA ,同时提供内建RC 和 外部晶振两种时钟方式,特别适合低功耗需求。 除了丰富的硬件资源,中颖原厂还针对这颗主控提供了完善的SDK 开发包,包括各种 底层Driver 和API 函数,以及应用样例和源码,可广泛应用于iPhone docking,迷你小音箱, 车载音响,甚至智能家家电等领域。 4. 软件系统架构 由于功能较多,迷你小音箱软件较一般的MCU 应用要复杂一些,因此我们可以采用纵 向分层与横向分模块的软件系统架构,如图1 所示。 图1 整个系统从纵向来看分为三层,最下面是硬件层,就是SH86313 主控本身的硬件资源, 中间的驱动层和上面的应用层则构成软件部分。其中驱动层则是作为应用层各功能模块在调 用硬件资源时的共同桥梁。 从横向来看,应用层按照不同的功能划分为了多个应用模块,可以满足迷你小音箱的多 种功能需求,目前313 的SDK 提供了音乐播放、FM 收音、录音、闹钟、万年历以及标准 的FAT 文件系统等功能模块。驱动层按照硬件模块划分为不同的驱动模块,便于维护和调 用,313 的SDK 当中也相应提供了解码模块,ADC 模块,USB OTG 模块,SPI 模块,LCD 模块, DAC 模块,RTC 模块以及用于固件升级的SSP 模块。 显然这样的系统架构是非常适合迷你小音箱应用的,图2 是应用层采用横向分模块的程 序流程图。从图中可以看出,该系统架构具有如下优点:  主程序根据模式标志切换到相应的应用模块,主架构很简单  各模块之间彼此独立,需要进行功能切换时,当前模块结束后回到主循环进行新 的模式判断即可  如根据应用不同,需要屏蔽或挑选不同的模块应用,可以通过宏定义方式屏蔽和 打开模式控制的标志即可  开发时可分别针对不同的应用模块进行相应设

文档评论(0)

75986597 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档