一、電源問題
最近一直在調試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值判定,超過某一數據認爲無效信號,可以發送數據。