泰凌微電子的產(chǎn)測(cè)工具默認(rèn)提供了多個(gè)產(chǎn)測(cè)固件,比如測(cè)試射頻RF,測(cè)試低功耗電流,這些屬于前置測(cè)試,即測(cè)試PCBA硬件是否存在異常。泰凌微電子的產(chǎn)測(cè)系統(tǒng)的實(shí)現(xiàn)機(jī)制是:先生成一個(gè)RAM版本的產(chǎn)測(cè)固件,然后通過芯片的燒錄口把RAM版本的產(chǎn)測(cè)固件加載到DUT待測(cè)設(shè)備芯片的RAM中,讓產(chǎn)測(cè)固件執(zhí)行相關(guān)指令,就可以達(dá)到測(cè)試的目的。本文就以泰凌微電子TLSR8258 SoC 檢測(cè)GPIO是否焊接不良為例介紹產(chǎn)測(cè)固件的原理和使用方法。
1
GPIO 測(cè)試 Demo說明
此Demo有兩個(gè)固件,GPIO測(cè)試板的固件和DUT待測(cè)設(shè)備的固件,分別作為Host和Slave。為了測(cè)試GPIO,Host和Slave需要連接引腳,連接示意圖如下:(GPIO直接對(duì)接,例如A[0]接A[0],C[1]接C[1],串口引腳定義為:B[1]=Uart Rx,C[3]=Uart Tx)
此Demo例程的具體代碼并不復(fù)雜,請(qǐng)客戶自行理解。此處只說一些關(guān)鍵點(diǎn),如下圖截取的代碼:
Slave運(yùn)行后,從flash讀取GPIO待檢測(cè)列表,1=測(cè),0=不測(cè)。(該列表修改方法見下文)
Slave與Host串口連接成功后,開始檢測(cè)GPIO,檢測(cè)過程見源碼注釋。
Host代碼較為簡(jiǎn)單,主要是串口回復(fù)Slave的連接請(qǐng)求,Host回復(fù)Slave當(dāng)前讀取的GPIO電平數(shù)據(jù)。
2
GPIO 測(cè)試的具體步驟
Step1:
IOTSET_host.bin燒錄到GPIO測(cè)試板的flash。根據(jù)上文提到的接線示意圖接線。添加IOTSET_slave.bin到文件夾:EvkMonitorplatformdefault
Step2:
設(shè)置有哪些GPIO需要測(cè)試。通過修改bin格式的固件來指定哪些GPIO需要進(jìn)行測(cè)試,固件地址和對(duì)應(yīng)關(guān)系如下圖,1=需要測(cè)試,0=不需要測(cè)試,例如A76543210對(duì)應(yīng)的設(shè)置參數(shù)是01 11 11 11,即:A7=0,A6=1,A5=1,A4=1,A3=1,A2=1,A1=1,A0=1。A7是SWS燒錄口,不測(cè)試。(可以使用Notepad++編輯固件)
Step3:
使用文本編輯軟件打開test.tls,添加如下內(nèi)容用于判斷GPIO是否測(cè)試通過:
關(guān)于這些指令的具體含義,可以參考《AN_20021101-C1_Decription of the Script test.tls of EVK Testbench BLE 2M Flash.pdf》
Step4:
使用evk_monitor軟件重新燒錄量產(chǎn)夾具(download之后量產(chǎn)夾具需要重新上電)。
Step5:
使用evk_monitor軟件開始產(chǎn)測(cè)
如果測(cè)試通過,則flash的0x41028地址寫入0x28,并且擦除該區(qū)域,不通過則寫入其他值,還可以通過該值判斷具體是哪個(gè)GPIO出了問題。
GPIO測(cè)試成功的案例如下圖所示:(返回0x28,則GPIO測(cè)試通過)
GPIO測(cè)試失敗的案例如下圖所示:(返回0xA1,則GPIO的A1引腳故障,故障可能是虛焊、PCB線斷、引腳短路、芯片損壞...)
審核編輯:劉清
-
GPIO
+關(guān)注
關(guān)注
16文章
1204瀏覽量
52092 -
DUT
+關(guān)注
關(guān)注
0文章
189瀏覽量
12381 -
泰凌微
+關(guān)注
關(guān)注
7文章
148瀏覽量
10807
原文標(biāo)題:【技術(shù)專欄】泰凌微電子產(chǎn)測(cè)工具使用——如何增加GPIO測(cè)試功能
文章出處:【微信號(hào):telink-semi,微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論