加载中…
个人资料
深圳市清月电子有限公司
深圳市清月电子有限公
新浪机构认证
  • 博客等级:
  • 博客积分:0
  • 博客访问:23,491
  • 关注人气:10
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

BT201蓝牙MP3模块芯片支持蓝牙BLE和SPP栓模透传和串口UART控制

(2018-10-19 10:06:56)
标签:

蓝牙mp3芯片

蓝牙透传

ble数传

spp数传

双模蓝牙

分类: 推广


1.  概述

1.1 简介 

BT201蓝牙模块是一款支持蓝牙以及U盘、TF卡播放的4合一的单芯片,芯片的亮点在支持无损音乐的播放,以及简单明了的串口控制功能,支持BLE透传,以及SPP透传功能大大降低了嵌入蓝牙在其它产品的开发难度。

1.2 功能和特性简述

功能划分

功能描述

公共功能

1、24V的DAC输出,动态范围支持90dB,信噪比支持85dB

2、免晶振负载电容,芯片自动生成蓝牙的MAC地址,无需滚动烧录

音乐功能

1、支持MP3、WAV、WMA、FLAC、AAC、APE格式全解码

2、最大支持128G的U盘和TF卡

3、支持断点记忆和曲目记忆功能

蓝牙功能特性

1、支持蓝牙音频传输连接手机传输音乐,支持播放暂停,上下曲切换

2、支持蓝牙通话功能,用户可设置取消,支持接听、挂断、回拨、拒接等功能

3、蓝牙5.0版本,支持HFP/A2DP/AVRCP/HSP/GAVDP/IOP/SPP/BLE,距离10M左右

4、Class2 4dbM  频率范围在2.4G--2.480G

5、支持BLE透传功能,单独连接“BT201-BLE”    支持SPP透传功能

 

1.3 专业术语说明

功能

备注

公共功能

指的是所有模式都会有的功能,如调节音量、静音、切换模式、复位等操作

音乐

指的就是插TF、插U盘播放

蓝牙模式

我们这里的蓝牙既支持音频,也同时支持数传

PC声卡

相当于一个USB声卡和USB读卡器

备注:不需要详细的了解,只需要知道就行,不用纠结深层次的东西

1.4 产品应用场景

1、蓝牙音频产品

如:蓝牙音箱、蓝牙耳机、车载蓝牙等等

2、蓝牙数传产品

如:智能门锁、车载OBD、智能小车、打印机

3、蓝牙数传+音频产品

如:蓝牙音乐灯、蓝牙广播

备注:要求超低功耗的,选用这款方案不合适


2. 
方案说明


芯片选用的是SOC方案,集成了一个32位的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电平,连接PC需要电平转换[如:CH340G--USB转TTL]

输入电压

3.3V-5V[7805后级串一个二极管为最佳]

额定电流

20MA[静态]

低功耗电流

<200uA

模块功放功率

驱动4欧姆3W的喇叭

芯片DAC驱动

主芯片DAC只能驱动耳机

工作温度

[-40] -- [80度]

湿度

5% ~ 95%

主芯片型号

KT6905T-QSSOP24

 

 

3.  串口通讯协议

    AT串口指令作为一种在控制领域常用的通信,我们进行了优化和定制,这样大大简化了用户使用的难度,请严格按照我们给出的指令格式进行操作

这里重点说明:

由于芯片内部是跑的系统,主体的程序划分如下:

功能划分

命令

备注

公共指令特性

AT+C?

公共指令是以AT+C打头,后面的“?”就是具体细化的功能命令

音乐指令特性

AT+A?

音乐指令是以AT+A打头,后面的“?”就是具体细化的功能命令

蓝牙指令特性

AT+B?

蓝牙指令是以AT+B打头,后面的“?”就是具体细化的功能命令

 

 

这里重点说明:

由于芯片内部是跑的系统,主体的程序划分如下:

举例

命令

备注

控制指令1

AT+CB\r\n

代表播放暂停

控制指令2

AT+CA20\r\n

代表设置音量为20级

查询指令1

 

 

查询指令2

 

 

3.2 通讯指令

我们的通讯分为以下两大块

控制指令和参考指令  --- 参见3.2.1和3.2.2和3.2.3

查询指令和参考指令  --- 参见3.2.4和3.2.5和3.2.6

3.2.1 公共功能相关的控制指令

公共部分--控制指令 -- 说明

CMD

对应的功能

详细说明

AT+CA

指定音量

后面有参数详见4.2.1

AT+CB

播放暂停

 

AT+CC

下一曲

 

AT+CD

上一曲

 

AT+CE

音量+

 

AT+CF

音量-

 

AT+CT

设置波特率

后面有参数,详见4.2.2

AT+CM

设置模式

后面有参数,详见4.2.3

AT+CU

设置静音

后面有参数,详见4.2.4

AT+CS

设置DAC高阻

后面有参数,详见4.2.4

AT+CZ

芯片复位

芯片软复位

AT+CW

芯片恢复出厂设置

恢复出厂设置,清除所有的参数

 

公共部分--控制指令 -- 举例

CMD

详细说明

AT+CA30\r\n

设置音量为30级

AT+CB\r\n

播放时发为暂停,暂停时发为播放

AT+CC\r\n

下一曲

AT+CD\r\n

上一曲

AT+CE\r\n

音量+,加到30级就加不动了

AT+CF\r\n

音量-

AT+CM0\r\n

切换模式,下一个模式,详见4.2.3

AT+CZ\r\n

芯片复位

AT+CW\r\n

芯片恢复出厂的默认参数


 

4.  串口指令的详细说明--公共部分

4.1 模块主动返回的数据

芯片在关键地方均会有数据返回。供用户掌控芯片的工作状态

芯片上电初始化成功的数据

详见4.4.1

芯片成功接收到指令返回的ACK(应答)

详见4.4.2

错误的信息返回

详见4.4.3

 

4.4.1 芯片上电返回的数据[QA][QT][QM]

QA30\r\n

模块上电返回的音量为30级

QT02\r\n

模块上电返回的波特率为38400

QM01\r\n

模块上电返回的是模式时“蓝牙模式”

 

1、以上参数为芯片上电主动返回,让用户知道芯片初始化成功,并且正常

2、以上数据芯片上电只返回一次

3、用户发送控制指令,最好等待收到以上指令之后,再开始

 

4.1.2 芯片接收串口指令成功返回的应答[OK]

OK\r\n

芯片收到指令返回给主机的应答 -- 只争对主机发送控制指令

 

1、此数据仅仅只是芯片返回给主机的应答

4、如果主机发送的查询指令,则以查询的结果作为返回

5、如果主机发送的是控制指令,则以“OK”作为应答

 

4.1.3 芯片的错误信息的返回[ER]

ER1\r\n

接收的数据帧不对

ER2\r\n

接收的命令位查询到

ER3\r\n

接收的数据不完整超时

ER4\r\n

 

ER5\r\n

 

ER6\r\n

 

ER7\r\n

 

ER8\r\n

 

 

1、芯片内部对一些错误的状态,会进行实时的反馈。具体的请对照上面的表格

4.2公共部分--控制指令--详细说明

  下面对公共功能一些可能产生误解的部分加以详细说明,公共功能指的是每一个任务都会同时被处理的部分,在芯片内部的优先级是最高的。

4.2.1 指定芯片的播放音量

AT+CA30\r\n

指定音量为30级

AT+CA15\r\n

指定音量为15级

 

6、系统的音量最大为30级,最小为0级,芯片掉电会自动记忆。

7、每个模式都是一样的音量,也就是说音量是整个系统的音量,不是单独哪一个模式的音量

8、用户有两种选择,可以直接使用音量+和音量-的指令,也可以自行指定音量,都可以的。

             

4.2.2 指定芯片的波特率[CT]

AT+CT0\r\n

指定波特率为9600

AT+CT1\r\n

指定波特率为19200

AT+CT2\r\n

指定波特率为38400

AT+CT3\r\n

指定波特率为115200

 

1、一旦设置了波特率之后,芯片会记忆。下一次开机,波特率就变成了您所设置的

2、设置完波特率之后,请发送复位指令,重新初始化一下芯片的串口设置

3、如果要恢复默认的波特率,请发送恢复出厂设置的命令,此时芯片会自动重启

4.2.3 指定芯片的工作模式[CM]

AT+CM0\r\n

切换下一个工作模式

AT+CM1\r\n

指定工作模式为蓝牙

AT+CM2\r\n

指定工作模式为“U盘”播放

AT+CM3\r\n

指定工作模式为“TF卡”播放

AT+CM4\r\n

指定工作模式为音乐模式,用于只有单独一个设备的场景

AT+CM7\r\n

指定工作模式为PC,就是电脑的声卡播放

 

1、如果不存在的模式,请不要切换至这个模式。切换模式之后,还要看看模式是否切换成功,这个就要根据每个模式给出的返回数据了,在前面有介绍

2、由于芯片内部处理U盘和TF卡是在一个任务下面的,所以这两者的切换相对还是比较麻烦,如果你只用U盘或者SD卡里面其中一个,那么建议你用AT+CM4\r\n这条命令


6.1.1 设置蓝牙的名称和密码[BD][BE]

AT+BDAUDIO\r\n

设置蓝牙名称为“AUDIO

AT+BE1234\r\n

设置蓝牙的连接密码为“1234”

 

1、设置蓝牙名称之后,芯片会自动复位,会显示新的蓝牙名称。我们默认的蓝牙名为“BT201-AUDIO”

2、设置的蓝牙名最长为“32”个字节,请不要超过这个范围

3、设置蓝牙密码之后,芯片会自动复位,会要求输入密码。我们默认的蓝牙名为“0000”

4、设置的蓝牙密码最长为“4”个字节,请不要超过这个范围


6.2  蓝牙相关-查询指令-的详细说明


7.  蓝牙透传的详细说明 ---BLE

目前支持BLESPP双模的数传,模块可以实现透传。目前BLESPP均只能作为从

也就是SERVER”端

7.1  BLE透传说明

1、单次吞吐的数据最大为512个字节

2、如果使用BLE作为数传,请连接模块的“BT201-BLE”这个蓝牙名

3、

4、

 

7.2 BLE的UUID说明

1、主UUID是“FFF0”

2、特征1的UUID是“FFF1”,特征是“READ ”“NOTIFY”

3、特征2的UUID是“FFF2”,特征是“WRITE”

4、如果需要特别的UUID,可以联系我们定制,修改模块底层的设置

 

7.3 BLE的测试说明

2、BLE透传效果演示:https://v.qq.com/x/page/a07531n0mu5.html


8.  蓝牙透传的详细说明 --- SPP

 

8.1  SPP透传说明

1、单次吞吐的数据最大为512个字节

2、如果使用SPP作为数传,请不要主动连接模块的“BT201-BLE”这个蓝牙名

3、

4、

 

8.2  SPP透传测试说明

1、SPP透传效果演示:https://v.qq.com/x/page/a07531n0mu5.html


 

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有