--> ENGLISH
0755-23080616

SX1262無(wú)線模塊簡(jiǎn)介

2021-05-13 13:39

分享到:

SX1262無(wú)線模塊是根據(jù)是Semtech開(kāi)發(fā)的新一代適用于長(zhǎng)距離無(wú)線通信的SX1262芯片。該無(wú)線模塊的特點(diǎn)之一是其接收狀態(tài)的電流只有4.2mA。該芯片還支持用于LPWAN使用的LoRa調(diào)制方式和傳統(tǒng)用處的(G)FSK調(diào)制方式。該芯片最大的輸出功率可達(dá)+22dBm,并且支持434/490/868/915MHz,是市場(chǎng)上比較熱門(mén)的芯片。

 

該芯片的主要應(yīng)用領(lǐng)域有:

  • 智能儀表
  • 供應(yīng)鏈和物流
  • 樓宇自動(dòng)化
  • 農(nóng)業(yè)傳感器
  • 智慧城市
  • 零售店傳感器
  • 資產(chǎn)跟蹤
  • 路燈
  • 駐車(chē)傳感器
  • 環(huán)境傳感器
  • 醫(yī)療保健
  • 安全和安保傳感器
  • 遙控應(yīng)用

 

下面簡(jiǎn)要介紹使用此芯片的流程。

本文以描述用芯片使用lora模式的過(guò)程。

首先應(yīng)該對(duì)改芯片進(jìn)行復(fù)位操作。根據(jù)該芯片的規(guī)格書(shū),要對(duì)芯片進(jìn)行設(shè)置,首先應(yīng)使該芯片處于待機(jī)模式。然后用命令SetPacketType() 來(lái)選擇數(shù)據(jù)包的類(lèi)型,可選的有LoRa和FSK兩種。接著應(yīng)該設(shè)定工作頻率。然后是設(shè)定功率。這些是與射頻部分相關(guān)的參數(shù)。

 

之后就是設(shè)置FIFO有關(guān)的參數(shù)了,設(shè)置的參數(shù)緩沖的基地址,數(shù)據(jù)包的參數(shù),如前導(dǎo)碼長(zhǎng)度,數(shù)據(jù)包的長(zhǎng)度,超時(shí)時(shí)間等等,這些應(yīng)該根據(jù)實(shí)際情況設(shè)置。

 

該芯片有一個(gè)busy引腳用于表明其內(nèi)部工作狀態(tài)和3和DIO引腳用于通知主控器有新的事件發(fā)生。當(dāng)該芯片內(nèi)部處于忙碌狀態(tài)時(shí),busy引腳會(huì)變?yōu)楦唠娖?,此時(shí)主控器不應(yīng)寫(xiě)入新的命令,而應(yīng)該等待busy引腳變?yōu)榈碗娖?。示例程序如下?/p>

voidcheck_busy(void)

{

    uint8_t i = 0;

    while (RADIO_BusyPin())

    {

       //nop();

    }

}

 

每個(gè)DIO引腳上的功能可以獨(dú)立地進(jìn)行設(shè)置。用戶(hù)也可以將中斷信號(hào)映射到不同的DIO引腳上。此外,DIO2和DIO3還具有第二功能。其中,DIO2可以用來(lái)控制天線開(kāi)關(guān),DIO3可以用作TCXO晶振的開(kāi)關(guān)。使用這兩個(gè)引腳可以節(jié)省外部MCU的引腳。這為開(kāi)發(fā)過(guò)程帶來(lái)了很大的便利。以下是設(shè)置DIO的參考程序:

voidSX1262SetDioIrqParams(uint16_t   INT,uint16_t   dio1, uint16_t   dio2, uint16_t   dio3)

{

    uint8_t CmdBuf[9];

    CmdBuf[0] = SetDioIrqParams;

    CmdBuf[1] = INT >> 8;

    CmdBuf[2] = (uint8_t  )INT;

    CmdBuf[3] = dio1 >> 8;

    CmdBuf[4] = (uint8_t  )dio1;

    CmdBuf[5] = dio2 >> 8;

    CmdBuf[6] = (uint8_t  )dio2;

    CmdBuf[7] = dio3;

    CmdBuf[8] = (uint8_t  )dio3;

    SPIWriteCmd(9, CmdBuf);

}

 

設(shè)置DIO2為天線控制開(kāi)關(guān):

voidSX1262SetAnt(void)

{

    uint8_t CmdBuf[2];

    CmdBuf[0] = SetDIO2AsRfSwitchCtrl;

    CmdBuf[1] = 0x01;

    SPIWriteCmd(2, CmdBuf);

}

 

設(shè)置DIO3為T(mén)CXO控制開(kāi)關(guān):

voidSX1262SetTCXO_Ctrl(void)

{

    uint8_t  CmdBuf[5];

    CmdBuf[0] = SetDIO3AsTcxoCtrl;

    CmdBuf[1] = DIO3_1_8V;

    CmdBuf[2] = 0;

    CmdBuf[3] = 0;

    CmdBuf[4] = 255;

    SPIWriteCmd(5, CmdBuf);

}

 

此外,需要注意的一點(diǎn)是應(yīng)該以正確的順序來(lái)發(fā)起命令。大多數(shù)命令都可以按任何順序發(fā)送,但射頻配置命令除外,該命令會(huì)將射頻設(shè)置為正確的操作模式。實(shí)際上,必須首先使用命令SetPacketType(…)設(shè)置無(wú)線協(xié)議,然后在發(fā)起任何其他無(wú)線配置命令。在第二步中,用戶(hù)應(yīng)該定義調(diào)制參數(shù)根據(jù)所選協(xié)議使用命令SetModulationParams(…)。最后,用戶(hù)應(yīng)該使用命令SetPacketParams(…)選擇數(shù)據(jù)包格式。 思為無(wú)線基于SX1262芯片開(kāi)發(fā)了LoRa1262無(wú)線前端模塊,該模塊使用TCXO晶振,性能優(yōu)異,穩(wěn)定可靠,是同類(lèi)產(chǎn)品中的首選。 希望本文能對(duì)您有所幫助。

界首市| 延寿县| 福建省| 阿图什市| 额济纳旗| 浦江县| 顺昌县| 册亨县| 万安县| 和平区| 黄陵县| 罗平县| 金华市| 红桥区| 新乐市| 中牟县|