TI毫米波雷達開發常見問題總結

8-24-Mamba發表於2019-03-15

    歡迎加入毫米波雷達技術交流群,qq群號碼:732821012

      2017年開始接觸德州儀器TI釋出的三款毫米波雷達AWR1243、AWR1443、AWR1642。主要使用探索汽車防撞雷達以及車內人員檢測以及呼吸檢測等等毫米波雷達應用(偏了解AWR1243和AWR1642)。現將該系列雷達開發過程中常見問題總結如下:

一、AWR1243  

【Radar Studio】

1、RF Powered-up射頻使能失敗(Dev mode)

[error]:

[21:34:09] [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)

[21:34:09] [RadarAPI]: Status: Failed, Error Type: RESP TIMEOUT

[21:34:09] [RadarAPI]: ar1.SaveSettings('C:\Users\DELL\AppData\Roaming\RSTD\ar1gui.ini')

[21:36:01] [RadarAPI]: ar1.RfEnable()

[21:36:01] [RadarAPI]: Status: Failed, Error Type: INVALID INPUT

原因:燒錄到AWR1243的韌體檔案載入錯誤

解決辦法:正確的韌體程式檔案路徑:

        DFP安裝檔案中也有以下路徑的韌體版本,是用於AWR1243在功能模式下燒錄的韌體,開發模式下用上面所附路徑下韌體,載入錯韌體會在RF Powered-up這一步報錯。

2、RF Powered-up射頻使能失敗(Functional mode)

[errror]: [RadarAPI]: ar1.RfEnable( )

              [RadarAPI]: Status: Failed, Error Type: RESP TIMEOUT

解決辦法:

(1)BSS版本不匹配開發板的版本ES2.0/3.0(注意EVM的版本和韌體版本是否匹配)。

(2)Uniflash韌體燒錄需三個檔案:(xwr12xx_xwr14xx_radarss.bin,xwr12xx_masterss.bin,xwr12xx_memswap.bin)

(3)開發板電源:TSW1400:5V, 4A以上 ,AWR1243:5V,2.5A以上。

(4)SPI控制前,使用NRST復位,主要為了保持復位後IRQ為高,使雷達以一個較好的啟動狀態。

3、 RS232串列埠連線失敗

[Error]: Connection failed: Calling_ConnectTarget returned 3

解決辦法:

(1)確保介面連線正常:斷開EVM和DevPack的USB串列埠線,並斷開電源;確保DevPack的引腳與EVM的引腳接觸完全; 確保LVDS介面高速連線線正確連線。

(2)確保將兩根USB串列埠線連線到單獨的USB埠。 如果使用的是被動式USB hub,則會導致問題,如果使用USB多埠集線器,則它必須是有源集線器(檢視裝置管理器,Devpack和1243的介面是否全部識別)。

(3)EVM電源供電最好 5V / 2.5A;

 

【HSDC Pro】

1、TSW1400程式韌體載入失敗

[error]:若出現以下情況,則表示韌體載入失敗。

解決方法:

        檢查TSW1400 EVM電源以及韌體版本是否正確。電源供電:5V/4A;TSW1400 載入韌體後板上大部分user LEDs都會亮,若沒亮,則需更換電源。

韌體版本載入成功:

 

【Uniflash】

1、無法連線到串列埠

[ERROR] Cortex_R4_0: Serial port COM10 specified does not exist, is already open, or permission is denied!!

[ERROR] Cortex_R4_0: !! Aborting operation!!

[ERROR] Cortex_R4_0: Not able to connect to serial port. Recheck the COM port selected.

解決方法:

(1)串列埠被佔用了,將CCS以及其他使用串列埠的軟體關掉;

(2)檢查電源電壓,檢查器件型號選擇是否正確;

(3)檢查SOP管腳是否正確(SOP 2 + SOP 0);

(4)檢查串列埠號是否填寫正確;

(5)重啟電腦(實測有效);

(6)終極大法:重新安裝UniFlash(以管理員模式安裝)。

2、UniFlash韌體載入(Functional mode)

功能模式下,韌體選擇:

(1)xwr12xx_masterss.bin

(2)xwr12xx_xwr14xx_radarss.bin

(3)xwr12xx_memswap.bin (作用:重新上電後,在RadarStudio裡面不用重複載入韌體)

備註:此時,雷達工作在Function Mode(SOP4 001),進入Radar Studio後不需要載入韌體;連線RS232後,直接連線SPI介面。

 

