国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

TMS320F28XX系列DSP測(cè)試方法研究與實(shí)現(xiàn)

2016-08-04 06:16:03集成電路測(cè)試技術(shù)北京市重點(diǎn)實(shí)驗(yàn)室北京自動(dòng)測(cè)試技術(shù)研究所100088
電子測(cè)試 2016年13期
關(guān)鍵詞:波特率數(shù)據(jù)格式自動(dòng)測(cè)試

于 明(集成電路測(cè)試技術(shù)北京市重點(diǎn)實(shí)驗(yàn)室,北京自動(dòng)測(cè)試技術(shù)研究所,100088)

?

TMS320F28XX系列DSP測(cè)試方法研究與實(shí)現(xiàn)

于 明
(集成電路測(cè)試技術(shù)北京市重點(diǎn)實(shí)驗(yàn)室,北京自動(dòng)測(cè)試技術(shù)研究所,100088)

摘要:本項(xiàng)目是基于美國TI公司TMS320F28xx系列DSP,進(jìn)行的測(cè)試方法研究與實(shí)現(xiàn)。測(cè)試方法用于北京自動(dòng)測(cè)試技術(shù)研究所自主研發(fā)的國產(chǎn)自測(cè)試設(shè)備(ATE)BC3192V50大規(guī)模集成電路測(cè)試系統(tǒng)。測(cè)試的原理是,通過TMS320F28xx系列DSP配備的SCI(Serial Communication Interface)串行通信接口,以此作為橋梁完成ATE與芯片之間的通信。同時(shí),實(shí)現(xiàn)自動(dòng)測(cè)試設(shè)備與測(cè)試系統(tǒng)的測(cè)試向量的匹配。而后,完成TMS320F28xx系列DSP的功能測(cè)試以及直流參數(shù)測(cè)試。

關(guān)鍵詞:TMS320F28xx系列DSP;ATE;串行通信;測(cè)試向量匹配測(cè)試

0 引言

TMS320F28XX系列DSP集微控制器和高性能DSP的特點(diǎn)于一身,具有強(qiáng)大的控制和信號(hào)處理能力,能夠?qū)崿F(xiàn)復(fù)雜的控制算法,性能尤為以C28XX系列高精度數(shù)字信號(hào)處理器為最好。與并行接口相比,串行接口的最大特點(diǎn)是減少了器件引腳數(shù)目,降低了接口設(shè)計(jì)復(fù)雜性。目前所有的數(shù)字信號(hào)處理器都提供一個(gè)或多個(gè)串行接口,然而,也需要DSP能夠與外設(shè)進(jìn)行異步串行通信。特別在測(cè)試領(lǐng)域中,如何利用串行接口完成自動(dòng)測(cè)試設(shè)備圖形向量與芯片指令的匹配,并依據(jù)于此建立基于自動(dòng)測(cè)試設(shè)備的測(cè)試方法,是本文探討的內(nèi)容。

1 SCI(Serial Communication Interface)基本原理

1.1SCI模塊簡(jiǎn)介

圖1 串行通信的三種方式

SCI(SerialCommunicationInterface)意為“串行通信接口”,是相對(duì)于并行通信的,是串行通信技術(shù)的一種總稱,最早由Motorola公司提出的。它是一種通用異步通信接口UART,與MCS‐51的異步通信功能基本相同。

2812的SCI模塊支持CPU與采用NRZ(non-return-zero不歸零)標(biāo)準(zhǔn)格式的異步外圍設(shè)備之間進(jìn)行數(shù)字通信。

2812內(nèi)部具有兩個(gè)相同的SCI模塊,SCIA和SCIB,每一個(gè)SCI模塊都各有一個(gè)接收器和發(fā)送器。SCI的接收器和發(fā)送器各具有一個(gè)16級(jí)深度的FIFO(First in fist out 先入先出)隊(duì)列,它們還都有自己獨(dú)立的使能位和中斷位,可以在半雙工通信中進(jìn)行獨(dú)立的操作,或者在全雙工通信中同時(shí)進(jìn)行操作。

1.2SCI的cpu接口

圖2 SCI的CPU接口

SCI的一些特點(diǎn)見下表1:

1.3SCI接收數(shù)據(jù)原理

SCI有獨(dú)立的數(shù)據(jù)發(fā)送器和數(shù)據(jù)接收器,這樣能夠保證SCI既能夠同時(shí)進(jìn)行,也能夠獨(dú)立進(jìn)行發(fā)送和接收的操作。

