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