我用的是CH592的DEMO版,左边为peripheral例程的打印,右边为central例程的打印,我用手机蓝牙助手可以正常连接外围角色并且使用服务。
求大佬解答,错误代码为3E是咋解决的,感谢!
我用的是CH592的DEMO版,左边为peripheral例程的打印,右边为central例程的打印,我用手机蓝牙助手可以正常连接外围角色并且使用服务。
求大佬解答,错误代码为3E是咋解决的,感谢!
找到问题了,我之前central例程用的是CH592X的开发版,现在把两个例程分别都用CH592F的开发版就可以正常连接。还是想请大佬解答一下为啥CH592X和CH592F的开发版互联会出现错误
你好,可以检查一下作为主机的板子是否有外挂32K晶振,主机务必使用外部32K。
或者可以将592x的那个板子烧录peripheral,对比验证使用手机是否可以连接。
如果是使用的官方开发板,我们这里测试过是没有问题的。如果是自己购买的板子,则检查一下可能没有外接32K晶振。
刚刚又试了一下,592x的那个板子烧录peripheral,手机可以连上。但是用central例程还是无法连接592f的peripheral,3块板子用的是淘宝沁恒官方店上买的开发版,592X的开发版上外挂了32M晶振。把同一个central例程烧到592X和592F上发现两个板子的扫描设备时间差距很大。
我现在用central的例程,想连一下我的蓝牙键盘,把PeerAddrDef的值改了之后,也会出现REASON:3E的错误,这个错误是我还需要改链接层的广播参数吗?
理论上官方的代码修改central.c的待连接MAC地址就可以进行连接。
如果烧录从机代码无问题,烧录主机代码有问题,一般是没有外挂32K晶振。
确保板子上有外部32K。
可以拍照看一下592x的板子或者发送邮件至邮箱lpc@wch.cn,我们这里进一步查看。
这是两个板子的图片和量的外挂32K晶振的波形,都是在官方网店买的,紫色的是CH592F,黄色的是CH592X。可以帮我看一下晶振波形正常不。现在CH592F可以正常使用central例程,CH592X的SCAN时间间隔很久。
您好,用作蓝牙主机的话需要将592x的屏幕去掉。
屏幕占用了32K的GPIO并且将电平给固定了,导致烧录的central例程实际使用的却是内部32K。
实际使用的时候如果需要同时使用主机和LCD,则将PA10/PA11给预留出来,不要用作LCD屏幕引脚。
好的
把屏幕去掉扫描速度是变快了,但是还是无法正常连接,依然是报错3E,例程是最新下载的,我量了一下插屏幕前后的PA11引脚的波形,好像没有很大的变化。后续有几次的报错原因是8。
实测最新版本的EVT,1.3版本的lib,原始例程,主从收发无问题,主机是去掉屏幕的592x,从机592F。
如果代码有修改的话,可以先用官方EVT进行测试。
外部32K直接测试晶振的电压是否为0.38V即可。
收发还存在问题的话,发送邮件至邮箱lpc@wch.cn,我这里进行查看,并提供我测试的固件。
我刚刚又重新试了一遍,发现后续报错3E错误的原因可能还和我的供电有一定的关系,换一根TYPE-C的供电线就可以稳定连接上。