BY5001-16S语音芯片使用说明书
1、概述
BY5001-16S 是深圳市百为电子科技有限公司自主研发的一款新型可插TF卡的高品质MP3主控芯片,支持MP3、WAV格式双解码。可插SD/TF卡或U盘作为存储,可通过读卡器或者USB数据线连接电脑更换SD/TF内容。
2、产品特性
l 支持 MP3 、WAV高品质音频格式,声音优美。
l 24 位DAC 输出,动态范围支持90dB,信噪比支持85dB。
l 支持UART异步串口控制:支持播放、暂停、上下曲、音量加减、选曲播放、广告插播等。
l 支持ADKEY功能,通过电阻选择可实现标准MP3功能的 5 按键控制和其他功能。
l 可插SD/TF卡更换语音内容,最大支持32G内存卡,可通过USB数据线直接更换TF里面内容。
l 音频文件地址:无需排序,以文件命名为准,指定文件名播放。
3、技术规格
名称
|
参数
|
MP3、WAV文件格式
|
支持采样率8~48K、比特率8~320Kbps音频文件
|
UART接口
|
标准串口,3.3V TTL电平,波特率9600
|
输入电压
|
3.4V-5.5V
|
静态电流
|
13MA
|
工作温度
|
-40℃~70℃
|
湿度
|
10%~90%
|
4、应用领域
l 工业控制领域:工业、控制设备;
l 智能交通设备:收费站、停车场、车内语音提示;
l 广告宣传行业:广告语播报;
l 门禁考勤安防行业:人体感应提示,安全语音提示,温馨提示;
l 高级玩具:摇摆机,撞撞车,游戏机等;
l 医疗电子:设备语音提示;
l 教育通讯:教育设备,通讯电子;
5、
芯片管脚功能说明
管脚号
|
管脚名称
|
功能描述
|
备注
|
1
|
SD_DAT
|
接 SD 卡
|
|
2
|
SD_CMD
|
接 SD 卡
|
|
3
|
SD_CLK
|
接 SD 卡
|
|
4
|
ADKEY
|
电阻分压功能选择脚
|
通过不同阻值分压实现多种功能
|
5
|
DM
|
USB 信号线
|
连接U 盘或者USB 连接电脑更换SD 卡文件
|
6
|
DP
|
USB 信号线
|
7
|
VPN
|
内部电源偏置电压
|
1UF 电容接地
|
8
|
VSS
|
模拟信号地
|
芯片模拟地,接大功率功放时和数
字地分开单点靠近功放端接地
|
9
|
DACL
|
右声道音频信号输出
|
直接接耳机或外接功放
|
10
|
DACR
|
左声道音频信号输出
|
11
|
3V3
|
内部 LDO 3.3V 输出
|
可给 TF 卡(驱动电流100MA 内)
|
12
|
DC5V
|
芯片电源正极输入
|
电源范围 DC3.4-5.5V
|
13
|
GND
|
系统地
|
|
14
|
TX
|
UART 异步串口数据输出
|
3.3V TTL 信号
|
15
|
RX
|
UART 异步串口数据输入
|
16
|
BUSY
|
播放时输出高电平,暂停或停止为低
|
|
6、ADKEY按键触发说明
ADKEY接口可以通过外接不同电阻分压对地触发实现多种控制功能。
阻值
|
0R
|
3.3K
|
6.2K
|
9.1K
|
15K
|
24K
|
33K
|
51K
|
功能
|
播放/暂停
|
上一曲
|
下一曲
|
音量加
|
音量减
|
调节EQ
|
大循环/不循环
|
U盘/TF卡
|
7、串口控制协议
BY8301内置标准UART异步串口接口,属于3.3V TTL电平接口。可通过MAX3232芯片转换成RS232电平。通讯数据格式是:起始位:1位;数据位:8位;奇偶位:无;停止位:1位。使用电脑串口调试助手,需要正确设置串口的参数,设置如图:
协议命令格式:
起始码
|
长度
|
操作码
|
参数1
|
参数2
|
校验码
|
结束码
|
0X7E
|
见下文
|
见下文
|
见下文
|
见下文
|
见下文
|
OXEF
|
注意:数据全部为十六进制数(比如第十段音频文件,曲目低位不是10而是0A,)。
“长度”是指长度+操作码+参数1+参数2(有的命令多个参数)+校验码,
“校验码”是指长度(异或)操作码(异或)参数1(异或)参数2(有的命令多个参数)的值,
既除去起始码和结束码其他值按顺序的异或结果的值。校验码客户可通过计算器计算得到。
例如,选择播放曲目指令为 7E 05 41 00 01 45 EF
长度05是这样得到:就是“05”,“41”,“00”,“01”,“45”5位数长度;
校验码45是这样得到:
首先打开计算器选择程序员模式;
然后选择16进制、双字;
最后点击进行计算(除去起始码和结束码) 05 Xor 41 Xor 00 Xor 01 = 45
注意:指令发送成功返回OK,歌曲播放完停止返回STOP。
7.1 指令列表 通信控制指令(公司另有一款BY5001-24SS TF卡插卡语音芯片)
CMD详解
|
对应功能
|
参数(ASCK 码)
|
0x01
|
播放
|
无
|
0x02
|
暂停
|
无
|
0x03
|
下一曲
|
无
|
0x04
|
上一曲
|
无
|
0x05
|
音量加
|
无
|
0x06
|
音量减
|
无
|
0x09
|
复位
|
无
|
0x0A
|
快进
|
无
|
0x0B
|
快退
|
无
|
0x0C
|
播放/暂停
|
无
|
0x0E
|
停止
|
无
|
CMD详解
|
对应功能
|
参数(8 位 HEX)
|
0x31
|
设置音量
|
0-30 级可调
|
0x32
|
设置 EQ
|
0-5(NO\POP\ROCK\JAZZ\CLASSIC\BASS)
|
0x33
|
设置循环模式
|
0-4(全盘/文件夹/单曲/随机/不循环)
|
0x34
|
文件夹切换
|
0(上一文件夹),1(下一文件夹)
|
0x35
|
设备切换
|
0(U 盘),2(FLASH)
|
0x36
|
ADKEY 软件上拉
|
1 开上拉(10K 电阻),0 关上拉,默认 0
|
0x37
|
ADKEY 使能
|
1 开起,0 关闭,默认 1
|
0x38
|
BUSY 电平切换
|
1 为播放输出高电平,0 为播放输出低电平,默认 1
|
CMD详解
|
对应功能
|
参数(16位 HEX)
|
0x41
|
选择播放曲目
|
1-9999
|
0x42
|
指定文件夹曲目播放
|
高八位为文件夹号(00-99),低八位为歌曲名字(001-255)
|
0x43
|
插播功能
|
1-9999
|
0x44
|
插播指定文件夹里面的歌曲
|
高八位为文件夹号(00-99),低八位为歌曲名字(001-255)
|
|
组合播放
|
连续发送不同曲目会播完停止,最大支持20段
|
通信查询命令
CMD详解
|
对应功能
|
返回参数(ASCK 码)(16 位)
|
0x10
|
查询播放状态
|
0(停止)1(播放) 2(暂停) 3(快进)4(快退)
|
0x11
|
查询音量大小
|
0-30
|
0x12
|
查询当前 EQ
|
0-5(NO\POP\ROCK\JAZZ\CLASSIC\BASS
|
0x13
|
查询当前播放模式
|
0-4(全盘/文件夹/单曲/随机/无循环)
|
0x14
|
查询版本号
|
1.0
|
0x15
|
查询 SD 卡的总文件数
|
1-25500
|
0x16
|
查询 U 盘的总文件总数
|
1-25500
|
0x18
|
查询当前播放设备
|
0(U 盘),1(SD 卡)
|
0x1A
|
查询 SD 卡的当前曲目
|
1-25500
|
0x1B
|
查询 U 盘的当前曲目
|
1-25500
|
0x1C
|
查询当前播放歌曲的时间
|
反回时间(秒)
|
0x1D
|
查询当前播放歌曲总时间
|
反回时间(秒)
|
0x1E
|
查询当前播放歌曲歌名
|
反回歌曲名(只能返回前两位数)
|
0x1F
|
查询当前播放文件夹内总数量
|
0-25500
|
注意事项:连续发送两条命令之间间隔在20MS以上,组合播放功能两条命令在6MS以内。
7.2 控制指令详细说明
7.2.1 播放
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
01
|
02
|
EF
|
发送该指令为播放音乐,在暂停或者停止状态下可启动播放。
7.2.2 暂停
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
02
|
01
|
EF
|
发送该指令暂停播放音乐。
7.2.3 下一曲
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
03
|
00
|
EF
|
该指令能够触发播放下一曲音乐,在播放最后一曲音乐时,发送该指令可触发播放第一曲音乐。
7.2.4 上一曲
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
04
|
07
|
EF
|
该指令能够触发播放下一曲音乐,在播放第一曲音乐时,发送该指令可触发播放最后一曲音乐。
7.2.5 音量加
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
05
|
06
|
EF
|
芯片有30级音量可调,发送一次指令,音量增加一级。
7.2.6 音量减
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
06
|
05
|
EF
|
芯片有30级音量可调,发送一次指令,音量减少一级。
7.2.7 复位
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
09
|
0A
|
EF
|
一般情况下不需要使用该命令,发送该指令则复位芯片,所有参数回复出厂设置(音
量最大,回到第一首,无EQ)
7.2.8 快进
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
0A
|
09
|
EF
|
发送一次指令音乐快进一段时间。
7.2.9 快退
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
0B
|
08
|
EF
|
发送一次指令音乐快退一段时间。
7.2.10 停止
起始码
|
长度
|
操作码
|
校验码
|
结束码
|
7E
|
03
|
0E
|
0D
|
EF
|
音乐在播放或者暂停状态下发送该指令可停止音乐。
7.2.11 设置音量
起始码
|
长度
|
操作码
|
音量等级
|
校验码
|
结束码
|
7E
|
04
|
31
|
19
|
2C
|
EF
|
音量为0-30级可调,该指令可以实时修改调节音量,音量可以掉电记忆,范例中发
送的音量级为25 (25转换成十六进制为19)。
7.2.12 设置EQ
起始码
|
长度
|
操作码
|
参数
|
校验码
|
结束码
|
7E
|
04
|
32
|
00
|
36
|
EF
|
发送该指令可以改变EQ。
7.2.13 设置循环模式
起始码
|
长度
|
操作码
|
参数
|
校验码
|
结束码
|
7E
|
04
|
33
|
02
|
35
|
EF
|
发送该指令可设置循环模式,范例中为设置单曲循环模式。
7.2.14 文件夹切换
起始码
|
长度
|
操作码
|
参数
|
校验码
|
结束码
|
7E
|
04
|
34
|
01
|
31
|
EF
|
发送该指令可以切换文件夹播放,发送1为下一文件夹,0为上一文件夹。
7.2.15 设备切换
起始码
|
长度
|
操作码
|
参数
|
校验码
|
结束码
|
7E
|
04
|
35
|
01
|
30
|
EF
|
当系统存在多个设备时,可发送该指令选择要读取的设备,范例为选择TF卡播放。
7.2.16 选择播放曲目
起始码
|
长度
|
操作码
|
曲目高位
|
曲目低位
|
校验码
|
结束码
|
7E
|
05
|
41
|
00
|
01
|
45
|
EF
|
发送该指令可指定对应储存器中的曲目播放,范例为播放第1首歌曲。
注意:此功能是选择根目录下的曲目播放,曲目以四位数字开头命名,如:0001XXX.MP3;
0002XXX.MP3;0003XXX.MP3
7.2.17 指定文件夹曲目播放
起始码
|
长度
|
操作码
|
文件夹号
|
歌曲名
|
校验码
|
结束码
|
7E
|
05
|
42
|
00
|
02
|
45
|
EF
|
该指令可指定对应文件夹内的对应曲目播,高8位为文件夹号,低8位为歌曲曲目。
范例为指定文件夹00中的第2首播放。
注意:文件夹必须命名为00-99,歌曲必须命名为001XXX.MP3-255XXX.MP3,否则会出错无法播放。
7.2.18 插播功能
起始码
|
长度
|
操作码
|
曲目高位
|
曲目低位
|
校验码
|
结束码
|
7E
|
05
|
43
|
00
|
03
|
45
|
EF
|
当接收到本条指令时,就暂停正在播放的曲目,然后执行本条指令所指定的播放曲目,
当播放完后,接着播放原来暂停的曲目。
注意:此功能是选择根目录下的曲目播放,曲目以四位数字开头命名,如:0001XXX.MP3;
0002XXX.MP3;0003XXX.MP3
7.2.19 插播指定文件夹里的歌曲
起始码
|
长度
|
操作码
|
文件夹号
|
歌曲名
|
校验码
|
结束码
|
7E
|
05
|
44
|
01
|
06
|
46
|
EF
|
当接收到本条指令时,就暂停正在播放的曲目,然后执行本条指令所指定的文件里的对应曲目播放,
当播放完后,接着播放原来暂停的曲目。高8位为文件夹号,低8位为歌曲曲目。
注意:文件夹必须命名为00-99,歌曲必须命名为001XXX.MP3-255XXX.MP3,否则会出错无法播放。
7.2.20 组合播放
连续发送:
7E 05 41 00 01 45 EF 7E 05 41 00 02 46 EF 7E 05 41 00 03 47 EF 7E 05 41 00 40 EF
播放第1,2,3,4 曲,播完停止,最多连续播放20 曲。两个命令时间间隔小于6MS。
7.3 查询指令说明
例如:发送查询播放状态命令7E 03 10 13 EF,返回OK 0001 表示处于正在播放状态。
发送查询指令之后都会返回相应数值,不做详细说明。
8、应用电路图
BY5001-16S应用电路,可向我司索取。
9、拷贝音频到存储卡及命名规则介绍
9.1、可以使用读卡器读TF卡,或扩展USB接口,通过数据线直接在电脑更新语音,方便、灵活。
9.2、读卡器或数据线电脑弹出U盘,直接将声音命名好的音频文件(例如:0001XXX.mp3)拖进U盘内便可:
9.3、如需建立文件夹,文件夹命名需为“00-99”,文件命名为(例如:001XXX.MP3),如下图:
10、存储容量与存储时间长度(分)对照表
容量/码率
|
128Mbyte
|
256Mbyte
|
512Mbyte
|
1Gbyte
|
2Gbyte
|
32Kbps
|
483
|
966
|
1932
|
3864
|
7728
|
64Kbps
|
254
|
508
|
1016
|
2032
|
4064
|
128Kbps
|
130
|
260
|
520
|
1040
|
2080
|
256Kbps
|
64
|
128
|
256
|
512
|
1024
|
320Kbps
|
50
|
100
|
200
|
400
|
800
|
由上表可以看出码率越低可以存储的时间越长,当然码率越低音质效果也会打折扣。
语音播报在32Kbps以上,音乐在 64Kbps以上还是能达到比较好的效果。
11、封装尺寸图
深圳市百为电子科技有限公司是一家集语音方案、语音半成品、语音成品开发,生产,服务于一体的技术型企业,主要一直专注于语音技术研究,语音芯片方案,MP3模块,语音提示板,语音成品等软、硬件设计开发及定制。并承接电子产品的开发和批量生产,成熟后采用OEM方式批量生产和供货,业务范围涉及汽车电子、安防、家居防盗、通信、家电、医疗器械、工业自动化控制、教育设备、玩具及礼品消费类产品等领域。
深圳百为电子科技专业从事语音产品的开发、设计、生产与销售。主要针对BY系列语音产品的研究及电路板开发,提供语音芯片方案,MP3语音模块,贺卡模块, TF卡MP3模块,USB MP3模块,12V放音板,大功率多路控制放音板,进门语音提示器,广告提示器,叉车限速器,同时为有特别需求的客户制订语音产品开发方案,并且落实执行该方案,完成产品的研发、测试,直至产品的实际应用指导等一系列服务。经过多年的发展,公司形成了一个完善的技术开发流程体系,能快速研发出客户所需求的产品,秉持高度热情与精良技术,始终以服务客户为宗旨,致力于市场为战略。针对市场的需求,在公司的全体员工的精心努力下,将产品做到全面,彻底,以满足客户的需求,使提高效率、高性价比。我们坚持以人为本的服务态度,达成与客户的双向沟通,提供高品质的产品和优良的人本服务。
深圳市百为电子科技有限公司目前的销售服务策略为全面提升客户服务品质,协助开发最具竞争力的终端产品,我们秉持积极创新、勇于开拓,满足顾客、团队合作,市场已经从中国大陆逐步扩展至全球各个地区。公司的竞争力优势包括了以下四点:
(一) 专业创新研发能力,高素质的科研开发人员和工程技术队伍;
(二) 强大的市场长期合作关系,性价比具有绝对优势;
(三) 全方位的技术支持及完善的市场行销体系;
(四) 稳定的产品交货期及质量保证。
|
|