Lora1278在使用中遇到的問題總結

一、電源問題

最近一直在調試SX1278芯片,記錄下,以便以後查閱。

首先來看電源波形

這個是靜態電源,測試的是LDO輸出,可以看出本身的波動在100mv左右。查看了LDO手冊,

手冊給的是50uV的文波。這個是由於採樣點數過多等探頭因素引起的,把白噪聲也採進來了。

查看發送波形:

 

這個是接收和發送波形,從波形看,電源波形很大,按着這個波形看,理論上板卡不可能正常工作。查找原因,給板卡添加

吸波材料等等,不管用。然後把探頭的地和探頭連接,還是有波形,於是確定是空間耦合過去的,因爲查看頻率,就是發射頻率。

把帶寬調小,可以查看正常的電壓波形了。

在查看電壓波形時候,發現當發送時候,電壓被拉低了。同時抓取了電流波形如下:

把發送瞬間展開:

可以看到電流變化比較厲害,如果用大功率電源,則波形如下:

 

 

從上圖可以看出,當換成大功率電源芯片後,電流波形沒有那麼陡峭了。

總結:

1、在SX1278電源附近加去偶電容;

2、電源芯片選擇功率稍大一點的;

3、目前發現用LDO的板卡沒有問題,如果用DC/DC,則不行,正在查找原因;

4、發現在同一個底板上,同時4路板卡工作,有問題,正在查找原因。

二、打靜電問題

打靜電試驗發現,產品打完靜電後,通信不同了,通過Log分析如下:

1、MCU沒有死機,工作正常;

2、Lora芯片的SPI口沒有死機,讀取寄存器正常;

3、Lora的RSSI是一個很小的定值(舊驅動爲-155,新驅動爲-164);

4、0x18寄存器顯示有信號接收,但是解調不出數據包

5、檢測平時正常的RSSI值,也會偶爾有一個RSSI=-164或者RSSI=-155;

6、這時候只能把Lora復位,從新設置爲接收或者發送,還是通信失敗;

綜合以上幾點,在程序中增加維護邏輯,連續幾次RSSI=-164(或者-155),則復位Lora芯片。

(這裏說一個很抗的點,V2.1驅動,初始化兩次則Lora芯片不能進行收發,V4.4.2則沒有問題)。

三、芯片設置爲FSK長髮模式影響其它模塊Lora模式接收

由於我們要測試硬件的射頻性能,所以要把模塊設置爲FSK長髮功率模式,測試發射功率和頻偏,

發射功率設置爲20dbm。某次有個同事在我旁邊測試模塊的發射功能,我在測試Lora通信,發現

總是發送失敗,查看log,如下:

1、0x18寄存器顯示有信號接收,解調不出數據包;

2、RSSI值爲0;

因此我猜測可能是FSK輸出能量把其它模塊的Lora接收射頻灌滿了,導致芯片認爲有信號,但是解調

不出來。因此在判定接收忙的時候,增加RSSI值判定,超過某一數據認爲無效信號,可以發送數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章