SCI接收數(shù)據(jù)的過程如下:如圖的左半部分所示,首先,接收移位寄存器RXSHF逐位逐位的接收來自于SCIRXD引腳的數(shù)據(jù),如果SCI的接收功能使能,RXSHF將這些數(shù)據(jù)傳輸給接收緩沖寄存器SCIRXBUF,CPU就能從SCIRXBUF讀取外部發(fā)送來的數(shù)據(jù)。當(dāng)然,如果FIFO功能使能的話,SCIRXBUF會(huì)將數(shù)據(jù)加載到RX FIFO的隊(duì)列中,CPU再從FIFO的隊(duì)列讀取數(shù)據(jù)。

SCI發(fā)送數(shù)據(jù)的過程如下:如圖右半部分所示,在FIFO功能使能的情況下,首先,發(fā)送數(shù)據(jù)緩沖寄存器SCITXBUF從TX FIFO中獲取由CPU加載的需要發(fā)送的數(shù)據(jù),然后SCITXBUF將數(shù)據(jù)傳輸給發(fā)送移位寄存器TXSHF,如果SCI的發(fā)送功能使能,TXSHF則將接收到的數(shù)據(jù)逐位逐位的移到SCITXD引腳上。

1.4SCI數(shù)據(jù)格式

表1

在進(jìn)行通信的時(shí)候,一般都會(huì)涉及到協(xié)議,所謂協(xié)議就是通信雙方預(yù)先約定好的數(shù)據(jù)格式,以及數(shù)據(jù)的具體含義。這種事先約定好的規(guī)則,我們就把它叫做通信協(xié)議。

在SCI中,通信協(xié)議體現(xiàn)在SCI的數(shù)據(jù)格式上。通常將SCI的數(shù)據(jù)格式稱之為可編程的數(shù)據(jù)格式,原因就是可以通過SCI的通信控制寄存器SCICCR來進(jìn)行設(shè)置,規(guī)定通信過程中所使用的數(shù)據(jù)格式。SCI使用的是NRZ的數(shù)據(jù)格式。

NRZ數(shù)據(jù)格式(表2):

真正的數(shù)據(jù)內(nèi)容是1—8位,1個(gè)字符的長度。我們通常將帶有格式信息的每一個(gè)數(shù)據(jù)字符叫做一幀,在通信中常常是以幀為單位的。SCI有空閑線模式和地址位模式,而在平常使用的時(shí)候,我們一般都是兩個(gè)處理器之間的通信,例如2812和PC機(jī)或者2812和2812之間通信,這時(shí)候,更適合使用空閑線模式,而地址位模式一般用于多處理器之間的通信。在空閑線模式下,SCI發(fā)送或者接收一幀的數(shù)據(jù)格式如下圖示,其中LSB是數(shù)據(jù)的最低位,MSB是數(shù)據(jù)的最高位。

空閑線模式下SCI一幀的數(shù)據(jù)格式---具體的定義這些數(shù)據(jù)格式的寄存器是通信控制寄存器SCICCR

1.5SCI的波特率設(shè)置

所謂的波特率就是指每秒所能發(fā)送的位數(shù)。2812的每個(gè)SCI都具有兩個(gè)8位的波特率寄存器,SCIHBAUD和SCILBAUD,通過編程,可以實(shí)現(xiàn)達(dá)到64K不同的速率。

BRR=波特率選擇寄存器中的值,從十進(jìn)制轉(zhuǎn)換成十六進(jìn)制后,高8位賦值給SCIHBAUD,低8位賦值給SCILBAUD

LSPCLK=37.5M時(shí),SCI常見的波特率(如表3)

在進(jìn)行通信的時(shí)候,雙方都必須以相同的數(shù)據(jù)格式和波特率進(jìn)行通信,否則通信會(huì)失敗。例如2812和PC機(jī)上的串口調(diào)試軟件進(jìn)行通信時(shí),2812采用了什么樣的數(shù)據(jù)格式和波特率,那么串口調(diào)試軟件也需要設(shè)定成相同的數(shù)據(jù)格式和波特率,反之也一樣。

2 DSP與自動(dòng)測(cè)試設(shè)備(ATE)匹配

2.1測(cè)試向量匹配

