查看: 1264|回复: 0

[技术交流] 【蓝牙透传Q&A】小贴士——L74、E66模块

[复制链接]

3

主题

19

帖子

89

积分

助理工程师

Rank: 1

积分
89
发表于 2019-4-8 10:23:19 | 显示全部楼层 |阅读模式
1.蓝牙模块空中数据传输速率,该如何提高至1K Byte/s(或更高)?

答:在每个空中传输数据包最大为20Bytes的前提下,可通过减少连接间隔,来提高空中数据传输速率。比如将连接间隔由100ms设置为20ms(使用“01 FC 03 02 14 00”串口指令)。

2.每个空中传输数据包的大小,可否从最大20Bytes增加至1K Bytes?

答:不能,因为LSD4BT-L74MLSP2模块支持的协议是蓝牙4.0,协议规范了蓝牙的空中传输数据包的大小最大为20Bytes,这是由芯片硬件决定的。

PS: 蓝牙4.2协议的模组,支持的空中传输数据包的大小也只能达到249Bytes,这是低功耗蓝牙协议本身的限制哦。

3.LSD4BT-L74MLSP2模块在透传模式下,串口每次发送/接收的数据帧字节数最大是多少?可以在此基础上,继续提高吗?

答:MCU通过串口向模组,每次发送的数据帧字节数最大是200Bytes/次(免分包,因为我们在空中发送之前进行了拆包处理),如果需要较大量的数据传输,是需要接收端自主组包的。

4.E66模块,当模块处于休眠状态,想要唤醒模块时,某客户为了节约功耗,将PWR_CTL和BT_CTL两个引脚同时拉低,结果模块未能成功唤醒,PWR_IND引脚一直保持低电平,请问原因是什么?

答:因为这两个引脚都是外部中断触发的,同时拉低会有冲突。

正确的做法是,当模组处于休眠状态时,可先拉低PWR_CTL 引脚来激活模组,唤醒时间≥t1  500 ± 50μs,待PWR_IND 引脚指示为低电平,再拉低BT_CTL引脚开启广播。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表