CH592 central与peripheral例程连接问题

我用的是CH592的DEMO版,左边为peripheral例程的打印,右边为central例程的打印,我用手机蓝牙助手可以正常连接外围角色并且使用服务。

求大佬解答,错误代码为3E是咋解决的,感谢!image.png

找到问题了,我之前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时间间隔很久。

freecompress-img_v3_02b6_e6d9ca3c-f099-4fe0-bed4-7c79505a5bcg.jpgfreecompress-img_v3_02b6_d7d61a0f-8a82-469f-9f78-97977904de5g.jpgfreecompress-img_v3_02b6_b1adf83a-3769-4435-99dd-1e099ce2909g.jpg


您好,用作蓝牙主机的话需要将592x的屏幕去掉。

屏幕占用了32K的GPIO并且将电平给固定了,导致烧录的central例程实际使用的却是内部32K。

实际使用的时候如果需要同时使用主机和LCD,则将PA10/PA11给预留出来,不要用作LCD屏幕引脚。

image.png


好的


把屏幕去掉扫描速度是变快了,但是还是无法正常连接,依然是报错3E,例程是最新下载的,我量了一下插屏幕前后的PA11引脚的波形,好像没有很大的变化。后续有几次的报错原因是8。image.png


实测最新版本的EVT,1.3版本的lib,原始例程,主从收发无问题,主机是去掉屏幕的592x,从机592F。

1.png

如果代码有修改的话,可以先用官方EVT进行测试。

外部32K直接测试晶振的电压是否为0.38V即可。

收发还存在问题的话,发送邮件至邮箱lpc@wch.cn,我这里进行查看,并提供我测试的固件。


我刚刚又重新试了一遍,发现后续报错3E错误的原因可能还和我的供电有一定的关系,换一根TYPE-C的供电线就可以稳定连接上。


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