两张同样的板子,使用ble功能,一张正常,另一张可以广播,但是连接却一直超时。会是什么原因?
你的板子上面是不是没有32K晶振,如果没有32K晶振要启用内部32K。
CH579 CH573 CH582 config.h修改预编译配置 - debugdabiaoge - 博客园 (cnblogs.com)
有32k的晶振的,主要是他能广播,但是一直连接超时,而且另外一张一模一样的板子啥都正常
直接用例子程序测试一下。
CH573 CH582 CH579 peripheral通用外设例子讲解一 - debugdabiaoge - 博客园 (cnblogs.com)
如果还是有问题,把PCB图截图贴一下,看看硬件是不是设计的天线部分不太好,导致信号有问题。
我用了外设的例程和其他例程测试过之后发现连接还是有问题,现在经过多次测试发现问题点在于从广播到连接成功的这个时候经常会出现连接超时。但是一旦连接完成之后暂时还没发现断连这种情况的发生,而且只要连接上去之后每次回连都非常快就可以完成。这是pcb图,因为结构问题,所以天线只能使用陶瓷天线。大多数板子连接什么的都非常的稳定,但是出现一两张连接有问题的板子,而且问题点不知道出在哪。
1、设计需走线平滑,注意需50Ω的阻抗匹配,在电路的正反面保持干净
2、将Π电路隔开,查看此时的信号是否变弱,检查是跟哪边有关系
3、天线封装(板厚不同天线封装不同)注意检测一下, /downloads/SCHPCB_ZIP.html
我天线端这边是做了50Ω的阻抗匹配的,但是不知道你们的芯片内置的Π形电路会不会有影响,天线设计这块我也不熟悉
如果你是使用的我们家的天线设计方式,芯片内置π电路,使用我们提供的天线封装就可以的,无需外部预留π电路,如果为了更精细的调节无线部分,可以预留π电路的位置,供后期调节。
如果你是使用的别的天线设计,会有相应的设计方案提供给你的,你按照其设计方法就可以。