用的是CH573F,用了主機和從機模式,然后用了你們推薦的32.768kHz/20ppm/12.5pF的晶振。發(fā)現(xiàn)主機和從機隔一段時間還是會斷一下。這也可以理解,因為不管多高精度的晶振,總會存在頻偏的,時間久了,頻率誤差會累積,最后總會導致收發(fā)窗口對不上,導致藍牙斷開。就是想問下有沒有可能通過軟件的方式對這個誤差進行修正,使收發(fā)窗口始終能對上,使得藍牙連接可以長久不斷連?有沒有相應的例程?
多久會斷開連接呢,如果主機和從機都使用了外部低頻晶體,那么是不應該斷開連接的,一般是主機使用外部低頻晶體,不需要校準,從機使用內(nèi)部RC,例程會兩分鐘校準一次:Lib_Calibration_LSI();
斷開時間不確定的。我現(xiàn)在用的多主、多從的例程,用來組網(wǎng),主機和從機都用了外部低頻晶振。之前沒用你們推薦的32.768kHz/20ppm/12.5pF,隔個幾分鐘就會斷一次,用了之后,連接穩(wěn)定了很多,但是可能隔個幾小時、一天也會斷一下。我猜想就算是同一款晶振,彼此之間還是會有點偏差,運行時間長了,就會導致收發(fā)窗口對不上。但是我們這個組網(wǎng)應用,是要求一天24小時、甚至1個月都要保持穩(wěn)定連接的。
補充:這個應用里,一個節(jié)點既要做主機,又要做從機,所以所有節(jié)點都接了外部低頻晶振,都使能了外都低頻晶振。
連接間隔交互的是多少,超時斷開連接的時間是幾秒,只有像連接間隔設置為1s左右,超時斷開連接設置為3s左右,這樣可能會斷開,斷開連接報的reason是什么。