欢迎光临散文网 会员登陆 & 注册

KT1025A蓝牙芯片发射音频的简单使用说明_以及操作注意事项

2023-02-23 15:51 作者:清月电子  | 我要投稿

蓝牙芯片发射音频的简单使用说明_以及操作注意事项

一、简介

蓝牙发射芯片支持的音源如下:注意蓝牙发射是有损发射,音质损耗在15%的样子以实测为准

蓝牙发射支持的音源 原理

1、支持发射AUX的音频 这个是先采样为数字信号,转成SBC蓝牙发出去。注意不支持立体声

2、支持发射U盘TF卡或者spiflash的音频 这个是数字信号直接转换为SBC蓝牙发出去

3、支持发射PC声卡的音源 这个是数字信号直接转换为SBC蓝牙发出去

备注:支持是芯片支持,但是受限于软件,可能些许功能是不能同时使用的,后面详细说明

蓝牙发射的特点如下:

1、上电随机搜索, 目前的版本就是这样,搜到谁连接谁。但是可以定制为记忆搜索,前提是有实际的产品需求

2、支持串口操作,指定蓝牙的MAC地址搜索,或者指定蓝牙名字去搜索

3、对外的现象分为3块,分别是:串口输出数据信号、led指示灯、语音提示  [尤其复杂功能一定要注意观察这些]


二、简单操作说明

2.1  芯片上电返回的信息

芯片上电会主动的返回信息,具体查找手册,可以不用关注 。以下所有的测试信息和描述均已BT321F测试板


主动返回的信息,方便客户调试串口

所有的指令均是AT指令


2.2  蓝牙连接 --- 随机搜索 --- 初级的使用方式

1、如果是简单的应用,模块上电自动进入随机搜索,他会直接进入搜索状态,搜索到谁就连谁

2、芯片上电,如果是发射模式,芯片会自动进入随机搜索,直到连接成功


2.3  蓝牙连接 --- 指定地址去连接 --- 比较复杂

1、这个详细的可以看看手册

2、简单来说,就是先搜索周围的设备,获取名字和MAC地址,然后再指定MAC地址去连接

3、也可以使用其它的方式,譬如手机获取目标的MAC地址之后。直接发起指定MAC地址搜索的指令

详见手册的6.3.3章节


2.4  蓝牙连接 --- 指定名字去连接 --- 比较复杂

详见使用手册的详细说明。



2.4  蓝牙发射的音源说明

1、优先级: U盘 > TF >  flash  >  AUX  >  PC  。注意发射aux是立体声混合,也就是不支持立体声

2、如果连接成功之后,会依次按照如上的顺序去初始化设备,然后播放音乐,同时发射音源。不在线的设备则自动忽略,进入下一个设备。


2.5  蓝牙发射的一些内部操作说明

1、蓝牙在发射状态,他的搜索流程是,简单来讲就是如下的方式:

(1)、芯片接收到相对应的指令之后,会主动发起搜索,同时会自动开始计时。时间限定为7秒钟左右

(2)、芯片在搜索的过程中,会不断的发现周边的设备,和你手机其实是一样方式,只是没有显示屏而已

(3)、如果设定的时间到了,蓝牙芯片就超时了:

==>如果芯片是随机搜索,那么即使超时了,他也会再次发起搜索并连接

==>如果是芯片只是为了查找周边的设备,那么他超时就停止了

==>如果他是指定MAC地址去连接,那么他超时之后,也会继续发起搜索并连接

(4)、同时发起搜索,搜索停止等等状态,都是可以通过指示灯或者串口查看的,详细的请查阅手册


2.6  测试注意事项

1、重点关注指示灯的状态:常亮、慢闪、超快闪

2、常亮代表连接成功,超快闪就代表搜索中,慢闪基本就是空闲

指示灯现象 说明

超快闪 这个就是蓝牙处于搜索状态

慢闪 这个就是蓝牙处于空闲状态

常亮 蓝牙处于连接成功状态



三、复杂操作说明

3.1  指示灯的现象说明

这里指示灯是一个非常重要的现象输出,一定要关注。这里只以蓝牙发射为说明

指示灯现象 说明

超快闪 这个就是蓝牙处于搜索状态

慢闪 这个就是蓝牙处于空闲状态

常亮 蓝牙处于连接成功状态

备注:超快闪,其实内部还分了两种,一种快一点,一种稍微慢一点  。这个的区别就在于是否是指定记忆搜索。用不到的不用关注

3.2  上电的状态设置

我们的方案内部做了一些隐藏的功能,目前只开放了两个

1、如果按照按键开机,则芯片会自动进入空闲,不搜索

2、如果正常上电,则芯片会自动随机搜索。搜到为止


3.3  提示音的说明

因为功能复杂,所以我们做了很多的提示音在里面,方便客人理解。所以初次调试,一定要听一下这些提示音

开机的提示音 说明

“蓝牙发射模式” 其他状态的语音提示

“开始随机搜索” 正常开机就是这个语音提示 。

“搜索新的设备” 准备记忆搜索,之前没有记忆过任何设备信息

“搜索上一次连接的设备” 记忆搜索。就是之前是记忆的搜索方式,并且连接成功了,下一次再上电会播这个语音

“搜索结束进入空闲” 如果按着按键上电,这芯片自动停止搜索,并且会播报这个指令

播报数字语音“1”、‘2’ 这个是AT+SF09/r/n先获取一遍周围的设备。获取设备数目的语音播报

“滴” 这个是发起搜索给出的提示音,因为每次搜索时间为6秒,搜索完之后没找到,系统自动发起下一次的搜索。就会有这个“滴”的声音

备注:后期我们随着功能的增加,也可能会增加相应的提示音


