功能特點:
頻率范圍200--1000MHz ,支持.
230/315/408/433/868/915頻段
接收靈敏度: -112dBm@10Kbps
最大輸出功率: + 20dBm
調(diào)制方式: FSK ,GFSK
數(shù)據(jù)率: 2.4kbps---200kbps
支持SPI接口
自動應(yīng)答及自動重傳
快速頻道切換,支持跳頻算法
支持RSSI功能.
天線分集和T/R開關(guān)控制
自動頻率控制( AFC)
自動增益控制( AGC )
低工作電壓: 1.9V~3.6V
28弓|腳5*5 QFN封裝
應(yīng)用領(lǐng)域:
智能抄表
無線游戲設(shè)備
遙感勘測
安防系統(tǒng)
智能運動設(shè)備
智能電視遙控器
無線標簽
無線門禁
安防系統(tǒng)
智慧農(nóng)業(yè)
遙控裝置
無線玩具
本芯片是一款高性能低功耗的單片集成收發(fā)機,工作頻率可覆蓋470MHz~510MHz ,并兼容ISM 433MHz頻段。該芯片集成了射頻接收器、射頻發(fā)射器、頻率綜合器、GFSK調(diào)制器、GFSK解調(diào)器等功能模塊。通過SPI接口可以對輸出功率、頻道選擇以及數(shù)據(jù)包格式進行靈活配置,并且內(nèi)置CRC、FEC、自動應(yīng)答和自動重傳機制,可以大大簡化系統(tǒng)設(shè)計并優(yōu)化性能。
芯片為時分雙工收發(fā)器(TDD) , 接收和發(fā)送數(shù)據(jù)包需在不同時段交替進行。該芯片先將接收到的(G)FSK調(diào)制信號通過混頻器混到IF頻率然后輸入給后續(xù)的中頻濾波器和可變增益放大器( PGA )進行濾波和放大。處理過的中頻信號通過高性能的sigma-delta ADC轉(zhuǎn)化為數(shù)字域。內(nèi)置的DSP完成濾波、解調(diào)、自動增益控制、RSSI檢測、 數(shù)據(jù)包處理等功能。
芯片內(nèi)部的高精度本地振蕩器LO由sigma-delta Fractional-N 頻率綜合器實現(xiàn),可同時用于接收和發(fā)射。傳輸?shù)腇SK數(shù)據(jù)直接調(diào)制進入sigma-delta數(shù)據(jù)流,并能被內(nèi)部的高斯濾波器進行濾波以降低多余的頻譜分量。
芯片內(nèi)部高效率的class E功率放大器( PA) , 在+ 20dBm輸出功率的條件下,約消耗100mA的電流。PA輸出功率能在-5dBm至+20dBm范圍內(nèi)進行配置,配置精度約1dB。PA的開啟時間可由內(nèi)部自動傾斜.上升曲線控制以減小PA開啟時刻對芯片其它模塊的干擾并降低多余的頻譜擴展。
芯片支持TX/RX開關(guān)控制和天線分集開關(guān)控制以擴展鏈路范圍和提高性能。芯片內(nèi)部集成低功耗的32KHz振蕩器,可實現(xiàn)自動喚醒功能以降低整體方案的功耗。
.極限值
表2.1 參數(shù)極限值
主要電特性
表3.1 芯片主要電特性
系統(tǒng)結(jié)構(gòu)方框圖
SPI 接口
芯片的所有控制都是通 SPI 接口操作,支持的模式是時鐘極性為正,相位極性可選,當ckpha=1 時,為下降沿采樣,ckpha=0 時,上升沿采樣。
芯片內(nèi)部訪問都是以 SPI 讀寫寄存器的方式,數(shù)據(jù)格式為字節(jié)方式,在訪問 FIFO 對應(yīng)的地址時,可以在一個 SPI_CS 周期內(nèi)按字節(jié)方式連續(xù)的訪問,SPI 接口控制器會自動增加訪問地址。
在沒有外部晶振時,SPI 接口丌能寫數(shù)據(jù),但仍然可以讀寄存器數(shù)據(jù)。
下圖為 SPI 時序圖
SPI 讀寫位:寫=0,讀=12,可以用一個 SPI_CS 周期讀寫多個連續(xù)寄存器,芯片會自動增加寄存器地址
SPI 時序要求表:
1,在訪問 FIFO 數(shù)據(jù)時,芯片需要 450ns 去找到正確的 FIFO 指針地址
2,在讀FIFO數(shù)據(jù)時,芯片至少需要等450ns,再去讀數(shù)據(jù),讀其它寄存器時T4min=41.5ns
狀態(tài)機控制圖及工作模式
工作模式
芯片的主要工作模式(shutdown 模式未包含在內(nèi))
工作模式
芯片的主要工作模式(shutdown 模式未包含在內(nèi))如下表所示:
1、關(guān)斷模式(shutdown)
當 SDN 輸入為高電平時,芯片迚入關(guān)斷模式,芯片內(nèi)部所有電路迚入關(guān)斷模式,此時耗電
約為 100nA。
2、空閑狀態(tài)(IDLE)
當設(shè)備復(fù)位完成后或者發(fā)送 SIDLE 命令后,設(shè)備迚入空閑狀態(tài),等待 SPI 接口命令再執(zhí)行
其它的動作。
3、 睡眠狀態(tài)(SLEEP)
收到 SSLEEP 命令,F(xiàn)SM 迚入 SLEEP 狀態(tài),該狀態(tài)關(guān)閉外部晶振,數(shù)字電源仍打開。
只能通過 SPI_CSN=0 來喚醒。電流消耗較低。
4、關(guān)機狀態(tài)(STANDBY)
收到 SWOR 命令且 WOR 功能使能或 SPWD 命令時,芯片迚入 STANDBY 狀態(tài),關(guān)閉電源及外部晶振,迚入最低功耗模式,寄存器值仍保持。通過 SPI_CSN=0 時或者 SWOR事件觸發(fā)時,系統(tǒng)被喚醒,狀態(tài)機迚入 IDLE 狀態(tài),寄存器值丌丟失。
5、 頻綜打開狀態(tài)(FSON)
讓頻綜打開后保持在這個狀態(tài),在頻綜保持狀態(tài)當收到 TX/RX 會馬上迚入 TX/RX 狀態(tài)。
6、發(fā)送數(shù)據(jù)包狀態(tài)(TX)
收到發(fā)射數(shù)據(jù)包命令后,芯片先打開 PLL 及 VCO,迚行校準,等待至 PLL 達到要求的發(fā)射頻段,如果自動信道檢測功能打開,則在迚入發(fā)送包狀態(tài)前先迚行讀該信道的 RSSI 值,如果空閑則迚行發(fā)送數(shù)據(jù)包,如果信道忙,則下個動作可通過寄存器設(shè)置,是直接退出發(fā)送,還是繼續(xù)檢測 RSSI,直到把數(shù)據(jù)包發(fā)出。當數(shù)據(jù)包發(fā)出后,如果自動應(yīng)答功能開啟則切換到 RX_ACK 狀態(tài),以確定包有沒有被接收方正確的接收,如果超出寄存器設(shè)定的時間沒有收到應(yīng)答包,則迚行重發(fā),重發(fā)最大次數(shù)可寄存器設(shè)置。
7、 接收數(shù)據(jù)包狀態(tài)(RX)
收到接收數(shù)據(jù)命令后,芯片先打開 PLL 及 VCO,迚行校準,等待至 PLL 達到要求接收的頻率,啟用接收器電路(LNA,混頻器、及 ADC),再啟用數(shù)字解調(diào)器的接收模式。直到收到接收到一包數(shù)據(jù)完成的指示信號或者是 SWOR 功能超時信號,如果是 SWOR 功能超時信號狀態(tài),則直接迚入 STANDBY 模式;如果收到一包數(shù)據(jù)完成指示信號則會迚入 IDLE狀態(tài),當 AUTO_ACK 功能開啟,先迚行發(fā)送 ACK 包,發(fā)完后再退到 IDLE 狀態(tài)。
8、中斷
芯片能產(chǎn)生兩個中斷信號,pkt_flag 和 fifo_flag(通過 GPIO_1 配置出來),該兩個中斷信號標志位都可讀。Pkt_flag 分為 4 個功能:前導(dǎo)匹配、同步字匹配、接收或發(fā)送包完成。在 pkt_length_en=1(payload 第 1 個字節(jié)為包長度)的情況下,pkt_flag 可設(shè)為同步字匹配 或包完成狀態(tài),默認為包完成。在 pkt_length_en=0 時,pkt_flag 表示前導(dǎo)匹配或同步字匹配。在發(fā)送狀態(tài)下表示包完成。
Fifo_flag 表示 FIFO full 或 empty,在發(fā)送模塊時表示 fifo empty,在接收模式時表示 fifo full。
8.功能模塊描述
以下部分對芯片內(nèi)部關(guān)鍵模塊的功能迚行描述
8.1 頻率綜合器
芯片通過內(nèi)部的頻率綜合器產(chǎn)生精準的載波頻率。信道頻率由兩種方式設(shè)置:
1)信道號和組號查表選出頻率值。
2) 通過寄存器設(shè)置直接計算頻率值,計算式:
f=f0+N*step
N={reg0[6:0]};
step={reg1,reg2,reg3},其中低 20bit 為小數(shù)部分;
f0={reg74,reg75,reg76,reg77},其中低 20bit 為小數(shù)部分,單位是 MHz;
再根據(jù)是發(fā)送還是接收狀態(tài),若是接收狀態(tài)再加或減上一個中頻的頻偏值。
參考頻率也可以通過寄存器設(shè)置,默認為 16M, ref_freq= {reg70[6:0], reg71, reg72,
reg73}, 其中低 24 位為小數(shù)部分。并且丌同晶振的偏差可通過設(shè)置參考頻率來抵消。
8.2 自動增益控制(AGC)
對 ADC 的信號峰值檢測器可實現(xiàn)對 LNA 增益和 PGA 增益的最佳調(diào)整,以達到最優(yōu)化的性能。
8.3 接收信號強度指示(RSSI)
接收信號強度指示器(RSSI)是對接收器調(diào)諧信道中信號強度的估量。RSSI 測量必須是在迚入 RX 狀態(tài)下迚行,RSSI 值可通過寄存器直接讀取。
8.4 自動頻率補償(AFC)
因晶體非精確性引起的頻率失諧可通過啟用接收模式中的數(shù)字自動頻率控制(AFC)迚行補償。當 AFC 啟用時,前導(dǎo)碼長度需足夠長以使 AFC 穩(wěn)定。8.5 數(shù)據(jù)處理
1、RX 和 TX FIFO
內(nèi)部實現(xiàn)了兩個 FIFO, 每個 FIFO 有 128 個字節(jié),分別作為接收和發(fā)送單獨使用;也可以用寄存器設(shè)置成兩個 FIFO 連成一個 FIFO,這樣 FIFO 就有 256 個字節(jié),發(fā)送和接收共用這 256 個字節(jié) FIFO,但是仍讀寫指針仍是發(fā)送和接收分開控制。發(fā)送 FIFO 和接收 FIFO 都可以通過寄存器設(shè)置一個閥值。當觸發(fā)到這相閥值時會產(chǎn)生 FIFO_FLAG 標志。
當 TX 時,TX FIFO 中數(shù)據(jù)達到空閥值時,會產(chǎn)生 FIFO_FLAG 標志,如果這時有更多數(shù)據(jù)寫入到 TX FIFO,TX FIFO 中的數(shù)據(jù)多亍閥值時,F(xiàn)IFO_FLAG 又會自動清除。當在 RX時,當收到的數(shù)據(jù)達到滿閥值時,也會產(chǎn)生 FIFO_FLAG 標志,MCU 這時需要從 RX FIFO讀取數(shù)據(jù),防止 FIFO 溢出。
發(fā)送和接收的讀寫指針都可通過對相應(yīng)的寄存器寫‘1’迚行清零。
接收寫指針在接收一幀數(shù)據(jù)開始時自動清零。
發(fā)送讀指針在發(fā)送一幀數(shù)據(jù)開始時自動清零。
2、數(shù)據(jù)模式
(a)、FIFO 數(shù)據(jù)模式
MCU 需要發(fā)送的數(shù)據(jù)都是通 SPI 接口寫入到 TX FIFO 中,在發(fā)送數(shù)據(jù)時會自動對 FIFO 數(shù)據(jù)迚行打包處理,F(xiàn)IFO 中的數(shù)據(jù)只寫 payload 部分。在 FIFO 數(shù)據(jù)模式下又分以下幾種情況:
1)第一種方式最常用,payload 長度由 payload 中的第一個 byte 或第一個 WORD 控制,當發(fā)送數(shù)據(jù)達到時,狀態(tài)機自動退出到 IDLE 狀態(tài),preamble 和 syncword 會自動添加。CRC 也可自動計算然后放在數(shù)據(jù)結(jié)尾。
2)第二種方式,payload 中丌包含數(shù)據(jù)長度,當發(fā)送 FIFO 數(shù)據(jù)空時,狀態(tài)機退出到 IDLE狀態(tài),發(fā)送時,preamble 和 syncword 可由寄存器設(shè)置是否添加。
3)第三種方式,payload 中丌包含數(shù)據(jù)長度,且 FIFO 為空時也丌停止發(fā)送,只能通過MCU 發(fā) SIDLE 命令退出到 IDLE 狀態(tài)。發(fā)送時,preamble 和 syncword 可由寄存器設(shè)置是否添加。
Preamble 序列為 0101….0101 或 1010….1010。
Syncword 也可由寄存器設(shè)置。
除 preamble 外其它區(qū)域數(shù)據(jù)都是低位先發(fā)送。
Payload 中的數(shù)據(jù)支持數(shù)據(jù)白化、FEC、交織編碼。
(b)、直接模式
直接模式即發(fā)送或接收的數(shù)據(jù)丌經(jīng)過 FIFO 及數(shù)據(jù)包處理系統(tǒng),直接通過芯片引腳輸入或輸入出串行數(shù)據(jù)。
8.6 喚醒定時器
芯片包含一個集成喚醒定時器,可用來定期從 standby 狀態(tài)喚醒芯片。喚醒定時器使用內(nèi)部 32K 時鐘源運行。
芯片睡眠的時間和喚醒后執(zhí)行命令的時間都可通過寄存器來設(shè)置定時器的值,且定時器的時鐘源設(shè)置成 32K 的 2^(0~15)分頻時鐘。喚醒后執(zhí)行的命令可以設(shè)置成 RX 或 TX。
計數(shù)器可配置一個最大值 wortimer_set 和一個中間值 wor_rxtimer_set,這樣可以方便的產(chǎn)生一個類似 PWM 信號輸出。Wortimer_set 設(shè)置的整個的一個周期時間,wor_rxtimer_set 設(shè)置喚醒后接收的時間。
當接收到一個有效的數(shù)據(jù)包后,芯片會退出自動喚醒狀態(tài),同時給出 PKT_FLAG 標志通知 MCU 處理數(shù)據(jù)。
9.典型應(yīng)用電路
審核編輯:湯梓紅
評論