cc1101載波監聽 Carrier Sensor

2021-10-01 13:10:21 字數 1323 閱讀 6734

cc1101載波監聽 carrier sensor

一、cs功能驗證 

cc1100有載波監聽(carrier sensor)的功能,可以用來檢測空氣中 

是否有相同頻率的載波存在。其驗證過程如下: 

1、開啟cs功能 

a、設定iocfg2.gdo0_cfg=0x0e,此時gdo0的功能為「carrier      

sense.high if rssi level is above threshold.」,即當空      

氣中相同頻率的訊號強度大於一定值時,gdo2被置高。 

cs標記可被設定為: 

a、cs在rssi高於控制絕對門限時被宣告,在rssi低於同   

一門限時取消宣告 

b、cs在rssi從乙個rssi例項到另乙個例項增加了控制數   

目的db數時被宣告,在rssi 降低同樣數目db時被取消    

宣告。 

在此選擇cs absolute threshold,即rssi門限為一絕對值而非相   

對值。設定agcctrl1為0x40。 

2、設定rssi門限 

根據cc1101 datasheet p39頁介紹,rssi絕對門限和以下四個參  

數有關: 

agcctrl2.max_lna_gain 

agcctrl2.max_dvga_gain 

agcctrl2.magn_target 

agcctrl1.carrier_sense_abs_thr 

實際測試經驗: 

若rssi門限太小,容易將空氣中的干擾訊號錯認   

為載波訊號,此時可以相應的增大agcctrl2.max_ 

lna_gain 和agcctrl2.max_dvga_gain的值 

3、讓微控制器一直檢測gdo0的電平,並把gdo0腳的電平在led上反應   

出來 二、 基本配置完了,就可以做事: 

1、讓一台微控制器不斷的傳送載波訊號--》先清空txfifo,然後發   

送命令濾波stx,因為txfifo中沒有資料,那麼cc1101不斷的發  

送前導字元,這樣空氣中就一直存在訊號,這就是我們需要的   

測試環境 

2、讓另外一台微控制器來檢測空氣是否存在訊號,如果有。。。。 

否則沒有...... 

如果傳送載波的電源一直開著,那麼gdo0腳就一直是高電平, 

如果將傳送載波的電源關閉掉,那麼gdo0腳的電平為低 

當然你也讀取cc1101_marcstate的狀態,知道現在是什麼狀態 

這裡只做個了絕對值,大家可以做做相對值

cc1101 無線模組 315 433MHz

cc1101無線模組315 433mhz 詳細說明 cc1101tr4 是集fsk ask ook msk.調製方式於一體的收發模組。它提供擴充套件硬體支援實現資訊包處理 資料緩衝 資訊 空閒通道評估 鏈結質量指示和無線喚醒。它可以應用在 315 433 868 915mhz ism srd 頻段的...

CC1101無線數傳模組使用記錄

摸索cc1101有一段時間了,現在有時間,想把使用的過程中遇到的一些問題記錄一下。若有錯誤之處,望大家能夠指出,不要讓我一直以為自己是對的 cc1101,以個人愚見,總的來說就是對暫存器的配置以及指令的執行 晶元與mcu通過spi通訊,datasheet中對spi的要求有說明,在使用的過程中,我覺得...

小無線CC1101使用心得記錄

cc1101作為ti的小無線產品,廣泛應用在抄表,智慧型家居等行業,技術相對成熟,spi驅動相對成熟。目前使用cc1101 stm32l051的組合,開發相關低功耗產品,目前產品本身基於系統限制採用帶向通訊,裝置只需要上報即可 公升級需要雙向,待開發 相對於zigbee產品來說,無線部分配置相對複雜...