




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2.4GHz無線收發模塊一、 模塊特性· 2.4GHz全球免費開放ISM頻段,符合FCC標準;· 最高1Mbps傳輸速率,GMSK調制;· 雙通道接收,125頻道,頻道切換時間<200uS,內置硬件CRC校驗,· 低功耗1.93.6V供電,PowerDown模式耗電<1uA;· PCB天線,體積小巧,標準接口,方便嵌入式應用;· 程序原代碼提供,降低開發難度,縮短開發周期。二、 基本電氣參數參數數值單位最小供電電壓1.9V最大供電電壓3.6V最大發射功率0dB最高數據速率1000Kbps發射電流( -5dB)10mA接收靈
2、敏度-93dB接收電流18mA使用溫度范圍-4085低功耗掉電電流< 1uA三、 硬件接口1 引腳功能表引腳標號名 稱功 能類型1 PINDATA通道1數據輸入輸出口I/O2 PINVss電源地3 PINCLK1通道1時鐘輸入口I/O4 PINVss電源地5 PINDR1通道1數據接收中斷輸出O6 PINCS工作模式選擇,配置模式與通信模式選擇I7 PINDO2通道2數據輸出口O8 PINVss電源地9 PINCLK2通道2時鐘輸入口I/O10 PINVss電源地11 PINDR2通道2數據接收中斷輸出O12 PINCE通信使能,高有效I13 PINPWR掉電控制,低電平進入掉電狀態I1
3、4PINVss電源地15PINVdd電源輸入16PINVdd電源輸入注:I 數字信號輸入端口,O 數字信號輸出端口,I/O 數字信號輸入/輸出端口。2 MCU連接圖3 信號參數表應用條件最小正常最大單位電源電壓1.933.6V使用溫度-402785數字輸入端口最小正常最大單位VIH高電平輸入電壓Vdd-0.3VddVVIL低電平輸出電壓Vss0.3V數字輸出端口最小正常最大單位VOH高電平輸出電壓Vdd-0.3VddVVOL低電平輸出電壓Vss0.3V四、軟件編程1 器件配置邏輯A、 器件狀態配置模式配置引腳PWRCECS通信模式110配置模式101待機模式100掉電模式0XX說明: 待機模式
4、下,停止收發數據,時鐘正常工作,功耗約為12uA; 掉電模式下,停止收發數據,時鐘停止工作,功耗約為1uA; 配置模式下,對內部寄存器進行功能配置; 通信模式下,正常收發數據,收發切換由內部寄存器控制; 掉電模式轉換到配置模式的最長時間為3mS; 掉電模式轉換到通信模式的最長時間為3mS; 從待機模式轉換到ShockBurst 模式(見數據通信)最長時間為195uS; 從待機模式轉換到Direct模式(見數據通信)最長時間為202uS; 從待機模式轉換到接收模式(見數據通信)最長時間為202uS;B、 寄存器配置表配置寄存器是一個144bit的移位寄存器,上電后必須首先通過數據通道1配置bit
5、0bit119,在通信過程,更改器件配置,只需要配置bit0至配置內容的最高即可,無須全部配置。寄存器位位寬名稱功能14312024TEST保留用于測試119:1128DATA2_W數據通道2寬度111:1048DATA1_W數據通道1寬度103:6440ADDR2通道2軟件地址63:2440ADDR1通道1軟件地址23:186ADDR_W軟件地址寬度(通道1、2)171CRC_LCRC長度選擇(8bit or 16bit)161CRC_EN硬件CRC使能控制151RX2_EN通道2使能控制141CM通信模式選擇131RFDR_SB數據速率選擇12:103XO_F晶振頻率選擇9:82RF_PW
6、R發射功率選擇7:17RF_CH#通信頻道選擇01RX_EN發射/接收選擇C寄存器配置操作時序名 稱最小值最大值說 明Td50nSCS變高之前,CLK1與DATA保持為低的最短時間Tcs2data5uSCS有效到DATA有效的最短時間Ts500nSDATA有效到數據讀取的最短時間Th500nS數據讀取時數據保持最短時間Thmin500nSCLK1高電平保持最短時間2 數據通信通信模式下有兩中通信方式:ShockBurst 模式及Direct模式。ShockBurst 模式數據首先傳送到芯片內,然后以設定的速率將數據發射出去,這樣可以保證較高的數據通信速率下使用低速控制器,降低功耗減少受干擾的機
7、會,同時內部集成硬件通信協議和CRC數據校驗,保證了極高的通信穩定性。Direct模式數據發送到芯片即通過RF直接發射出去,所有的通信協議、數據校驗都由控制器軟件實現。A、 ShockBurst 模式1、 數據格式一個完整的數據包括如下四個部分,其中2、3、4部分的總長度至多256bits,RF發射速率固定250Kbps或者1Mbps。1234通信序列地 址數 據CRC校驗通信序列:由模塊內部自動填加,用戶無須理會;地 址:正式數據發送前先發送到模塊,地址長度15Byte,必須與接收模塊內部配置的軟件地址長度、內容相一致; 數 據:用戶需要傳送的數據,長度最長為30字節(配置地址長度1字節,8
8、bits CRC校驗);CRC校驗:在配置時指定使用硬件CRC或者軟件數據校驗,使用硬件CRC時,模塊內部自動計算和數據加載,用戶無須理會,硬件CRC長度有8bits及16bits可選。2、 發射數據數據發射控制引腳包括CE、CLK1、DATA,流程如下:a. 微控制器配置寄存器為ShockBurst 發射模式,等待最小轉換時間;b. 微控制器加載接收目標地址及需要傳送的數據,模塊自動CRC計算;c. CE置為低,模塊自動填加通信序號后進入ShockBurst 發射模式;d. 模塊返回待機模式。名 稱最小值最大值說 明Td50nSCS變高之前,CLK1與DATA保持為低的最短時間Tcs2dat
9、a5uSCS有效到DATA有效的最短時間Ts500nSDATA有效到數據讀取的最短時間Th500nS數據讀取時數據保持最短時間Thmin500nSCLK1高電平保持最短時間Tsby2txSB195uS數據傳送完畢到發射的延遲時間3、 接收數據數據接收控制引腳包括CE、CLK1、DATA、DR1(單通道接收),流程如下:a. 微控制器配置寄存器為ShockBurst 接收模式,等待最小轉換時間;b. 模塊接收數據包,解碼通信序列及地址;c. 模塊進行數據CRC校驗,接收中斷信號DR1/2輸出低;d. 微控制器接收數據,接收中斷信號DR1/2返回高,模塊返回接收模式。e. 輸出的數據僅僅只有“數據
10、段”, 通信序列、地址、CRC自動取消。名 稱最小值最大值說 明Td50nSCS變高之前,CLK1與DATA保持為低的最短時間Tsby2rx202uS系統準備到數據接受的最長時間Tdr2clk50nSDATA讀取有效的最短時間Tclk2data50nSDATA變換的最長時間Thmin500nSCLK1高電平保持最短時間B、 Direct模式1、 數據格式一個完整的數據包括如下兩個部分,數據長度不受具體限制,只需要保證發射時間在4mS以內即可,在1Mbps下可以最大發送4000bits數據,RF發射速率固定250Kbps±200ppm或者1Mbps±200ppm。12通信序列
11、數據通信序列:由微控制器發出,是一個8bit的信號,固定為0x55(高位在前)或者0xAA(低位在前),用于時鐘恢復;數 據:數據部分應該包括通信協議數據(如地址、用戶數據、校驗字等信息)。2、 發射數據數據發射控制引腳CE、DATA,流程如下:a. 設置CE為高,等待最小轉換時間;b. 數據直接調制載波,所有協議由微控制器完成。名 稱最小值最大值說 明Td50nSCS變高之前,CLK1與DATA保持為低的最短時間Tsby2txDM202uS系統準備到數據發射的最大延遲ToaDM4 mSDATA有效發射的最長時間Tfd1/data rate數據發射完畢CE保持最短時間3、 接收數據數據接收控制
12、引腳CE、CLK1、DATAa. 設置CE為高,等待最小轉換時間;b. CLK1將隨接收到的數據一起發出,根據CLK1狀態即可將數據讀入;c. 在Direct模式下無數據中斷輸出。名 稱最小值最大值說 明Td50nSCS變高之前,CLK1與DATA保持為低的最短時間Tsby2rx202uS系統準備到數據接收的最大延遲時間Tsdm50nSCLK到有效數據讀取的最短時間Thdm300nSCLK高電平保持最短時間Tldm230nSCLK高電平保持最短時間C、 雙通道接收SC2401有兩個接收通道,可以同時接受數據而互不干擾。雙通道之間頻率間隔為8MHz,通道一永遠低于通道二8MHz,接收的具體頻率由
13、配置寄存器(bit8bint1)指定,具體計算公式如下:fCH1 = 2400MHz + RF_CH# × 1MHzfCH2 = FCH1 +8MHzfCH1:通道一工作頻率;fCH2:通道二工作頻率;RF_CH#:配置寄存器bit8bit1指定頻道數 特別需要注意的地方是fCH1的頻率范圍必須在2400MHz2524MHz之間選擇,fCH2的頻率范圍必須在2408MHz2524MHz之間選擇。四、 封裝尺寸五、 編程實例1、 應用范圍工業控制、計算機無線外設、數據采集、身份識別、電子標簽等點對點通信,略加修改可實現雙通道通信、點對多點通信以及跳頻通信。2、 編程實例發射頻率:240
14、3M數據速率:1Mbps通 道:通道一軟件地址:”sc”數據校驗:CRC 16bitRF發射功率:0dB用戶數據:16字節/* Copyright (c) 2006,成都思誠電子有限公司* All rights reserved.* 文件名稱:nRF2401A.H* 文件標識:無* 摘 要:nRF2401A配置頭文件* * 當前版本:1.0* 作 者:稅超* 完成日期:2006年8月20日* 取代版本:無* 原 作 者:無* 完成日期:無*/*函數聲明*/voidSleep_Mode(void);/睡眠模式設置函數voidPowOffMode(void);/關機模式設置函數void RX_Mo
15、de(void);/接收模式設置函數void Init2401A(void);/芯片初始化函數void WriteData(void);/數據發射函數unsigned char ReadData(void);/數據接收函數/*說明:1。調用PowOffMode()后重新啟動需調用Sleep_Mode()后并延遲3mS以 上,以便芯片能正常啟動。2。Init2401A()函數用于初始化芯片設置,具體設置請參見內部配置 定義中的選擇項。3。WriteData()函數用于發射數據。調用前不需要設置芯片狀態,發 射結束后芯片進入睡眠狀態,發送后需要返回接受狀態時,必須保 證數據發送完畢后才能轉到接收狀
16、態,否則數據發送失敗。4。ReadData()函數用于接收數據,在準備接收前需要調用RX_Mode() 函數使芯片工作于“接收模式”,接收完數據后數據存放與指定的緩 沖區內,芯片重新進入接收模式。5。使用前需先將端口定義完整。*/*端口定義*/#define RF_PMRA5/電源管理控制#define RF_PM_TTRISA5/電源管理控制方向設置#define RF_CERA4/使能控制#define RF_CE_TTRISA4/使能控制方向設置#define RF_CSRC5/片選控制#define RF_CS_TTRISC5/片選控制方向設置#define RF_DR1RA0/數據1
17、準備好#define RF_DR1_TTRISA0/數據1準備好方向設置#define RF_CLK1RA1/時鐘輸出#define RF_CLK1_TTRISA1/時鐘方向控制#define RF_DATRA2/數據輸出#define RF_DAT_TTRISA2/數據方向設置/*內部配置定義*/ /用戶數據包長度,(ADDRSIZE+ RFDATASIZE+CRC)<=32#define RFDATASIZE 16 #define ADDRSIZE 2 /地址長度Byte,最大為5/頻段編號,單通道最大124,雙通道最大116#define CH_NO 3/頻道號 #define T
18、X_ADD0x5343/發送地址,“SC”#define RX_ADD_CH10x5343/通道1接收地址,“SC”#define RX_ADD_CH20/通道2接收地址#define CRC_MODE1/CRC模式選擇,1為16BIT,0為8BIT#define CRC_EN1/CRC使能控制,1使能,0關閉#define TOW_CH_EN0/雙通道控制,1雙通道,0單通道/工作方式選擇,1 SHOCK方式,0直接方式#define SHOCK_EN1#define BPS1M_EN 1 /速率選擇,1為1M,0為250Kbps/晶振選擇,0為4M,1為8M,2為12M,3為16M,4為2
19、0M#define XT_SEL3/功率選擇,0為-20dB,1為-10dB,2為-5dB,3為0dB#define PA_POW_SEL3#define ADDRESS_WADDRSIZE*8#define TX_ADDR_CODE0(TX_ADD>>32)&0Xff#define TX_ADDR_CODE1(TX_ADD>>24)&0Xff#define TX_ADDR_CODE2(TX_ADD>>16)&0Xff#define TX_ADDR_CODE3(TX_ADD>>8)&0Xff#define TX_A
20、DDR_CODE4TX_ADD&0Xff#define DATA2_W_CODERFDATASIZE*8#define DATA1_W_CODERFDATASIZE*8#defineC2_ADD_CODE0(RX_ADD_CH2>>32)&0xff#defineC2_ADD_CODE1(RX_ADD_CH2>>24)&0xff#defineC2_ADD_CODE2(RX_ADD_CH2>>16)&0xff#defineC2_ADD_CODE3(RX_ADD_CH2>>8)&0xff#defineC2_ADD
21、_CODE4RX_ADD_CH2&0xff#defineC1_ADD_CODE0(RX_ADD_CH1>>32)&0xff#defineC1_ADD_CODE1(RX_ADD_CH1>>24)&0xff#defineC1_ADD_CODE2(RX_ADD_CH1>>16)&0xff#defineC1_ADD_CODE3(RX_ADD_CH1>>8)&0xff#defineC1_ADD_CODE4RX_ADD_CH1&0xff#defineADD_W_CRC_CODE(ADDRESS_W<<
22、;2)|(CRC_MODE<<1)|CRC_EN#define RF_SET_CODE(TOW_CH_EN<<7)|(SHOCK_EN<<6)|(BPS1M_EN<<5)|(XT_SEL<<2)|PA_POW_SEL#define FRE_TX_CODECH_NO<<1#define FRE_RX_CODE(CH_NO<<1)|1/* Copyright (c) 2006,成都思誠電子有限公司* All rights reserved.* 文件名稱:nRF2401A.c* 文件標識:無* 摘 要:nRF2401
23、A驅動程序,* 當前版本:1.0* 作 者:稅超* 完成日期:2006年8月20日* 取代版本:無* 原 作 者:無* 完成日期:無*/#include "nRF2401A.h"/*數據緩沖區定義*/unsigned char RF_RX_BuffRFDATASIZE;unsigned charRF_TX_BuffRFDATASIZE;/*2401A單字節數據傳輸寫入函數WriteByte2401A() 作用:向2401A寫入單字節數據 入口:待寫入的一字節數據 出口:無*/void WriteByte2401A(unsigned char data) unsigned c
24、har cnt; RF_DAT_T=0;/數據端口方向設置 for(cnt=8;cnt>0;cnt-) if(data&0x80)>0)RF_DAT=1; elseRF_DAT=0; asm("nop"); RF_CLK1=1; asm("nop"); RF_CLK1=0; data<<=1;/*2401A單字節數據讀取函數ReadByte2401A() 作用:從2401A中讀取單字節數據 入口:無 出口:讀取的單字節數據*/unsigned char ReadByte2401A(void) unsigned char c
25、nt,data; RF_DAT_T=1;/數據端口方向設置 data=0; for(cnt=8;cnt>0;cnt-) data<<=1; if(RF_DAT)data|=0x01; elsedata&=0xfe; asm("nop"); RF_CLK1=1; asm("nop"); RF_CLK1=0; return(data);/*2401A運行模式設置函數RunMode() 作用:設置芯片為睡眠模式 入口:無 出口:無*/void RunMode(void) RF_PM=1; RF_CS=0; RF_CE=1;/*2401
26、A配置模式設置函數ConfigMode() 作用:設置芯片為配置模式 入口:無 出口:無*/void ConfigMode(void) RF_PM=1; RF_CE=0; RF_CS=1; /*2401A睡眠模式設置函數SleepMode() 作用:設置芯片為睡眠模式 入口:無 出口:無*/void SleepMode(void) RF_PM=1; RF_CE=0; RF_CS=0; /*2401A關機模式設置函數PowOffMode() 作用:設置芯片為關機模式 入口:無 出口:無*/void PowOffMode(void) RF_PM=0; RF_CE=0; RF_CS=0; /*240
27、1A發送模式設置函數TX_Mode() 作用:設置芯片為發送模式 入口:無 出口:無*/void TX_Mode(void)/進入配置模式 ConfigMode();/配置參數 WriteByte2401A(FRE_TX_CODE);/進入收發模式 RunMode(); /*2401A接收模式設置函數RX_Mode() 作用:設置芯片為接收模式 入口:無 出口:無*/void RX_Mode(void)/進入配置模式 ConfigMode();/配置參數 WriteByte2401A(FRE_RX_CODE);/進入收發模式 RunMode(); /*2401A初始化函數Init2401A()
28、 作用:初始化2401A 入口:無 出口:無*/void Init2401A(void) unsigned int cnt;/設置端口 RF_CLK1=0; RF_DAT=0; RF_PM_T=0; RF_CE_T=0; RF_CS_T=0; RF_CLK1_T=0; RF_DR1_T=1; RF_DAT_T=0; SleepMode(); for(cnt=500;cnt>0;cnt-);/延時等待上電 ConfigMode();/進入配置模式 WriteByte2401A(DATA2_W_CODE); WriteByte2401A(DATA1_W_CODE); WriteByte2401A(C2_ADD_CODE0); WriteByte2401A(C2_ADD_CODE1); WriteByte2401A(C2_ADD_CODE2); WriteByte2401A(C2_ADD_CODE3); WriteByte2401A(C2_ADD_CODE4)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西安信息職業大學《軌道交通通信系統》2023-2024學年第二學期期末試卷
- 2025至2031年中國手挽繩行業投資前景及策略咨詢研究報告
- 2025至2031年中國地埋方管籃球架行業投資前景及策略咨詢研究報告
- 2025機械設備購買合同協議范本
- 2025至2030年中國銑削機夾刀片數據監測研究報告
- 2025至2030年中國轎車用減震器油數據監測研究報告
- 2025至2030年中國碟形閥數據監測研究報告
- 2025至2030年中國智能顆粒自動包裝機數據監測研究報告
- 石首鋁單板施工方案電話
- 氮氣管線施工方案
- 員工雇主責任險操作管理規定
- 授信報告模板
- 鄉村醫生藥品培訓課件
- 鹽漬天然腸衣
- 2024醫院消防安全培訓
- 幼兒歌曲演唱與技法課件
- 兒科難治性癲癇一病一品優質護理匯報課件
- 科技有限公司員工手冊
- 10KV配電室倒閘操作票
- 降低會陰側切率的PDCA
- 加油站電氣線路檢查安全操作細則
評論
0/150
提交評論