【mmWave Studio】

1、SPI連線超時      

[error]:TI e2e論壇對應問題連結

[11:40:56] [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)

[11:40:56] [RadarAPI]: Status: Failed, Error Type: RESP TIMEOUT

[11:40:56] [RadarAPI]: ar1.SaveSettings('C:\Users\DSPSL\AppData\Roaming\RSTD\ar1gui.ini')

解決方法:(未較好解決,可做如下嘗試)

(1)燒錄好程式後,按一下NRST重啟開發板,再連線mmWaveStudio;

(2)檢查EVM板工作在開發模式下,SOP連線為SOP2(011);

(3)使用SOP0跳線帽給板子(AWR1243+DCA1000)上電,再放置SOP1跳線帽,再按NRST可解決SPI連線問題。

2、串列埠連線不上

[error]:Serial Port Init():訊號燈超時時間已到

              Connection failed: Calling_ConnectTarget_returened 1

原因:串列埠埠沒有識別,或者錯誤識別。

解決方法:在裝置管理器中解除安裝埠,重新插拔USB串列埠線,多試幾次即可。

3、PostProc報錯,無法生成adc_data.bin

[error]:TI e2e論壇對應問題連結

[18:59:51] ... MWMCR::EvaluateFunction error ...

[18:59:51] 14-Apr-2019 18:59:51: The file C:\Program Files (x86)\TI\MmwaveStudio\mmwave_studio_01_00_00_00\mmWaveStudio\PostProc\adc_data.bin is empty. Please capture more data.,1,

[18:59:51] Error in => process_adc_data.m at line 52.

.....

[18:59:51] Trace:

[18:59:51] 在 MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(String functionName, Int32 numArgsOut, Int32 numArgsIn, MWArray[] argsIn)

[18:59:51] 在 MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(Int32 numArgsOut, String functionName, MWArray[] argsIn)

[18:59:51] 在 MatlabPostProcGui.MatlabPostProcGUIClass.process_adc_data(MWArray adc_file_name, MWArray force_cont_stream_mode)

[18:59:51] 在 AR1xController.frmAR1Main.iStartCaptureMtlabPostProc()

解決方法(待解決):

(1)更換成win10系統;

基本知識:

(1)Frame觸發後,資料儲存在含包頭的adc_data_Raw_0.bin中;PostProc後,生成包含原始資料的adc_data.bin;

(2)mmWaveStudio PostProc只處理adc_data_Raw_0.bin第一個檔案,以及前300幀資料,大於300幀則無法處理。

4、DCA1000連線失敗

[error]: ConnectRFCard Status:RFDCCARD_UDP_WRITE_ERR

               Ethernet Cable is disconnected Please check.....!!!

解決方法:

(1)電腦防火牆設定(確保埠4096和4098能夠使用),確保mmWave Studio被授權訪問;

(2)更換電腦,確保網路卡適配千兆網:乙太網介面卡是“Realtek PCIe GBE Family Controller”,DCA1000工作正常

電腦的乙太網介面卡是“Realtek PCIe FE Family Controller”,無法工作,不適配千兆網。

5、mmWaveStudio硬體/軟體版本對應

(1)mmWaveStudio1.0000 支援AWR1243ES2.0,ES3.0,AWR1642ES1.0;

(2)mmwaveStudio1.0.2.0以後版本 支援AWR1243ES3.0,AWR1642ES2.0。

6、mmWaveStudio無法正常啟動

【error】Failed to register Controller from "C:\ti\mmwave_dfp_00_09_01_06\rf_eval\radarstudio\Clients\AR1xController\AR1xController.dll"

The file or Assembly "MWArray, Version=2.15.0.1, Culture=neutral, PublicKeyToken=e1d84a0da19db86f" or a dependance of it hasn´t been found. The System cannot find the stated file.

解決方法:重新安裝 matlab runtime engine;安裝版本 R2015aSP1(v8.5.1) 32bit,下載地址

 

 

 

二、AWR1642 

【CCS】

1、AWR1642 demo CCS工程匯入錯誤

解決方法:

(1)根據應用文件,安裝好SDK使用所需的元件和驅動;

(2)安裝在C:\ti\下可以直接被CCS識別並應用;而如果元件安裝在其他資料夾下,則必須在windows->preference->CCS->product下新增檔案路徑、重新整理並安裝。

參考:TI e2e論壇對應問題連結

相關文章