當(dāng)前位置:全球供應(yīng)網(wǎng) > 技術(shù)中心 > 所有分類
sx1278芯片為Semtech公司推出的具有新型LoRa擴(kuò)頻技術(shù)的RF芯片,具有功耗低、容量大、傳輸距離遠(yuǎn)、抗干擾能力強(qiáng)的優(yōu)點(diǎn)。我接下來(lái)在這塊芯片上進(jìn)行開(kāi)發(fā)。
使用方法:sx1278芯片引出了SPI接口,用于對(duì)sx1278的通信和控制。同時(shí)引出了6個(gè)GPIO口。MCU通過(guò)SPI和sx1278芯片通信,對(duì)芯片進(jìn)行初始化,配置通信參數(shù),切換工作模式,收發(fā)數(shù)據(jù)。6個(gè)GPIO口在sx1278芯片 產(chǎn)生中斷時(shí),電平會(huì)從低電平變高電平,清除中斷后,電平變回低電平。
貼出datasheet里表格:
通信頻率范圍:137MHZ~525MHZ, 帶寬:7.8KHZ~500KHZ。
LoRa的調(diào)制解調(diào)方式:SX1276/77/78 系列產(chǎn)品采用了 LoRaTM擴(kuò)頻調(diào)制解調(diào)技術(shù) ,還支持標(biāo)準(zhǔn)的 GFSK、 FSK、 OOK 及 GMSK 調(diào)制模式, 因而能夠與現(xiàn)有的M-BUS 和 IEEE 802.15.4g 等系統(tǒng)或標(biāo)準(zhǔn)兼容 。
LoRa的幾種工作模式
LoRa分為L(zhǎng)oRa模式和FSK/OOK 模式 ,下面主要介紹LoRa模式的幾種工作模式。先貼張圖:
睡眠模式:在此模式下,切換回LoRa模式,sx1278芯片初始化會(huì)進(jìn)行這一動(dòng)作。此模式會(huì)清空FIFO內(nèi)的內(nèi)容,并且,F(xiàn)IFO的內(nèi)容也只會(huì)在這種模式下清除,其他模式下都是覆蓋就內(nèi)容。(FIFO會(huì)在后面介紹,不清楚可以直接跳過(guò))
待機(jī)模式:芯片通常運(yùn)行在這個(gè)模式,射頻和PLL被關(guān)閉,能耗很低。根據(jù)需要,切換到其他模式。另外,F(xiàn)IFO數(shù)據(jù)緩存只有在待機(jī)模式下才允許寫(xiě)入,發(fā)送時(shí),需要在待機(jī)模式下,將數(shù)據(jù)寫(xiě)入到FIFO,再切換到TX模式發(fā)送。
RX單一模式:在這種模式下,調(diào)制解調(diào)器在給定的時(shí)間窗口內(nèi)搜索前導(dǎo)碼。如果在該時(shí)間窗口(由RegSymbTimeout寄存器定義 ,10位長(zhǎng)度的時(shí)間0~0x3FF)結(jié)束時(shí)還未找到前導(dǎo)碼,表示等待接收超時(shí),則芯片會(huì)產(chǎn)生RxTimeout中斷信號(hào)并切換回待機(jī)模式 。運(yùn)用此模式時(shí),需要知道對(duì)方數(shù)據(jù)什么時(shí)候到達(dá),否則,必須一直在待機(jī)模式和單一接收模式間切換,才能收到數(shù)據(jù)。
RX連續(xù)模式:在連續(xù)接收模式下,調(diào)制解調(diào)器會(huì)持續(xù)掃描信道,以搜索前導(dǎo)碼。每當(dāng)檢測(cè)到前導(dǎo)碼時(shí),調(diào)制解調(diào)器都會(huì)在收到數(shù)據(jù)包前對(duì)該前導(dǎo)碼進(jìn)行檢測(cè)及跟蹤,然后繼續(xù)等待檢測(cè)下一前導(dǎo)碼。
在連續(xù)Rx模式下,當(dāng)產(chǎn)生超時(shí)中斷時(shí),設(shè)備不會(huì)進(jìn)入待機(jī)模式。這時(shí),用戶必須在設(shè)備繼續(xù)等待有效前導(dǎo)碼的同時(shí)直接清除中斷信號(hào)。(關(guān)于連續(xù)RX模式的FIFO部分,將在后面詳細(xì)介紹)
CAD模式:信道活動(dòng)檢測(cè)模式旨在以盡可能高的功耗效率檢測(cè)無(wú)線信道上的LoRa前導(dǎo)碼。在CAD模式下, SX1276/77/78快速掃描頻段,以檢測(cè)LoRa數(shù)據(jù)包前導(dǎo)碼。 可用于定時(shí)掃描信道,降低能耗。
幾種模式的簡(jiǎn)單介紹,下面貼個(gè)sx1278芯片的LoRa模式下的GPIO口映射表: