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