使用沁恒官方得CH573开发板,跑蓝牙键盘的例程,然后发现会连接上去之后过一段时间就会自动断连,然后不断的连上断开连上断开。这是为什么?
你是不是重新下载hex了,如果重新下载,需要把dataflash清空,然后电脑端设备要删除,重新配对。
否则因为设备mac地址没有改,但是因为重新下载了固件,绑定信息是失效的,需要下载的时候把绑定信息清空掉。
否则就会出现假连接,如上图显示的情况。
你好,我试了你说的方法,在下载程序的时候勾选了清空dataflash,但是还是出现了同样的情况。
这是使用你的方法之后的情况。
我的程序是基于你们的蓝牙键盘例程修改的,修改的内容是将定时发送键值改成了按键触发键值,目前是两个按键,按下之后会发送上、下两个键值。然后清除dataflash并下载程序之后如上图。首先我的电脑重新搜寻设备并连接,但是一开始连接不上,然后我关闭了电脑的蓝牙再打开,就可以正常连上去了。但是在上图的数据上传完成之后我去按按键,此时没有反应。然后打印的信息显示断开了连接并重新连接,此时按键可以正常发送键值。但是后面我没有去操作按键,一直放着它,他就出现了不断断开不断重连的现象,这个时候,我的按键有时候有反应有时候没有反应。
这是什么情况?这个不断重连是不是因为我长时间没有操作所以导致的?然后为什么一开始会出现连接不上的情况?
我又试了试,在不断操作的情况下也会出现断开的情况,但是它相对于我在刚开始没有清除dataflash的时候,它可以做到重新连接,也就是我的按键会在按着按着的时候突然没有反应了,但是过几秒钟又可以了。
电脑将设备删除掉再重新匹配连接,又出现一开始的情况了,不断重连,还连接不了
你是用电脑测试连接的吧,15断开的原因是主动关电脑蓝牙,但是电脑蓝牙我自己测试发现是有点问题的。
你可以手机调试助手测试连接和收发数据, 安卓手机 搜索BLE调试助手。
找到问题了,原来是之前不小心关掉了开发板的总开关,也没有用usb去供电,但是接上串口和直接用串口的电源插到5v的引脚上面板子也能正常工作,所以没有注意这个问题,结果就导致在蓝牙连接上之后可能发射功率比较高所以导致供电不足出现了芯片不断复位的情况,也就是上面图片显示的一直在打印蓝牙库的版本号。。。。。