在AFE77xx的EVM與TSW14J57配合,工作在數據速率為737.28MSPS的條件下,具體的軟件配置與TI官網提供的491.52MSPS的user-guide有較大不同。本use-GUIDE總結了在以下芯片配置條件下,如何進行AFE77xx的EVM的測試,以及在出現問題時的定位分析方法。
芯片工作模式:
一、軟硬件環境前期準備
1. AFE77xx EVM software setup
當前AFE77xx的控制是由Latte軟件實現(由FAE交付給客戶),軟件版本為2p4p1,內嵌的庫版本為V2P4。
點擊安裝后,會彈出以下窗口。第一個是安裝所需的庫,第二個是安裝FTDI的Driver,第三個是安裝數字板所需的ini文件,第四個是安裝Latte的GUI。在安裝時,要注意區分。注意要找到對應FAE拿到支持737.28MSPS速率的ini文件。
安裝GUI完畢后,需要更新Latte的庫(FAE交付給客戶)。注意:重新安裝庫文件后,會將原有的庫覆蓋掉。
在安裝完畢后,需要將如下的兩個文件(由FAE交付給客戶)放在該路徑下:C:Usersa0235235DocumentsTexas InstrumentsLatteprojectsAFE77xxbringup。這兩個文件有哪些參數需要修改將在“Device配置說明”部分進行說明。
2. TSW14J57 EVM software setup
該GUI界面的具體配置在其它的user-guide有較詳細的說明,這里只說明特殊的點。
如何確認自己使用的ini文件和firmware文件是匹配的?
在ini路徑(C:Program Files (x86)Texas InstrumentsHigh Speed Data Converter Pro14J57revE DetailsDAC files)中找到你所需要使用的ini文件。在ini文件中的第二行會注明該文件所適配的firmware。例:下圖所示,我所需要的firmware就是TSW14J57revE_ADCBRAM_DACDDR_L8_Reconfig_FIRMWARE
如果不小心將ini文件刪除了怎么辦?
打開Latte安裝包,只勾選HSDCPRO ini files,安裝包會自動將ini文件帶回來。
注意盡量保護好FB的ini文件,當前的安裝包暫不支持FB的ini文件安裝。
3. AFE77xx EVM和TSW14J57的硬件環境配置
AFE77xx EVM的供電:6V/5A
AFE77xx EVM的USB:無特殊要求
TSW14J57 EVM的供電:12V/3A
TSW14J57 EVM的USB:USB3.0
風扇降溫
4. AFE77xx EVM的外部RF cable連接
當用戶需要驗證QMC性能時,AFE77xx的EVM外需要外接一個BPF來抑制高階奈奎斯特域可能的雜波,防止對校正性能產生影響,如下圖所示。
二、初始化DEMO流程
1. 通過HSDCPRO配置數字板
首先通過HSDCPRO配置數字板,這里只補充BU提供的user-guide。
2. 通過Latte配置模擬板
運行setup.py —— 此步沒有error,沒有warning。
運行devInit.py —— 此步8個error,6個warning,是正常的。
在運行BasicBringup初始化AFE77xx前,需要點擊單板上的復位按鈕進行復位。如果板子下電,需要再進行復位。
運行BasicBringup文件(可能命名有差別,請按照FAE給出的文件進行操作)。運行完畢后,查看是否輸出有單音。如果沒有,在HSDCPRO內進行單音發送,然后再運行一次BasicBringup文件。
QMC校正的腳本有更改:AFE.TOP.TIMINGCTRL.txToFbSelectCh(True,0)
三、Device配置說明
在bringup文件里可以清晰地看到一些基礎配置,進行簡單說明。Bringup里沒有體現出來的,需要在特定的gui里觀察。
sysParams.txIqmcFullBandEstimation – 寫True使能全頻帶QMC,寫False去使能
sysParams.FRef – 參考鐘頻率,當前設置為491.52MSPS
sysParams.Fs – 采樣速率,當前設置為2949.12MSPS
sysParams.pllMuxModes – 配置PLL的模式。可以配成TX/RX共用本振,或配置成TX/RX分開本振。詳細請見代碼注釋
sysParams.pllLo[x] – 配置第x個的鎖相環頻率
sysParams.LMFSHdRx – RX的LMFS模式,需要與數字板ini匹配
sysParams.LMFSHdTx– TX的LMFS模式,需要與數字板ini匹配
sysParams.LMFSHdFb – FB的LMFS模式,需要與數字板ini匹配
sysParams.jesdTxLaneMux – TX lane交換模式
sysParams.jesdTxLaneMux – RX lane交換模式
sysParams.ddcFactorRx – RX的DDC值
sysParams.ddcFactorFb – FB的DDC值
sysParams.ddcFactorTx – TX的DUC值
sysParams.fbNco – FBNCO的值
sysParams.setTxLoFbNcoFreqForTxCalib – 設置成1時,程序會自動選取頻點來使FB的NCO和TX的LO相同,保證TX的QMC校正效果
sysParams.txIqMcCalibMode – 選擇某一路FB通道作為QMC環回通路
AFE.TOP.overrideTdd(1, 1, 1) – TDD開關,RX,FB,TX。1為開,0為關。在做QMC時,需要打成(0,1,1)。
四、有用的腳本
調用圖形GUI - device.TOP.gui.show()
查詢204B狀態:AFE.JESDRX[0].getJesdAlarms(0)
修改反饋NCO:
NCO_freq=2600
AFE.setFbNcoWord(1,NCO_freq)
4.修改PLL[n]本振值;
AFE.TOP.requestPllSpiAccess(1)
sysParams.pllLo[0]=3500
AFE.PLL[0].configurePll()
5.Reset QMC - AFE.TOP.SYSCALIB.resetTxIqmcLo ()
6.Freeze QMC - AFE.TOP.SYSCALIB.freezeTxIqmcEstim(True)
7.設置各個通道的DSA:
AFE.TOP.DSA[0].setTxDsa(0,0)
AFE.TOP.DSA[0].setRxDsa(0,0)
AFE.TOP.DSA[0].setFbDsa(0)
8.計算合適的NCO值:
先創建新腳本,復制并全部運行以下腳本:
def setCo(fInBaseBand):
fsBaseBand=2949.12
NumberOfSamples=2**16
bits=16
n = int(NumberOfSamples/2)
m = int((fInBaseBand/fsBaseBand)*n)
if (m%2) == 0 :
m = m+1
fInBaseBand=(m/float(n)*fsBaseBand)
return(fInBaseBand)
在命令窗口輸入setCo(想要的頻率),回讀值為可以設置的頻率。
五、Trouble Shooting
一般AFE77xx DEMO出現的問題為兩大類:軟件流程問題以及芯片performance問題。
軟件流程問題很容易分辨,一般是由于調用的函數沒有添加在庫內,你可以看到在latte的log窗口中有黑色字體顯示的error。一般log里是會指向特定的lib文件的,可以嘗試性對lib文件進行修改或者上報。
下面舉一些常見案例進行說明:
1. TX通道單音輸出功率偏低:
手冊中描述的單音功率為3.5dBm@1.8GHz。但是實際測試時發現單音功率較低。
排查手段:
確認線損正確。
DSA值:防止DSA的值沒有打對,命令行輸入device.TOP.gui.show(),在如下窗口中讀出DSA值,看是不是0。修改DSA值,看輸出是否有變化,防止GUI上顯示的DSA值不正確誤導定位。
確認單板上的回波損耗,當前板子的駐波較差。
2. TX通道發載波出現很高的底噪:
回退一定功率,看是否底噪會有較大優化。
確認pattern的生成模式是否正確,bit(14)位數填錯有可能導致這樣的問題。
3. TX通道QMC校正效果沒有達到手冊預期:
手冊的測試結果是基于某一些特定的條件的,實際的QMC校正效果受FB的底噪影響較大,鏡像極限值為-88dBm/bin。在發現鏡像校正效果較差時,可以去查看FB采數的結果,是否已經達到了-88dBm/bin的底噪,已經受限。
同時也要小心進入FB的功率值過大,導致反饋飽和,影響校正。
用戶手動修改了FB NCO或者是TX LO,導致FB信號無法對齊,影響校正。
審核編輯:郭婷
-
芯片
+關注
關注
455文章
50730瀏覽量
423186 -
ti
+關注
關注
112文章
8078瀏覽量
212368
發布評論請先 登錄
相關推薦
評論