基于RF收發(fā)器SX1231的無(wú)線(xiàn)射頻收發(fā)系統設計

圖2 硬件設計原理圖
SX1231接收端的輸入阻抗可設置成50Ω和200Ω,通常設成200Ω,此時(shí)同一匹配值在全頻段仍可獲得很好的靈敏度。
SX123節省功耗方面有一些很重要的特性:
(1)工作電壓范圍寬:從1.8V~3.6V都可以正常工作,且任何特性都保持不變。特別是對于發(fā)射,工作電壓低至1.8V時(shí)仍然保持相同的輸出功率,即電壓從1.8V~3.6V,輸出功率都能到達17dBm或20dBm,不隨電壓而變。但是其他類(lèi)似的芯片,輸出功率則隨著(zhù)電壓的下降而降低。這樣一種特性,使得該系統能夠使電池的利用最大化,延長(cháng)電池的使用壽命,這對低功耗的應用來(lái)說(shuō)具有非常重大的意義。
(2)可以在sleep/standby模式下讀寫(xiě)寄存器:該特性節約了寫(xiě)FIFO時(shí)的功耗。在sleep模式下的電流為0.1μA,而在接收模式下的電流為16mA,節約了160000倍的功耗。

表1 DIO PIN 與信號的映射關(guān)系表
系統軟件設計
系統中各主要功能模塊均編成獨立的函數由主程序調用。功能模塊包括:初始化程序(包括初始化STM8L151K2、SX1231)、無(wú)線(xiàn)發(fā)送程序、無(wú)線(xiàn)接收程序等。無(wú)線(xiàn)發(fā)送程序負責寫(xiě)入數據載荷到SX1231,并根據通信協(xié)議來(lái)配置芯片的前導碼、同步字及CRC校驗碼,最后SX1231把其組裝成數據包將其發(fā)送出去;無(wú)線(xiàn)接收程序負責接收并處理數據。首先,SX1231接收到一個(gè)完整的數據包,之后逐步的把前導碼、同步字以及CRC碼去除,最后MCU從其FIFO中取出有效數據。
無(wú)線(xiàn)收發(fā)模塊之間的通信是以數據包的形式發(fā)送的,本系統定義的數據包格式如表2所示。


評論