--> ENGLISH
0755-23080616

調(diào)整無線模塊的功率的方法

2021-06-08 10:24

分享到:

無線模塊的功率是一個很重要的參數(shù),它對模塊的工作性能有很大的影響。開發(fā)人員有必要在合適的時候選擇適當?shù)墓β?,以便于在模塊工作時間和性能之間取得平衡。

 

無線模塊功率測試

 

本文講述如何對無線模塊的功率進行設置。

 

一般來說,調(diào)制功率可以從軟件入手,也可以從硬件入手。從軟件入手,就是修改相應的寄存器。通常芯片的參考手冊都會有關于調(diào)整功率的描述。以SX1262為例,該芯片與輸出功率有關的命令有兩條,一條是SetPaConfig,另一條是SetTxParams。SetPaConfig設置的參數(shù)有paDutyCycle 、hpMax、deviceSel。其中,paDutyCycle 控制芯片功放的占空比,并且最大輸出功率,功率消耗,諧波會隨著功率周期的變化而急劇變化。應根據(jù)推薦的值進行設置。hpMax則是控制芯片的輸出功率上限,有四個值可以選。deviceSel是選擇使用的設備類型。在設置好輸出功率的的功率等級之后,我們應該用命令SetTxParams設置具體的輸出功率值。該命令有兩個參數(shù),一個是power,一個是RampTime。其中power代表具體的輸出功率值。根據(jù)選擇的功率范圍不同,power也有不同的取值范圍。當選擇低功率上限時,power取值的范圍在- 17 (0xEF) t到+14 (0x0E) dBm之間;當選擇大功率的上限時,power取值的范圍在- 9 (0xF7) 到 +22 (0x16) dBm之間。RampTime可以根據(jù)推薦的值進行選擇。

 

最后應該通過設置寄存器進行設置功率。以下參考的設置:

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);

}

 

不同芯片修改功率的方法各不相同。請參考對應芯片對應的手冊進行修改功率。

 

除了軟件設置,我們還可以從硬件方面入手。比如說某些應用場景下要求較遠的傳輸距離,一般的小功率模塊的輸出功率可能不足。此時我們應考慮大功率的模塊。例如,思為無線根據(jù)客戶的不同需求,生產(chǎn)了很多不同功率的模塊,以LoRa系列的數(shù)傳模塊為例,有100mW、1W、5W、30W的模塊可供客戶選擇。此時,無線模塊的最大輸出功率尤其自身硬件決定。用戶可以根據(jù)自己的實際需求選擇合適的無線模塊。

 

以上就是對無線模塊功率調(diào)整的一些總結(jié),希望能對您有所幫助。

沾化县| 安塞县| 尼勒克县| 丰县| 扎鲁特旗| 百色市| 定州市| 剑阁县| 都匀市| 北票市| 南投县| 铜陵市| 永泰县| 泉州市| 上饶市| 日土县|