基于RF收發(fā)器SX1231的無(wú)線射頻收發(fā)系統(tǒng)設(shè)計(jì)
圖2 硬件設(shè)計(jì)原理圖
SX1231接收端的輸入阻抗可設(shè)置成50Ω和200Ω,通常設(shè)成200Ω,此時(shí)同一匹配值在全頻段仍可獲得很好的靈敏度。
SX123節(jié)省功耗方面有一些很重要的特性:
(1)工作電壓范圍寬:從1.8V~3.6V都可以正常工作,且任何特性都保持不變。特別是對(duì)于發(fā)射,工作電壓低至1.8V時(shí)仍然保持相同的輸出功率,即電壓從1.8V~3.6V,輸出功率都能到達(dá)17dBm或20dBm,不隨電壓而變。但是其他類似的芯片,輸出功率則隨著電壓的下降而降低。這樣一種特性,使得該系統(tǒng)能夠使電池的利用最大化,延長(zhǎng)電池的使用壽命,這對(duì)低功耗的應(yīng)用來(lái)說(shuō)具有非常重大的意義。
(2)可以在sleep/standby模式下讀寫(xiě)寄存器:該特性節(jié)約了寫(xiě)FIFO時(shí)的功耗。在sleep模式下的電流為0.1μA,而在接收模式下的電流為16mA,節(jié)約了160000倍的功耗。
表1 DIO PIN 與信號(hào)的映射關(guān)系表
系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)中各主要功能模塊均編成獨(dú)立的函數(shù)由主程序調(diào)用。功能模塊包括:初始化程序(包括初始化STM8L151K2、SX1231)、無(wú)線發(fā)送程序、無(wú)線接收程序等。無(wú)線發(fā)送程序負(fù)責(zé)寫(xiě)入數(shù)據(jù)載荷到SX1231,并根據(jù)通信協(xié)議來(lái)配置芯片的前導(dǎo)碼、同步字及CRC校驗(yàn)碼,最后SX1231把其組裝成數(shù)據(jù)包將其發(fā)送出去;無(wú)線接收程序負(fù)責(zé)接收并處理數(shù)據(jù)。首先,SX1231接收到一個(gè)完整的數(shù)據(jù)包,之后逐步的把前導(dǎo)碼、同步字以及CRC碼去除,最后MCU從其FIFO中取出有效數(shù)據(jù)。
無(wú)線收發(fā)模塊之間的通信是以數(shù)據(jù)包的形式發(fā)送的,本系統(tǒng)定義的數(shù)據(jù)包格式如表2所示。
評(píng)論