3.4  注意事项

待续.......



四、搜索周边然后获取列表的详细说明

此功能的实现,必须升级固件,不能用我们批量出货的固件,固件请联系我们。此功能的实现相对比较麻烦,请一定先理解清楚整个逻辑,

4.1 流程逻辑说明

实现的流程,逻辑如下:

1、蓝牙主机芯片上电进入空闲,等待用户发送SF09指令,搜索一遍周边的设备,

2、然后获取到对应设备的蓝牙名+MAC地址,对应的返回指令是“R1”和“R2”

3、这里用户端的MCU必须同时存储【蓝牙名+MAC地址】 。因为蓝牙名是会有重复的,但是mac地址是没有重复的

4、如果客户做现实,前端的显示,肯定是显示蓝牙名。当选中对应的蓝牙名之后,就调取对应的MAC地址

5、最后就是指定MAC地址去连接了 。也有连不上的可能,这个就看客户的软件优化了

6、注意,所有的从设备蓝牙音箱或者蓝牙耳机,一定要让他进入“配对状态” 。很多的从设备上电就是进入连接上次的主机设备,并不是“配对状态”。这点请知晓


上面的图,就是蓝牙主机芯片内部库的打印信息 。当MCU端发起SF09之后,芯片的处理流程如上,仅供参考



4.2 调试举例说明

1、当MCU上位机端发送SF09指令之后,请注意,此时蓝牙发射芯片会自动搜索周边的设备,超时时间为7.5秒钟

2、当蓝牙芯片发起搜索,RS01指令会发出来。如果搜索超时就会变成RS00

3、注意这个超时时间,指的是蓝牙芯片去搜索的时间,因为不能一直搜。当搜索结束之后,可以再次发送SF09命令

4、同时也可以关注对应的指示灯的状态,建议对照BT321F测试板查看现象

5、调试的信息如下:--- 发起SF09指令的串口信息



RS+01

R1+BT201-AUDIO

R2+2873356017D1

R1+Q2

R2+302151166A38

R1+Q2

R2+302175B75D5C

R1+LV2016 PLUS

R2+A2F0B2ABF4C6

RS+00 其中RS01 代表的是当前的搜索状态,是出于正在搜索 ,详见手册的6.3.11章节

其中RT05 代表的是搜索模式,是只搜索,不连接。详见手册的6.3.12章节

其中R1+xxxx 代表的是搜索到的设备“名字”

其中R2+xxxx 代表的是搜索到的设备“MAC”地址

1、其中我们获取到周边的设备,有4个。

2、蓝牙名分别是:BT201-AUDIO   Q2    Q2    LV2016 PLUS

3、但是请注意,有两个Q2,这就是为什么要指定MAC地址去连接的原因

4、获取这些信息之后,就可以指定去连接了





6、获取周边的设备信息之后,指定MAC地址去连接的信息


OK

RS+01

TQ+2873356017D1

TS+01

RS+03 其中OK 代表的是蓝牙芯片接收到了AT+SP2873356017D1这个串口指令

其中RT05 代表的是重新发起搜索,指定去找2873356017D1这个地址的设备

其中TQ+ 代表的是搜索到了设备,这个设备的MAC地址是“2873356017D1”

其中TS+01 代表的和从机的连接成功,详见手册

其中RS+03 代表的是连接成功。


同时对应的BT321F的指示灯会是常亮状态。如果需要断开和从机的设备,可以发送指令SF03指令,断开当前的设备

此时蓝牙芯片就会自动进入空闲状态


4.3 连接成功的说明

1、当获取到设备的列表之后,就可以指定MAC地址去连接了,注意,一定是MAC地址,而不是蓝牙名

对应的指令是AT+SP ,详见完整手册的6.3.3章节。

2、同时在指定mac地址连接,也有可能有连不上的情况,或者也会有个超时时间,为7.5秒钟。同时注意状态的和RS的返回信息。

3、同时,如果有测试板BT321F,也可以通过指示灯看到是否连接成功,连接成功指示灯常亮

4、连接成功之后,蓝牙发射芯片,会自动轮询音源设备,包括AUX输入、设备输入等等 。无需用户的MCU控制


4.4 问题集锦

问题 1、有的蓝牙音箱很近,有时候就可能搜索不到信息,包括蓝牙名和MAC地址

答疑

这个很正常,这个跟 远 近 没有关系,只要不超过10M的范围,对于芯片来说那都是近,没有远的说法

毕竟芯片没有手机那么强大的RF能力。所以在一点上没有手机端的体验那么好。

只能用户MCU用软件去解决,如果没有发现自己需要的设备,就还是需要发指令去刷新一下。也就是再搜一遍


问题 2、明明通过SF09指令刷新到了指定的设备,并且获取了蓝牙名和MAC地址,但是指定mac地址有时候不成功

答疑

1、这个也很正常。毕竟不能去和手机去对比,手机端连接成功的概率在98%

2、蓝牙芯片在指定mac地址连接的时候,是有超时时间的,在7秒钟。如果因为一些原因没连接成功,那么芯片会自动进入空闲,等待用户再次发起指令去连接 。可以通过监控RS指令和指示灯来查看现象

3、有的蓝牙音箱特别好连接,就很快,有的就特别难连 。这些难连接的音箱也基本是采用csr或者qcc的芯片设计的

这个也是无解 。同时用户也要测试一下蓝牙芯片的频偏,尽量让他在最合适的工作条件下

4、一定要让被连接的设备,进入配对状态,这个很重要


KT1025A蓝牙芯片发射音频的简单使用说明_以及操作注意事项的评论 (共 条)

分享到微博请遵守国家法律