蓝牙晶振的频偏可以通过软件校准吗?

用的是CH573F,用了主机和从机模式,然后用了你们推荐的32.768kHz/20ppm/12.5pF的晶振。发现主机和从机隔一段时间还是会断一下。这也可以理解,因为不管多高精度的晶振,总会存在频偏的,时间久了,频率误差会累积,最后总会导致收发窗口对不上,导致蓝牙断开。就是想问下有没有可能通过软件的方式对这个误差进行修正,使收发窗口始终能对上,使得蓝牙连接可以长久不断连?有没有相应的例程?

多久会断开连接呢,如果主机和从机都使用了外部低频晶体,那么是不应该断开连接的,一般是主机使用外部低频晶体,不需要校准,从机使用内部RC,例程会两分钟校准一次:Lib_Calibration_LSI();


断开时间不确定的。我现在用的多主、多从的例程,用来组网,主机和从机都用了外部低频晶振。之前没用你们推荐的32.768kHz/20ppm/12.5pF,隔个几分钟就会断一次,用了之后,连接稳定了很多,但是可能隔个几小时、一天也会断一下。我猜想就算是同一款晶振,彼此之间还是会有点偏差,运行时间长了,就会导致收发窗口对不上。但是我们这个组网应用,是要求一天24小时、甚至1个月都要保持稳定连接的。


补充:这个应用里,一个节点既要做主机,又要做从机,所以所有节点都接了外部低频晶振,都使能了外都低频晶振。


连接间隔交互的是多少,超时断开连接的时间是几秒,只有像连接间隔设置为1s左右,超时断开连接设置为3s左右,这样可能会断开,断开连接报的reason是什么。


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