测试CH9143-BLE2U模块时发现与文档描述不一致的现象(一)

我利用2个CH9143-BLE2U模块进行了测试(两机间距小于20cm),目前发现以下不能理解的现象,希望能够得到大家的帮助。

测试电路说明:

      连接USB,总线电源通过3.3V的LDO给模块供电;

      LED外接发光二极管阴极,STA外接发光二极管阳极,AT外接上拉电阻;

      其余没有说明的引脚为悬空状态

测试软件说明:

      串口调试助手(115200,N,8,1,无流控)

下面描述中 0 表示低电平,1 表示高电平;

(1)当1#机MODE=0, 2#机MODE=1时,

若同时复位两机(直至两机稳定工作,下同)后,1#机LED=0、STA=0,根据9143文档的描述,LED表示处于连接状态但STA表示未连接(矛盾),2#机LED=0、STA=1,二者均表示处于连接状态(吻合),此时用串口调试助手可实现双向的通信(通信过程中LED闪烁)。

接着复位任意一机后,两机均为LED=0、STA=1,此时用串口调试助手可实现双向的通信(通信过程中LED闪烁);

(2)当两机均设为MODE=1,同时复位两机后,现象同(1)的一样


使用开发板或者你自己绘制的板子,不需要外接LED,直接使用万用表测试。我们这里实测蓝牙未连接时STA引脚为低电平,蓝牙连接后STA引脚为高电平。

需要注意:芯片上电完成后过2s再测试BLESTA的引脚状态才表示为连接的状态。



正如你所言,我计划也是用STA来判定是否连接成功,但按我观察到的现象来看,会导致通信出错,比如:

1)双方同时开机(对应于同时复位)

2)等待3秒以上,确保双方自动配对成功

3)按我观察到的现象,一方检查到STA=1,认为连接成功,开始通信;数据成功被另一方接收,但其因检测STA=0,认为此时还未连接成功,则丢弃收到的数据,从而导致通信失败。


只有登录才能回复,可以选择微信账号登录