本文基于xWR1642 OOB例程里接收通道飽和檢測的功能,介紹了CQ2數據的含義及使用。相關的CQ2數據的信息也適用于其它TI毫米波傳感器芯片。
一、CQ2數據簡介
CQ2是chirp quality數據里的一部分。主要提供的是每個接收通道(RX)的ADC/IF的飽和的信息。CQ2數據的監控是在ADC采樣時間內以時間片為單位進行的。在每個時間片內,飽和事件會被記錄和統計,所有使能監控的采集通道都會一起統計。統計數據的每個bit都表示一次飽和事件。每個時間片內統計事件量的最大值為255(8-bit),統計的事件量超過255也記錄為255。
圖1 接收通道(RX)飽和監控的時間片
接收通道(RX)飽和監控的時間片分為主時間片(primary slice)和副時間片(secondary slice)。兩者的個數相加N的最大值為127。其中主時間片為(N+1)/2個,副時間片為(N-1)/2個。
CQ2數據可以設置為16-bit,14-bit或者12-bit存儲。圖2是以16-bit為例CQ2數據在內存中的排布。其它輸出位數的內存排布請參考參考資料[1]里的相關內容。N表示主時間片和副時間片數量的總和。Pn表示主時間片n在監控期間所有監控RX通道的飽和事件的累加值。Sn表示副時間片n在監控期間所有監控RX通道的飽和事件的累加值。
圖2 16-bit CQ2數據在內存中的排布
在OOB例程里面可以通過CQRxSatMonitor參數,對輸出的CQ2進行配置。CQRxSatMonitor提供了profile, satMonSel, priSliceDuration, numSlices, rxChanMask四個參數接口。分別對應/control/mmwavelink/include/rl_monitoring.h里rlRxSatMonConf_t結構體的相應內容。
1、Profile參數指明了當前監控配置適用的profile id。這個profile ID必須要有一個匹配的profilecfg。也就是事先需要配置好這個profile id。
2、SatMonSel,這個參數是接收飽和檢測模式的設置。01表示僅僅使能對輸入ADC的數據進行飽和檢測。11表示是同時使能對于輸入ADC和輸入中頻放大器(IFA1)的數據的飽和檢測。具體的檢測位置,請參考圖3的信息。
圖3 毫米波前端框圖
3、priSliceDuration,這個參數用于設定主時間片的持續時間。1 LSB = 0.16 us。
4、numSlices這個參數設定的是主時間片和副時間片的總個數N。
特別注意:根據圖1的信息,總的主時間片時間(priSliceDuration*0.16us*(N+1)/2)必須小于Chirp配置的ADC采樣時間。所以在設定priSliceDuration和numSlices的時候,必須要注意ADC采樣時間的限制。
5、rxChanMask用于對接收通道是否屏蔽飽和監控的設置。
二、CQ2數據實例分析
在xWR1642 OOB demo(mmWave SDK 2.1),默認CQ2的存儲為16-bit。最終設置的是寄存器CQCFG1. CQDATAWIDTH。
cqConfig.cqDataWidth = 0; /* 16bit for mmw demo */
默認配置文件profile_2d.cfg里面對CQ2監控的設置為:CQRxSatMonitor 0 3 4 127 0。表示使用Profile 0,同時監控ADC和中頻放大器輸入數據是否飽和,主時間片持續時間為4*0.16us*64=40.96 us,總時間片為127個,所有采集通道都進行監控。這個實例中一次獲取的CQ2數據為1024 bytes。
ptrDataPathObj->datapathCQ.satMonDataSizePerChirp = 128 (N+1=127+1)
ptrDataPathObj->numChirpsPerChirpEvent = 8
ptrDataPathObj->datapathCQ.satMonTotalSize =1024 (128×8)
在OOB demo里面有利用EDMA將CQ2的數據復制到內存里,圖4是CQ2數據的實例。可以看到這個實例測試時候的時間片總數N為0x7F,也就是127個,和配置匹配。圖4(a)中所有時間片上統計的飽和事件數為0,也就是采集的數據都是沒有飽和的。圖4(b)中統計值出現了非0值,也就是采集中出現了飽和的情況。
(a) (b)
圖 四 DSS側EDMA復制出來的部分CQ2數據 (CCS中)
三、數據飽和后的處理
如果在CQ2數據里面發現采集的數據飽和了,可以通過修改profile配置里的rxGain來減小增益。rxGain里面可以配置兩個增益,一個是Rx增益,一個是發送的RF的目標增益。發射的RF目標增益可以設置三個值,26dB,30dB,36dB。
如果修改rxGain后,還是檢測出了飽和,還可以修改profile里面的TxOutPower參數,對發射功率做補償,以減小最大發射天線功率。
審核編輯:郭婷
-
傳感器
+關注
關注
2548文章
50698瀏覽量
752071 -
芯片
+關注
關注
454文章
50430瀏覽量
421896 -
毫米波傳感器
+關注
關注
3文章
104瀏覽量
11428
發布評論請先 登錄
相關推薦
評論