查詢方式:就是程序不斷去查詢狀態(tài)標(biāo)志位,看看SCI是不是已經(jīng)做好了數(shù)據(jù)發(fā)送或者接收的準(zhǔn)備。

當(dāng)數(shù)據(jù)接收時(shí),需要查詢的是SCI接收狀態(tài)寄存器(SCIRXST)中的RXRDY,接收器就緒標(biāo)志。當(dāng)從SCIRXBUF寄存器中已經(jīng)準(zhǔn)備好一個(gè)字符的數(shù)據(jù),等待CPU去讀時(shí),RXRDY位就會(huì)置1。當(dāng)數(shù)據(jù)被CPU從SCIRXBUF讀出后,或者系統(tǒng)復(fù)位,都可以使RXRDY清0(如表4)。

查詢匹配的流程如下:

1、RXENA (SCICTL1, bit 0)置高是的接收端打開;

2、數(shù)據(jù)(控制字)從SCIRXD管腳輸入,由STRAT位識(shí)別;

3、數(shù)據(jù)從RXSHF到接收數(shù)據(jù)緩存器SCIRXBUF;中斷被喚起,同時(shí)標(biāo)志位置位及,RXRDY(SCIRXST.BIT6)置位,表示一個(gè)新字節(jié)已經(jīng)收到;

4、讀取SCIRXBUF,并且給控制字RXRDY清零;

5、下一數(shù)據(jù)將由SCIRXD管腳處到達(dá),繼續(xù)被識(shí)別,循環(huán)上面步驟;

6、當(dāng)RXENA置低,終止接收端接受數(shù)據(jù);數(shù)據(jù)被保存在RXSHF中;

2.2時(shí)序匹配

根據(jù)時(shí)鐘的設(shè)置,即:

高速時(shí)鐘預(yù)定標(biāo)器和低速時(shí)鐘預(yù)定標(biāo)器,產(chǎn)生高速外設(shè)時(shí)鐘HSPCLK和低速外設(shè)時(shí)鐘LSPCLK:

SysCtrlRegs.HISPCP.all= 0x0001;// HSPCLK=150/2=75MHz

SysCtrlRegs.LOSPCP.all = 0x0002; // LSPCLK=150/4=37.5MHz

以及波特率寄存器的設(shè)置,得到空閑線模式波特率為19200,通信數(shù)據(jù)格式為1位停止位,8位數(shù)據(jù)位,無校驗(yàn)位。作為設(shè)置測(cè)試系統(tǒng)測(cè)試程序頻率的標(biāo)準(zhǔn)。

3 測(cè)試向量生成

依據(jù)測(cè)試?yán)碚?,測(cè)試模型需要考慮將芯片的所有管腳置于不同的狀態(tài)進(jìn)行測(cè)試。同時(shí),通常情況下,會(huì)出現(xiàn)的不通故障,而設(shè)計(jì)模型,生成向量。

3.1測(cè)試向量配置

1——全0全1輸出狀態(tài)

2——0,1間隔輸出狀態(tài)

3——步進(jìn)1輸出狀態(tài)

4——步進(jìn)0輸出狀態(tài)

可以涵蓋輸出管腳IO,各類粘連,空缺等故障;

表3

表4

3.2 測(cè)試部分向量展示

4 整體設(shè)計(jì)思路

5 測(cè)試結(jié)果展示

6 結(jié)論

在測(cè)試領(lǐng)域中,如何將測(cè)試向量與芯片運(yùn)行指令相匹配一直是技術(shù)的難點(diǎn)。在DSP等復(fù)雜集成電路中,此文實(shí)現(xiàn)了突破。

第一,通過本文的方法,不需要再去操作每一個(gè)寄存器的設(shè)置和復(fù)雜的指令,完全交給IDE 高級(jí)語言去完成,大大提高測(cè)試模型建立的效率。

利用所有器件上都配備的串行通信接口,完成測(cè)試向量和芯片運(yùn)行指令精準(zhǔn)匹配。同時(shí),突破原先測(cè)試機(jī)提供時(shí)鐘再去匹配芯片指令的被動(dòng)機(jī)制,在此測(cè)試方法中測(cè)試機(jī)不再提供目標(biāo)被測(cè)器件時(shí)鐘,而是利用異步通信機(jī)制實(shí)現(xiàn)ATE與DUT的主動(dòng)匹配。

