11、、、自动广播装备,,准时播报
??檠∮玫氖荢OC方案,,集成了一个16位的MCU,,以及一个专门针对音频解码的aDSP,,接纳硬解码的方式,,越发保广告法证了系统的稳固性和音质。。小巧的封装尺寸越发知足嵌入其它产品的需求
2.1 硬件参数
|
名称 |
参数 |
|
MP3文件名堂 |
1、、、支持有比特率11172-3和ISO13813-3 layer3音频解码 |
|
2、、、采样率支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48 |
|
|
3、、、支持Normal、、、Jazz、、、Classic、、、Pop、、、Rock等音效 |
|
|
USB接口 |
2.0标准 |
|
UART接口 |
标准串口,,TTL电平,波特率可设 |
|
输入电压 |
5.0V-10V(好输入9V) |
|
额定电流 |
20ma[不带U盘] |
|
尺寸 |
23(长)*20(宽)[单位:mm] |
|
事情温度 |
0度~70度 |
|
湿度 |
5% ~ 95% |
2.2 管脚说明
|
引脚序号 |
引脚名称 |
功效形貌 |
备注 |
|
1 |
GND |
第 |
系统地 |
|
2 |
RX |
UART串行数据输入 |
|
|
3 |
TX |
UART串行数据输出 |
|
|
4 |
DACLout |
DAC输出左声道 |
|
|
5 |
DACRout |
DAC输出右声道 |
|
|
6 |
GPIO1 |
通用输入输出口 |
预留 |
|
7 |
ADKEY |
AD按键 |
24K上拉 |
|
8 |
USBDP |
USB信号 |
|
|
9 |
USBDM |
USB信号 |
|
|
10 |
VPOWER |
供电端 |
不可以凌驾5.2V |
| 起始位0x7E | |||
|
每条下令反馈均以$开头,即0x7E |
|||
|
VER |
版本 |
版本信息 |
|
|
Len |
len后字节个数 |
校验和不盘算在内 |
|
|
CMD |
下令字 |
体现详细的操作,好比播放/暂停等等 |
|
|
Feedback |
下令反馈 |
是否需要反馈信息,1反馈,0不反馈 |
|
|
para1 |
参数1 |
盘问的数据高字节(好比歌曲序号) |
|
|
para2 |
参数2 |
盘问的数据低字节 |
|
|
checksum |
校验和 |
累加和校验[不计起始位$] |
|
|
$O |
竣事位 |
竣事位0xEF |
|
|
|
|
|
|
举个例子,,若是我们指定播放NORFLASH,,就需要发送:7E 10 06 09 00 00 04 FF dd EF
数据长度为6 ,这6个字节划分是[10 06 09 00 00 04] 。。不盘算起始、、、竣事、、、和校验。。
3.2 通讯指令
1、、、直接发送的指令,,不需要返回参数
|
CMD详解(指令) |
对应的功效 |
参数(16位) |
|
0x01 |
下一曲 |
|
|
0x02 |
上一曲 |
|
|
0x03 |
指定曲目(NUM) |
0-2999 |
|
0x04 |
音量+ |
|
|
0x05 |
音量- |
|
|
0x06 |
指定音量 |
0-30 |
|
0x07 |
指定EQ(0/1/2/3/4/5) |
Normal/Pop/Rock/Jazz/Classic/Base |
|
0x08 |
指定播放模式(0/1/2/3) |
循环/文件夹循环/单曲循环/随机 |
|
0x09 |
指定装备(0/1/2/3/4) |
U/TF/AUX/SLEEP/FLASH |
|
0x0A |
进入睡眠 -- 低功耗 |
|
|
0x0B |
正常事情 |
|
|
0x0C |
??楦次 |
|
|
0x0D |
播放 |
|
|
0x0E |
暂停 |
|
|
0x0F |
指定文件夹播放 |
1-10(需要自己设定) |
2、、、盘问系统的参数
|
CMD下令详解(盘问) |
对应的功效 |
参数(16位) |
|
0x3C |
STAY |
|
|
0x3D |
STAY |
|
|
0x3E |
STAY |
|
|
0x3F |
发送初始化参数 |
0 - 0x0F(低四位每位代表一种装备) |
|
0x40 |
返回过失,,请求重发 |
|
|
0x41 |
应答 |
|
|
0x42 |
盘问目今状态 |
|
|
0x43 |
盘问目今音量 |
|
|
0x44 |
盘问目今EQ |
|
|
0x45 |
盘问目今播放模式 |
|
|
0x46 |
盘问目今软件版本 |
|
|
0x47 |
盘问TF卡的总文件数 |
|
|
0x48 |
盘问UDISK的总文件数 |
|
|
0x49 |
盘问FLASH的总文件数 |
|
|
0x4A |
保存 |
|
|
0x4B |
盘问TF卡的目今曲目 |
|
|
0x4C |
盘问UDISK的目今曲目 |
|
|
0x4D |
盘问FLASH的目今曲目 |
|
3.3 ??榉祷氐氖
??樵谝Φ胤骄嵊惺莘祷亍。供用户掌控??榈氖虑樽刺
??樯系绯跏蓟殖傻氖
??椴シ磐昴拷袂康氖
??槔殖晌盏街噶罘祷氐腁CK(应答)
??槲找恢∈萃苫痆包括数据没收完整、、、校验蜕化两种情形]
??樵诿β凳,,有数据过来,,??榛岱祷孛Φ闹噶
U盘、、、TF卡插入拔出,,均有数据返回
3.3.1 ??樯系绶祷氐氖
(1)、、、??樯系,,需要一定的时间初始化,,这个时间是需要凭证U盘、、、TF卡、、、flash等装备的文件几多决议的,,一般情形在1.5 ~ 3S这个时间。。若是凌驾这个时间??榈某跏蓟莼姑挥蟹⑺统隼,,说明??槌跏蓟苫,,请复位??榈牡缭,,另外检测硬件的毗连
(2)、、、??槌跏蓟莅ㄔ谙咦氨,譬如发送7E 10 06 3F 00 00 01 xx xx EF
DL = 0x01 说明上电历程中,,只有U盘在线。。其它的数据请参照下表,各装备之间是或的关系
|
U盘 -- 在线 |
7E 10 06 3F 00 00 01 xx xx EF |
各装备之间是或的关系 |
|
TF -- 在线 |
7E 10 06 3F 00 00 02 xx xx EF |
|
|
PC -- 在线 |
7E 10 06 3F 00 00 04 xx xx EF |
|
|
FLASH -- 在线 |
7E 10 06 3F 00 00 08 xx xx EF |
|
|
U盘、、、TF -- 在线 |
7E 10 06 3F 00 00 03 xx xx EF |
|
、、、MCU必需期待??槌跏蓟噶罘⒊鲋蟛呕⑺拖煊Φ目刂浦噶,,否则发送的指令??榻挥璐怼。同时还会影响??榈恼3跏蓟。
3.3.2 曲目播放完毕返回的数据
|
U盘播放完第1曲 |
7E 10 06 3C 00 00 01 xx xx EF |
U盘播放第1曲完毕 |
|
U盘播放完第2曲 |
7E 10 06 3C 00 00 02 xx xx EF |
U盘播放第2曲完毕 |
|
TF卡播放完第1曲 |
7E 10 06 3D 00 00 01 xx xx EF |
TF卡播放第1曲完毕 |
|
TF卡播放完第2曲 |
7E 10 06 3D 00 00 02 xx xx EF |
TF卡播放第2曲完毕 |
|
FLASH播放完第1曲 |
7E 10 06 3E 00 00 01 xx xx EF |
FLASH播放第1曲完毕 |
|
FLASH播放完第2曲 |
7E 10 06 3E 00 00 02 xx xx EF |
FLASH播放第2曲完毕 |
争许多的触发型的播放需求,,我们??楦シ乓磺笞远朐萃W刺。若是用户需要此类应用。。只需要指定曲目播放即可。。这样,,曲目播放完毕会自动暂停,,期待指令
另外我们专门开发一个IO作为解码和暂停的状态指示。。请拜见第6脚,,GPIO1
、、、播放状态输出高电平
、、、播放暂停状态,,输出低电平。。??樗咦刺。也是低电平
争对连续播放应用,,可以这样实现。。若是U盘播放第1首歌完毕之后,,会返回
7E 10 06 3C 00 00 01 xx xx EF
3C ---- 体现的是U盘下令
00 01 ---- 体现播放完毕的曲目。。
若是外部的MCU收到这条指令。。请先期待100ms。。再发送播放指令[7E 10 06 0D 00 00 00 FF DD EF]。。由于??槟诓炕嵯瘸跏蓟乱桓銮康男畔ⅰ。这样的话,,就可以做到??榱牟シ拧。
若是目今播放第1曲,,播放完毕之后,,曲目指针会自动指向第二首,,若是发送”播放下一曲”的指令话,,??榛岵シ诺谌,,请用户知晓。。另外若是??椴シ磐旰笠磺,,播放指针会自动跳转至第1首,,暂!。
5、、、指定装备之后,,??榈牟シ胖刚牖嶂赶蜃氨父柯嫉牡1首曲目,,并且进入暂停状态。。等侯用户选曲的指令。。
3.3.3 ??橛Υ鸱祷氐氖
|
FLASH播放完第1曲 |
7E 10 06 3E 00 00 01 xx xx EF |
FLASH播放第1曲完毕 |
(1)、、、为了增强数据通讯之间的稳固性,,我们增添了应答处理,,ACKB字节就是设置是否需要回复应答。。这样做的利益是保广告法证每次通讯都有握手信号,,收到应答就体现MCU发送的数据,,??橐丫殖墒盏,,马上处理。。
(2)、、、关于一般的应用,,客户可以自由选择,,不加这个应答处理也是可以的。。
3.3.4 ??楣Х祷氐氖
|
??榇τ诿ψ刺 |
7E 10 06 40 00 00 00 xx xx EF |
|
|
一帧数据未吸收完毕 |
7E 10 06 40 00 00 01 xx xx EF |
|
|
校验蜕化 |
7E 10 06 40 00 00 02 xx xx EF |
|
(1)、、、为了增强数据通讯之间的稳固性,,我们增添了数据过失处理机制。。??槭盏讲磺屑懊玫氖,,均会有信息反馈出来
(2)、、、在情形较量卑劣的情形下,,强烈建议客户处理此下令。。若是应用情形一般,,可以不必处理。。
(3)、、、??榉祷孛,,基本上是??樯系绯跏蓟氖奔洳呕岱祷,,因??樾枰跏蓟募系统
3.3.5 装备插入拔出新闻
|
U盘插入 |
7E 10 06 3A 00 00 01 xx xx EF |
|
|
TF插入 |
7E 10 06 3A 00 00 02 xx xx EF |
|
|
PC插入 |
7E 10 06 3A 00 00 04 xx xx EF |
使用此指令,,请联系手艺支持 |
|
U盘拔出 |
7E 10 06 3B 00 00 01 xx xx EF |
|
|
TF拔出 |
7E 10 06 3B 00 00 02 xx xx EF |
|
|
PC拔出 |
7E 10 06 3B 00 00 04 xx xx EF |
使用此指令,,请联系手艺支持 |
(1)、、、为了??榈奈扌靶,,我们特殊增添了,,装备插入、、、拔出的指令反馈。。利便用户知道??榈氖虑樽刺。
(2)、、、装备插入的时间,,我们默认播放装备的根目录下面的第1首曲目。。作为试听,,若是用户不需要此功效的话,,可以在吸收到装备插入的串口新闻之后,,期待100ms。。发送播放暂停的指令即可。。
3.4 串口指令详解
以下我们对要害的地方举行详细的说明:
指定曲目播放[必需要先指定装备之后才华指定曲目]
指定播放的音量
指定播放的装备
指定文件夹播放[要凭证使用者来定制此功效]
FLASH中存储的牢靠测试语音
3.4.1 指定歌曲播放指令
我们给出的指令是支持指定曲目播放的,,歌曲的选择规模为0~2999.着实是可以支持更多的,,由于涉及到文件系统的原因,,支持过多的歌曲,,会导致系统操作缓慢,,一般的应用也不需要支持这么多的文件。。若是客户有非通例的应用,,请事前和我们相同。。
(1)、、、例如选择第1首歌播放,,串口的发送部分7E 10 06 03 00 00 01 FF E6 EF
7E --- 起始下令
10 --- 版本信息
06 --- 数据长度(不包括校验)
03 --- 代表产品编号
00 --- 是否需要应答[0x01:需要应答,,0x00:不需要返回应答]
00 --- 曲目的高字节[DH]
01 --- 曲目的低字节[DL],这里代表的是第1首歌播放
FF --- 校验的高字节
E6 --- 校验的低字节
EF --- 竣事下令
(2)、、、关于选曲,,若是选择第100首,,首先将100转化为16进制,默以为双字节,就为0x0064。。
DH = 0x00 ; DL = 0x64
(3)、、、若是选择第1000首举行播放,,首先将1000转化为16进制,默以为双字节,就为0x03E8
DH = 0x03 ; DL = 0xE8
(4)、、、其它的操作依次类推即可,,由于在嵌入式领域接纳16进制是为利便的一种操作。。
3.4.2 指定音量播放指令
(1)、、、我们系统上电默认的音量为30级,,若是要设置音量的话,直接发送响应的指令即可
(2)、、、例如指定音量为15级,串口发送的指令:7E 10 06 06 00 00 0F FF D5 EF
(3)、、、DH = 0x00 ; DL = 0x0F ,,15转化为16进制为0x000F。??梢圆握詹シ徘坎糠值乃得
3.4.3 指定播放装备
(1)、、、DB真人旗舰??槟鲜侵С4种类型的播放装备,只有装备在线才华指定装备去播放
装备是否在线,,我们软件会自动检测,,无需用户关系。。
、、、看下表,,选择合适的指令发送
(3)、、、指定装备之后。。??榛嶙远朐萃W刺,,期待用户指定曲目播放。。从指定装备到??槟诓砍跏蓟募信息。。或许需要200ms。。请期待200ms之后再发送指定曲目的指令。。
|
指定播放装备-U盘 |
7E 10 06 09 00 00 01 xx xx EF |
xx xx:::代表校验 |
|
指定播放装备-TF卡 |
7E 10 06 09 00 00 02 xx xx EF |
|
|
指定播放装备-AUX |
7E 10 06 09 00 00 03 xx xx EF |
|
|
指定播放装备-FLASH |
7E 10 06 09 00 00 04 xx xx EF |
|
|
指定播放装备-SLEEP |
7E 10 06 09 00 00 05 xx xx EF |
|
3.4.4 指定文件夹播放
(1)、、、指定文件夹播放是我们制订的扩展功效,,默认文件夹的命名方式为"1","2"这样的方式由于DB真人旗舰??椴恢С趾鹤置频奈募夹名称识别,,为了系统的稳固性和歌曲切换的速率每个文件夹下默认大支持255首歌,多支持10个文件夹的分类,,若是客户有特殊要求,,需要凭证英文名称来分类,,我们也是可以实现的,,可是名称只能是“GUSHI”、、、“ERGE”等英文名称组成。。
(2)、、、例如指定"1"文件夹的第100首歌播放,串口发送的指令为:7E 10 06 0F 00 01 64 FF 70 EF
DH:代表的是文件夹的名字,默认支持10个文件,即1~10的命名
DL:代表的是曲目,默认多255首歌,,即0x00 ~ 0xFF
曲目的设置请参考上面的曲目设置规则。。
3.4.5 FLASH中存储的牢靠语音信息
|
曲目号 |
曲目名 |
曲目号 |
曲目名 |
|
1 |
0.mp3 |
2 |
1.mp3 |
|
3 |
2.mp3 |
4 |
3.mp3 |
|
5 |
4.mp3 |
6 |
5.mp3 |
|
7 |
6.mp3 |
8 |
7.mp3 |
|
9 |
8.mp3 |
10 |
9.mp3 |
|
11 |
10哒哒女声.mp3 |
12 |
11Mp3铃声.mp3 |
|
13 |
12外滩十八号.mp3 |
14 |
13回家.wav |
|
15 |
14不得不爱.wav |
16 |
|
备注:内里包括了MP3、、、WAV名堂的音频文件.均是未经任何压缩的音频文件
参考电路
争对??榈挠τ,,我们提供了详细的设计参考,,让您可以更快的上手体验到该??榈那渴⒐π
串行通讯接口,,波特率默认9600,,可以凭证客户的要求修改
外部AD按键的接口电路,按键的功效可以凭证客户需求订制
外部单声道功放参考电路
4.1串行接口
??榈拇谖3.3V的TTL电平,,以是默认的接口的电平为3.3V。。若是系统是5V。。那么建议在串口
的对接接口串联一个1K的电阻。。这样足以知足一般的要求,,若是应用于强电磁滋扰的场合,,请参考“注重事项”的说明。。??樵5V和3.3V的系统中均正常的测试过,,一切正!。均在接纳的是直连的方式,,并没有串1K的电阻。。
4.2按键接口
??槲颐墙幽傻氖茿D按键的方式,,取代了古板了矩阵键盘的接法,,这样做的利益是充分使用了MCU越来越强盛的AD功效。。设计简约而不简朴,,我们??槟仙柚16个按键的阻值分配,,若是使用在强电磁滋扰或者强感性、、、容性负载的场合,,请参考DB真人旗舰“注重事项”。。
(1)、、、参考原理图
(2)、、、16个按键的功效分配表
|
阻值 |
短按 |
长按 |
按着不松 |
抬起 |
|
00-240K |
9 |
|
V+ |
|
|
01-130K |
8 |
|
V- |
|
|
02-91K |
7 |
扩音开 |
|
|
|
03-62K |
6 |
扩音关 |
|
|
|
04-47K |
5 |
播放装备切换 |
|
|
|
05-36K |
4 |
EQ切换 |
|
|
|
06-30K |
3 |
文件夹10 |
|
|
|
07-22K |
2 |
文件夹9 |
|
|
|
08-18K |
1 |
文件夹8 |
|
|
|
09-13K6 |
0 |
文件夹7 |
|
|
|
10-10K |
播放模式 |
文件夹6 |
|
|
|
11-7K5 |
事情模式 |
文件夹5 |
|
|
|
12-5K1 |
下一曲 |
文件夹4 |
|
|
|
13-3K3 |
上一曲 |
文件夹3 |
|
|
|
14-1K5 |
暂停 |
文件夹2 |
|
|
|
15-0R |
U/SD |
文件夹1 |
|
|
|
备注:为空的体现无功效 |
||||
4.3外接单声道功放
这里功放我们接纳的是8002,,详细参数请参考IC的datasheet。。应用于一般场合足以,,若是追求更高的音质,,宴客户自行寻找合适的功放。。
注重事项
|
IO输入特征 |
||||||
|
符号 |
参数 |
小 |
典范 |
大 |
单位 |
测试条件 |
|
VIL |
Low-Level Input Voltage |
-0.3 |
- |
0.3*VDD |
V |
VDD=3.3V |
|
VIH |
High-Level Input Voltage |
0.7VDD |
- |
VDD+0.3 |
V |
VDD=3.3V |
|
IO输出特征 |
||||||
|
符号 |
参数 |
小 |
典范 |
大 |
单位 |
测试条件 |
|
VOL |
Low-Level Output Voltage |
- |
- |
0.33 |
V |
VDD=3.3V |
|
VOH |
High-Level Output Voltage |
2.7 |
- |
- |
V |
VDD=3.3V |
|
|
|
|
|
|
|
|
1、、、??槎酝獾慕涌诰3.3V的TTL电平,,以是在硬件电路的设计中,,请注重电平的转换问题。。
另外在强滋扰的情形中,,请注重电磁兼容的一些;;げ椒,,GPIO接纳光耦隔广告法离,,增添TVS等等
2、、、ADKEY的按键取值均凭证一般的使用情形,,若是在强感性或者容性负载的情形下,,请注重??榈墓┑,,建议接纳单独的隔广告法离供电,,另外再配上磁珠和电感对电源的滤波,,一定要尽可能的保广告法证输入电源的稳固和清洁。。若是着实无法保广告法证,,请联系DB真人旗舰,,镌汰按键的数目,,重新界说更宽的电压分配。。
3、、、串口通讯,,在一般的使用情形下,,注重好电平转换即可。。若是强滋扰情形,,或者长距离的RS485应用,,那么请注重信号的隔广告法离,,严酷凭证工业的标准设计通讯电路。??梢粤礑B真人旗舰,,我们提供设计参考
免责声明
开发准备知识
QY系列产品将提供尽可能周全的开发模版、、、驱动程序及其应用说明文档以利便用户使用但也需要用户熟悉自己设计产品所接纳的硬件平台及相关C语言的知识
EMI和EMC
QY系列??榛到峁咕鲆榱似銭MI性能必定与一体化电路设计有所差别。。QY系列??榈腅MI能知足绝大部分应用场合,,用户若有特殊要求,,必需事先与我们协商.
QY系列??榈腅MC性能与用户底板的设计亲近相关,,尤其是电源电路、、、I/O隔广告法离、、、复位电路,,用户在设计底板时必需充分思量以上因素。。我们将起劲完善QY系列??榈牡绱偶嫒萏卣,,但差池用户终应用产品EMC性能提供任何保广告法证.
联系人:::李曙光
手 机:::17266260250
邮 箱:::Lur@yxin18.com
公 司:::广州DB真人旗舰电子科技有限公司
地 址:::广州市花都区商业大道334号