無線模塊的功率是一個很重要的參數,它對模塊的工作性能有很大的影響。開發人員有必要在合適的時候選擇適當的功率,以便于在模塊工作時間和性能之間取得平衡。
思為無線講述如何對無線模塊的功率進行設置。
一般來說,調制功率可以從軟件入手,也可以從硬件入手。從軟件入手,就是修改相應的寄存器。通常芯片的參考手冊都會有關于調整功率的描述。以SX1262為例,該芯片與輸出功率有關的命令有兩條,一條是SetPaConfig,另一條是SetTxParams。SetPaConfig設置的參數有paDutyCycle 、hpMax、deviceSel。其中,paDutyCycle 控制芯片功放的占空比,并且最大輸出功率,功率消耗,諧波會隨著功率周期的變化而急劇變化。應根據推薦的值進行設置。hpMax則是控制芯片的輸出功率上限,有四個值可以選。deviceSel是選擇使用的設備類型。在設置好輸出功率的的功率等級之后,我們應該用命令SetTxParams設置具體的輸出功率值。該命令有兩個參數,一個是power,一個是RampTime。其中power代表具體的輸出功率值。根據選擇的功率范圍不同,power也有不同的取值范圍。當選擇低功率上限時,power取值的范圍在- 17 (0xEF) t到+14 (0x0E) dBm之間;當選擇大功率的上限時,power取值的范圍在- 9 (0xF7) 到 +22 (0x16) dBm之間。RampTime可以根據推薦的值進行選擇。
最后應該通過設置寄存器進行設置功率。以下參考的設置:
voidSX1262SetPaConfig(void)
{
uint8_t CmdBuf[5];
CmdBuf[0] = SetPaConfig;
CmdBuf[1] = 0x04;//paDutyCycle
CmdBuf[2] = 0x07;//hpMax
CmdBuf[3] = 0x00;//deviceSel
CmdBuf[4] = 0x01;paLut reserved and always0x01
SPIWriteCmd(5, CmdBuf);
}
voidSX1262SetTxParams(void)
{
uint8_t CmdBuf[3];
CmdBuf[0] = SetTxParams;
CmdBuf[1] = 0x16; //22DBM
CmdBuf[2] = 0x00;//RampTime
SPIWriteCmd(3, CmdBuf);
}
不同芯片修改功率的方法各不相同。請參考對應芯片對應的手冊進行修改功率。
除了軟件設置,我們還可以從硬件方面入手。比如說某些應用場景下要求較遠的傳輸距離,一般的小功率模塊的輸出功率可能不足。此時我們應考慮大功率的模塊。例如,思為無線根據客戶的不同需求,生產了很多不同功率的模塊,以LoRa系列的數傳模塊為例,有100mW、1W、5W、30W的模塊可供客戶選擇。此時,無線模塊的最大輸出功率尤其自身硬件決定。用戶可以根據自己的實際需求選擇合適的無線模塊。
以上就是對無線模塊功率調整的一些總結,希望能對您有所幫助。
-
無線模塊
+關注
關注
12文章
624瀏覽量
48546
發布評論請先 登錄
相關推薦
評論