第三,建立了針對(duì)器件所有GPIO的篩查向量組,以實(shí)現(xiàn)高故障覆蓋率的測(cè)試。

測(cè)試方法已經(jīng)應(yīng)用到實(shí)際生產(chǎn)的測(cè)試中,提高的測(cè)試的開發(fā)時(shí)間,提高了測(cè)試效率,和故障覆蓋率,得到了客戶的認(rèn)可。

參考文獻(xiàn)

[1]TMS320F28XX DSP CPU And Peripherais Reference SetTexas Instruments, Vol, Aprii,2OOl

[2]TMS320F28XX DSPAppiications Guide Reference SerTexasInstruments, Voi4, October,2OOl

[3]TMS320F28XX Chip Support Library API User’s Guide,October,2OOl

[4]TMS320x281x Serial Communications Interface (SCI)Reference Guide.Vol, Oct,2OOl

[5]TMS320x281x DSP System Control and Interrupts Reference Guide.Vol, July ,2OOl

[6]萬明山 TMS320F281X DSP 原理及應(yīng)用實(shí)例[M].北京:北京航空航天大學(xué)出版社,2007.

[7]趙建領(lǐng) 51系列單片機(jī)開發(fā)寶典[M]. 北京:電子工業(yè)出版社. 2007

[8]王煉紅,張克. TMS320F2812 DSP與PC機(jī)的串口通信設(shè)計(jì)[J].微計(jì)算機(jī)信息,2006(7):173-175

作者簡(jiǎn)介

于明,男,助理研究員,主要研究方向?yàn)樾酒瑴y(cè)試方法及測(cè)試系統(tǒng)實(shí)現(xiàn)等方面的研究。

Research and implementation of TMS320F28XX series DSP test method

Yu Ming
(Beijing Institute of Auto-Testing Technology,Beijing 100088)

Abstract:This project is based on the American company's TI TMS320F28xx series DSP,carries on the test method research and the realization.Test method for domestic ATE of Beijing Automatic Test Technology Research Institute developedBC3192V50——Large scale integrated circuit test system.The principle of testing is,throughSCI(Serial Communication Interface)of TMS320F28xxDSP,As a bridge to complete the communication between the ATE and the chip.Meanwhile,match test vectors of automatic test equipment and test system.Then Complete the function test of TMS320F28xx series DSP and the test of DC parameters and dynamic parameters.

Keywords:TMS320F28xxseriesDSP;Automatic test equipment(ATE);Serial Communication Interface;Test vector matching test

猜你喜歡
波特率數(shù)據(jù)格式自動(dòng)測(cè)試
CAN 總線波特率自適應(yīng)程序設(shè)計(jì)
智能制造(2020年5期)2020-07-03 06:24:00
JXG-50S型相敏軌道電路接收器自動(dòng)測(cè)試臺(tái)
可并行測(cè)試的電磁兼容自動(dòng)測(cè)試系統(tǒng)的實(shí)現(xiàn)
關(guān)于某型雷達(dá)自動(dòng)測(cè)試系統(tǒng)的幾點(diǎn)認(rèn)識(shí)和建議
電子制作(2018年11期)2018-08-04 03:26:00
基于FPGA的異步串行通信波特率容錯(cuò)設(shè)計(jì)
在智能交通系統(tǒng)中PLC數(shù)據(jù)格式轉(zhuǎn)換方法的研究
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用
DWG與SHP數(shù)據(jù)格式互轉(zhuǎn)換方法研究——以龍巖規(guī)劃測(cè)繪數(shù)據(jù)為例
一種衛(wèi)星低頻接口自動(dòng)測(cè)試系統(tǒng)
航天器工程(2014年4期)2014-03-11 16:35:47
基于ArcGIS的規(guī)劃數(shù)據(jù)格式轉(zhuǎn)換研究
海晏县| 微山县| 贡嘎县| 措美县| 颍上县| 吴忠市| 铜山县| 治多县| 丹江口市| 中阳县| 东阿县| 马关县| 汉沽区| 乌拉特后旗| 八宿县| 定兴县| 鄂托克旗| 合阳县| 基隆市| 富源县| 普兰县| 防城港市| 丹棱县| 汤阴县| 兰西县| 宁陕县| 延吉市| 离岛区| 梁平县| 湖州市| 大港区| 泉州市| 新津县| 玉树县| 沙坪坝区| 耿马| 综艺| 青河县| 怀宁县| 金门县| 苏州市|