2 4g無線跳頻(三)

2021-09-29 07:47:58 字數 2684 閱讀 8074

2.4g無線跳頻(三)

一、跳頻過程分析

1.主從建立連線,開啟定時器。

2.對於主機,每個定時週期內,前部分處於傳送模式,後部分處於接收模式;

對於從機,每個定時週期內,前部分處於接收模式,後部分處於傳送模式;傳送時間應安排小於接收時間;

3.主機傳送資料後,在規定的時間後轉換為接收模式;從機接收到資料後馬上調整自身時間,以達到同步的目的;

主機傳送資料的時間要求準時,因為從機接收到資訊後會馬上調整定時器的計數,同步從機與主機的時間;

4.定時時間一到便開始跳頻,注意設法讓接收方先於傳送方跳。

跳頻示意圖:

帶序列的跳頻示意圖:

二、**

#define timxcnt tim3->cnt

#define nrf_ch_size 32      //頻道數目

typedef struct 

_rsq_st ;         //與隨機序列有關的變數

_rsq_st rsq_st;

u8 semflag=0;      //全域性標誌變數,用於同步執行緒

u8 print_flag=0;   //用於串列埠列印輸出的標誌變數

/*位元組對齊,方便讀寫*/

#pragma pack(push)

#pragma pack(4)

u8 tmp_tbuf[nrf_ch_size]; 

u8 tmp_rbuf[nrf_ch_size];  

#pragma pack(pop)

u8 pdatas[255]=; //用於列印測試

tim3_int_init(50000-1 ,72-1 );  // 定時arr=50000 

#ifdef nrf24lxx_master       //主機**

void tim3_irqhandler(void)   //tim3中斷

rsq_st.rsqval = rsq_st.rsq[i];

tmp_tbuf[0] = i+'@';

tmp_tbuf[1] = i+'@';

semflag = 0;//  

i++;     }}

#else  //從機**

void tim3_irqhandler(void)   

nrf24l01_set_rfch( rsq_st.rsq[i] ) ;  //根據序列跳頻

nrf24l01_tx_mode(1); 

tmp_tbuf[0] = i+'@'; //改變其中乙個發射值

tmp_tbuf[1] = i+'@'; //改變其中乙個發射值

nrf24l01_txpacket( tmp_tbuf);

semflag = 0;  

i++;        }}

#endif

/*生成隨機種子並裝載至發生記憶體*/

u32 mysequence()

# ifdef nrf24lxx_master    //主機**

static u8 i=0;

nrf24l01_rx_mode(1);//接收模式,開啟自動應答

buildrandomsequence( rsq_st.rsq, nrf_ch_size, rsq_st.seed);//利用種子生成特定序列

while(1)

semflag++;

break ;

case 2:

if( timxcnt <30000)

}else 

semflag++;

break ;

case 3:

nrf24l01_tx_mode(1);  //傳送模式,開啟自動應答自動從發  

semflag++;

break ;

case 4:

nrf24l01_txpacket( tmp_tbuf);

if( semflag==4) semflag++;

mysequence();//生成隨機種子並裝載傳送記憶體,為下一週期準備

break ;

case 5:     

break ;

}                   

}    

}#else  //從機**

else if(timxcnt <49500)

}}if( print_flag )  //列印資料

};}#endif 

以上**,注意主函式程序與定時器中斷服務程序之間的同步,絕不要讓兩個程序同時訪問相同的硬體(這裡是無線ic)。

兩個模組,串列埠接收如下;

注意第乙個資料是各自接收到資料時的定時器讀數,而後面1.0000代表丟失率為0,資料接收質量還不錯。

2 4G無線音訊模組方案

2.4g 一對遠距離的2.4g無線音訊傳輸模組。專業的rf電路設計配合獨有的軟體跳頻機制,有效提高了rf的抗干擾能力及傳輸距離。模組內建高效能的音訊轉換器,支援48k 16bit高品質的音訊取樣,實現了無壓縮的數字音訊傳輸。可直接與電視機,電腦,vcd,mp4等凡具有音訊輸出介面的產品配合使用.完全...

2 4G無線滑鼠 PK 藍芽滑鼠

無線滑鼠 pk 藍芽滑鼠 藍芽無線滑鼠的特性 藍芽技術是一種短距離無線通訊技術,是一種可實現多種裝置之間無線連線的協議,是一種簡便穩定的無線連線手段,憑藉其在使用距離 抗干擾能力 易用性 安全性等方面的領先,同時藍芽裝置的成本也不斷的下降,使藍芽技術逐漸成為無線外設的主流技術。所有藍芽裝置都必須具備...

幾種2 4G無線數傳模組電路

一 幾種2.4g無線數傳模組介紹 無線數傳按傳輸速率區分,分為低速數傳模組和高速數傳模組兩大類,低速數傳模組使用的載頻均較低,一般都在 315mhz,433mhz 和915mhz 這幾個頻段,所以一般最高傳輸速率均不大於150kb s。但這些使用在uhf頻段無線裝置,載波仍具有一定的穿透和繞射能力,...