999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

TMS320VC33與主機(jī)通信的USB接口設(shè)計(jì)

2015-12-15 07:58:27侯代文孫濤鄧?yán)诿?/span>
電子設(shè)計(jì)工程 2015年7期
關(guān)鍵詞:單片機(jī)

侯代文,孫濤,鄧?yán)诿?/p>

(91439部隊(duì) 遼寧 大連 116041)

TMS320VC33與主機(jī)通信的USB接口設(shè)計(jì)

侯代文,孫濤,鄧?yán)诿?/p>

(91439部隊(duì) 遼寧 大連 116041)

通用串行總線(USB)是目前最常用的一種計(jì)算機(jī)總線。介紹了DSP芯片TMS320VC33與主機(jī)之間基于USB總線接口芯片CH372V通信的設(shè)計(jì)方案,詳細(xì)描述了TMS320VC33與CH372V的接口電路設(shè)計(jì),并對CH372V的通信模式做了介紹,針對數(shù)據(jù)上傳和下傳通信程序以及API函數(shù)做了系統(tǒng)地說明,采用MFC實(shí)現(xiàn)了USB通信的應(yīng)用程序。設(shè)計(jì)結(jié)果表明,該設(shè)計(jì)方案硬件成本低,軟件開發(fā)簡單,具有很強(qiáng)的實(shí)用性.

通用串行總線;CH372V;TMS320VC33;應(yīng)用程序

DSP主要應(yīng)用于實(shí)時(shí)和大數(shù)據(jù)量的信號處理系統(tǒng)[1]。當(dāng)它與主機(jī)進(jìn)行通信時(shí),數(shù)據(jù)交換速度和接口復(fù)雜度是系統(tǒng)設(shè)計(jì)的關(guān)鍵性指標(biāo),因此需要設(shè)計(jì)一種高速、簡潔的通信方式。通用串行總線USB以其高速和內(nèi)置電源等特性,在提高設(shè)備性能、降低成本以及系統(tǒng)小型化等方面得到廣泛應(yīng)用。

USB的突出優(yōu)點(diǎn)包括以下幾點(diǎn):連接靈活,熱插拔;一種接口匹配多種設(shè)備,可連接最多達(dá)127外設(shè);自動(dòng)配置,無須定位及安裝驅(qū)動(dòng)程序,更無需重啟系統(tǒng);為外設(shè)提供最高達(dá)500 mA的電源;低功耗、低成本、高可靠性等[2]。

目前,USB接口芯片有很多種,主要包括以下3類。一類是帶有微控制器的USB芯片。這類芯片的微控制器有自己的結(jié)果和指令、可以從底層控制USB接口,主要有Cypress的EZ-USB/FX/FX2系列等;有些USB接口芯片微控制器選用通用芯片 (MCS51內(nèi)核),如Atmel公司的AT89C513x、Intel公司的8x931等;也有一些公司的SoC芯片帶有USB接口,比如Atmel的ATC76113芯片就集成了兩種USB接口。另一類芯片需要外部微控制器控制,包括 Cypress公司的SL811HS芯片、National半導(dǎo)體公司的USBN9602等。還有一類單純的物理層總線接口轉(zhuǎn)換器,包括 Philips公司的PDIUSBPA等,這類芯片需要用戶自行設(shè)計(jì)USB協(xié)議,設(shè)計(jì)復(fù)雜,一般應(yīng)用于控制器開發(fā)和測試。

文中所設(shè)計(jì)的TMS320VC33與計(jì)算機(jī)通信的系統(tǒng),對USB通信的速度和數(shù)據(jù)量等指標(biāo)要求不高,只需選擇一款開發(fā)難度小,開發(fā)周期短的USB接口芯片,這里選擇了南京沁恒公司的USB總線接口芯片CH372V[3]。

TMS320VC33是TI公司2001年推出的性價(jià)比較高的浮點(diǎn)DSP芯片,它體積小、成本低、功耗低、接口方便,適用于信號處理、工業(yè)控制等應(yīng)用領(lǐng)域[4]。在全部TMS320VC3X系列DSP芯片中,TMS320VC33不僅能夠取代該系列中現(xiàn)有的其他產(chǎn)品,而且在出現(xiàn)了TMS320VC33后,其他幾種型號的DSP的功能就顯得相形見絀。

本文主要設(shè)計(jì)了TMS320VC33與CH372V的接口電路,并給出了軟件設(shè)計(jì)流程以及具體的實(shí)現(xiàn)方法。

1 硬件接口電路設(shè)計(jì)

1.1 USB接口芯片CH 372V介紹

CH372V是用于USB總線的通用接口芯片,具有8位數(shù)據(jù)總線和讀控制、寫控制、片選控制以及中斷輸出功能,可以連接到單片機(jī)/DSP/MCU/MPU等控制器的系統(tǒng)總線上。在計(jì)算機(jī)系統(tǒng)中,CH372V的配套軟件提供簡潔易用的操作,與單片機(jī)通訊與文件讀寫同樣易于操作。

CH372V內(nèi)置USB通訊中的底層協(xié)議,有簡便的內(nèi)置固件模式和靈活的外置固件模式。在內(nèi)置模式下,CH372V能自動(dòng)處理端點(diǎn)0的全部事務(wù),單片機(jī)只需負(fù)責(zé)數(shù)據(jù)交換,所以單片機(jī)程序非常簡潔。在外置模式下,由外部單片機(jī)根據(jù)需要處理各種USB請求,實(shí)現(xiàn)了符合各種USB規(guī)范的設(shè)備連接。CH372V芯片的工作原理如圖1所示。

CH372V是全速USB接口設(shè)備,可以兼容USB V2.0,即插即用,外圍元器件只需要提供晶體和電容。它提供的主端點(diǎn)和輔助端點(diǎn),支持控制傳輸、批量傳輸、中斷傳輸?shù)裙δ堋H372V具有易用的內(nèi)置固件模式和靈活的外部固件模式。在內(nèi)置固件模式下,它屏蔽了相關(guān)的USB協(xié)議,能自動(dòng)完成標(biāo)準(zhǔn)的USB枚舉配置過程,不需本地端控制器處理,簡化了單片機(jī)的固件編程。CH372V是通用的Windows驅(qū)動(dòng)程序設(shè)備級接口,可通過DLL提供API應(yīng)用層接口。CH372V采用本地8位數(shù)據(jù)總線,支持讀選通、寫選通、片選輸入、中斷輸出等4線控制。CH372V主端點(diǎn)上傳下傳緩沖區(qū)均為64字節(jié),輔助端點(diǎn)上傳下傳緩沖區(qū)均為8字節(jié)。CH372V支持3.3 V電源電壓和低功耗模式,去掉了USB主機(jī)方式和串口通訊方式等功能,硬件成本更低。

圖1 CH372V工作原理圖Fig.1 The principle of CH372V

1.2 CH372V芯片介紹

CH372V芯片在本地端提供被動(dòng)并行接口,包括8位的雙向數(shù)據(jù)總線D7~D0、讀選通輸入RD#、寫選通輸入WR#、片選輸入CS#、中斷輸出INT#以及地址輸入A0等。CH372芯片通過并行接口可以掛接到各種8位單片機(jī)、DSP、MCU的系統(tǒng)總線上,與多個(gè)外圍器件同時(shí)工作。

CH372V芯片的RD#引腳和WR#引腳可以與單片機(jī)的讀選通輸出以及寫選通輸出引腳連接,CS#引腳由地址譯碼電路驅(qū)動(dòng),當(dāng)單片機(jī)具有多個(gè)外圍器件時(shí)用于設(shè)備選擇。INT#輸出的中斷請求在低電平時(shí)有效,可連接單片機(jī)的中斷輸入或普通I/O引腳,此時(shí)單片機(jī)使用中斷方式或查詢方式接收中斷請求。當(dāng)WR為#高電平且CS#、RD#以及A0均為低電平時(shí),CH372V中的數(shù)據(jù)由D7~D0輸出;當(dāng)RD#為高電平且CS#、WR#以及A0均為低電平時(shí),D7~D0上的數(shù)據(jù)可寫入CH372V芯片;當(dāng)RD#和A1為高電平且CS#以及WR#為低電平時(shí),作為命令碼,D7~D0上的數(shù)據(jù)能夠?qū)懭隒H372V芯片。

CH372V芯片正常工作時(shí)需要外部提供12 MHz的時(shí)鐘信號。一般地,時(shí)鐘信號由CH372V芯片內(nèi)置的反相器通過晶體的穩(wěn)頻振蕩產(chǎn)生。外圍電路只需要XI和XO引腳之間連接標(biāo)稱頻率為12 MHz的晶體,而且需要在XI和XO引腳接地端分別連接一個(gè)高頻振蕩電容。如果從外部直接輸入12 MHz時(shí)鐘信號,那么需要從XI引腳輸入,而XO引腳需要懸空。

CH372V芯片支持3.3 V電源供電。當(dāng)使用3.3 V的工作電壓時(shí),CH372V芯片的V3引腳應(yīng)與VCC引腳連接,同時(shí)輸入3.3 V的外部電源,此時(shí)與CH372V芯片相連接的其他電路,其工作電壓不能超過3.3 V。

CH372V芯片內(nèi)置5個(gè)物理端點(diǎn):

1)端點(diǎn)0為默認(rèn)端點(diǎn),支持上傳和下傳功能,上傳和下傳緩沖區(qū)均為8字節(jié)長度;

2)端點(diǎn)1包括上傳和下傳兩個(gè)端點(diǎn),上傳和下傳緩沖區(qū)均為8字節(jié)長度,上傳端點(diǎn)號是81H,下傳端點(diǎn)號是01H;

3)端點(diǎn)2也包括上傳和下傳兩個(gè)端點(diǎn),上傳和下傳緩沖區(qū)均為64字節(jié)長度,上傳端點(diǎn)號是82H,下傳端點(diǎn)號是02H。

在內(nèi)置固件模式下工作時(shí),端點(diǎn)2的上傳端點(diǎn)為批量數(shù)據(jù)發(fā)送端點(diǎn),而端點(diǎn)2的下傳端點(diǎn)為批量數(shù)據(jù)接收端點(diǎn),同時(shí)端點(diǎn)1的上傳端點(diǎn)為中斷端點(diǎn),而端點(diǎn)1的下傳端點(diǎn)作為輔助端點(diǎn)。

在外部固件模式下工作時(shí),端點(diǎn)0為默認(rèn)端點(diǎn),可根據(jù)USB產(chǎn)品的需要選擇使用端點(diǎn)1或端點(diǎn)2,也可以由外部固件定義其用途。一般情況下,端點(diǎn)2作為數(shù)據(jù)傳輸?shù)闹鞫它c(diǎn)適用;根據(jù)需要,也可以將端點(diǎn)1作為輔助端點(diǎn)適用。

為了產(chǎn)品開發(fā)方便,在設(shè)計(jì)中本系統(tǒng)采用了內(nèi)置固定模式。

1.3 CH372V與TMS320VC33的接口電路設(shè)計(jì)

CH372V外圍電路設(shè)計(jì)如圖2所示。圖中,芯片74AC11032是四路或門芯片,它實(shí)現(xiàn)邏輯關(guān)系CS#=+ A21+,即當(dāng)=1,A21=0且=1時(shí),CH372V的CS#引腳有效,TMS320VC33才能對 CH372V進(jìn)行操作。USB_PORT是USB芯片的端口,圖中,USB總線包括了一對+ 3.3 V電源線和一對數(shù)據(jù)線。USB總線提供的電源的最大輸出電流可達(dá)500 mA,電壓約為5 V。為保護(hù)電路,用兩個(gè)二極管組成鉗位電路,并使用兩個(gè)電感來減少相互間的干擾。在印刷線路板PCB設(shè)計(jì)中,需注意以下事項(xiàng):退耦電容C2和C3盡可能地靠近CH372V的連接引腳,縮短X1和X0引腳相關(guān)信號線的長度,D+和D-信號線需平行布線,最好在兩側(cè)提供地線或覆銅,以減少來自外界的干擾信號。為減少高頻時(shí)鐘信號對外界的干擾,也可在元器件周邊環(huán)繞地線或覆銅。

CH372V與TMS320VC33二者之間的通信接口設(shè)計(jì)是整個(gè)系統(tǒng)中較重要的一部分,只有當(dāng)這兩部分之間能夠可靠、快速地?cái)?shù)據(jù)通信時(shí),所設(shè)計(jì)的通信系統(tǒng)才能夠?qū)崿F(xiàn)其整體功能。TMS320VC33的I/O的邏輯電平是3.3 V[5-6],因此在進(jìn)行DSP系統(tǒng)設(shè)計(jì)時(shí),除了DSP芯片外,還涉及DSP芯片與其他外圍芯片的接口。考慮到3.3VDSP芯片與其他芯片的安全接口問題,以及CH372V芯片的設(shè)計(jì),TMS320VC33采用3.3 V的TLL電平轉(zhuǎn)換標(biāo)準(zhǔn),CH372V芯片也采用3.3 V電壓供電,表1對TMS320VC33與CH372V的電氣特性進(jìn)行了對比。

圖2 CH372V與TMS320VC33接口設(shè)計(jì)電路圖Fig.2 CH372V-TMS320VC33 interface circuit

表1 TSM 320VC33與CH372V的電氣特性Tab.1 The electrical characteristics of TSM 320VC33 and CH 372V

當(dāng)數(shù)據(jù)傳輸方向?yàn)?TMS320VC33到 CH372V時(shí),CH372V端口的輸入低電平的范圍為-0.5~0.7 V,端口輸入高電平的范圍為2.0~3.8 V,TMS320VC33端口的輸出低電平的最大值為0.4 V,端口輸出高電平的最小值為2.4 V。可以看出CH372V和TMS320VC33在高電平和低電平均有相互交迭的部分,可以滿足信號的傳輸要求。因此TMS320VC33到CH372V方向的數(shù)據(jù)傳輸能夠正常進(jìn)行。當(dāng)數(shù)據(jù)傳輸方向?yàn)镃H372V到TMS320VC33時(shí),CH372V的端口輸出高電平的最小值為2.8 V,低電平的最大值為0.5 V;TMS320VC33的端口能夠識別的輸入高電平的最小值是2.1 V,端口輸入低電平的最大值是0.9 V,可以看出CH372V到TMS320VC33方向的數(shù)據(jù)也能夠正常進(jìn)行。

由上面的分析可以知:TMS320VC33與CH372V的端口可以直接連接。

2 USB通信的軟件設(shè)計(jì)

CH372V芯片為計(jì)算機(jī)應(yīng)用層與本地端DSP提供了端對端的連接,在此基礎(chǔ)上,設(shè)計(jì)人員可以選用兩種USB通訊方式:單向數(shù)據(jù)流方式和請求加應(yīng)答方式。前者使用了兩個(gè)方向相反的單向數(shù)據(jù)流通訊,數(shù)據(jù)傳輸速率相對較高,但數(shù)據(jù)不易同步;后者使用查詢方式進(jìn)行通訊,數(shù)據(jù)自動(dòng)同步,交互性和可控性較好,但數(shù)據(jù)傳輸速率較低。

1)單向數(shù)據(jù)流工作方式

單向數(shù)據(jù)流方式使用上傳數(shù)據(jù)流和下傳數(shù)據(jù)流完成雙向數(shù)據(jù)通訊,兩個(gè)數(shù)據(jù)流之間完全獨(dú)立。

下傳數(shù)據(jù)流由計(jì)算機(jī)應(yīng)用層通過數(shù)據(jù)下傳API發(fā)起,CH372V芯片64個(gè)字節(jié)一組,將較大的數(shù)據(jù)塊分為多組提交單片機(jī)。如果應(yīng)用層發(fā)送150個(gè)字節(jié),則單片機(jī)會(huì)中斷3次,前兩次各獲取64字節(jié),最后一次獲取22字節(jié)。

上傳數(shù)據(jù)流有兩種發(fā)起方式:一種為查詢方式,由計(jì)算機(jī)應(yīng)用層定期以查詢方式發(fā)起;另一種為偽中斷方式,由單片機(jī)以中斷數(shù)據(jù)通知計(jì)算機(jī)應(yīng)用層,再通過計(jì)算機(jī)應(yīng)用層發(fā)起。由于USB總線是主從式結(jié)構(gòu),計(jì)算機(jī)必須主動(dòng)聯(lián)系USB設(shè)備,USB設(shè)備才向計(jì)算機(jī)上傳數(shù)據(jù)。

在上傳數(shù)據(jù)流以查詢方式工作的系統(tǒng)中,計(jì)算機(jī)應(yīng)用層通過數(shù)據(jù)上傳API讀取數(shù)據(jù)。當(dāng)沒有數(shù)據(jù)需要單片機(jī)上傳時(shí),計(jì)算機(jī)應(yīng)用層會(huì)一直等待,此時(shí)該應(yīng)用層程序的線程會(huì)被掛起。當(dāng)單片機(jī)上傳數(shù)據(jù)時(shí),需要將數(shù)據(jù)寫入CH372V的上傳緩沖區(qū),計(jì)算機(jī)應(yīng)用層自動(dòng)取走數(shù)據(jù),然后CH372V以中斷方式通知單片機(jī)上傳結(jié)束,以便上傳后續(xù)數(shù)據(jù)。在使用這種方式時(shí),建議用CH375的SetBufUpload控制內(nèi)部緩沖上傳。

對以偽中斷方式發(fā)起上傳的系統(tǒng),計(jì)算機(jī)應(yīng)用層在初始化時(shí)設(shè)置了一個(gè)偽中斷服務(wù)程序,以后應(yīng)用層就不需要再控制上傳數(shù)據(jù)流。單片機(jī)上傳數(shù)據(jù)時(shí),先將數(shù)據(jù)寫入上傳緩沖區(qū)中,再將中斷特征數(shù)據(jù)寫入中斷端點(diǎn)上傳緩沖區(qū)中。1毫秒之內(nèi)與中斷特征數(shù)據(jù)對應(yīng)的偽中斷服務(wù)程序就會(huì)被激活,偽中斷服務(wù)程序會(huì)通知主程序調(diào)用數(shù)據(jù)上傳API接收上傳數(shù)據(jù)塊。在此過程中,單片機(jī)會(huì)收到CH372V芯片發(fā)出的兩次中斷,先是中斷端點(diǎn)上傳成功中斷,接著是批量端點(diǎn)上傳成功中斷。

2)請求加應(yīng)答工作方式

請求加應(yīng)答方式通過使用下傳的主動(dòng)請求和上傳的被動(dòng)應(yīng)答完成交互式雙向數(shù)據(jù)通訊,下傳與上傳相互對應(yīng),相互關(guān)聯(lián)。

主動(dòng)請求指由應(yīng)用層下傳給單片機(jī)的數(shù)據(jù)請求,而被動(dòng)應(yīng)答指在單片機(jī)收到數(shù)據(jù)請求后,上傳給機(jī)應(yīng)用層的應(yīng)答數(shù)據(jù)。全部通訊均由計(jì)算機(jī)應(yīng)用層發(fā)起,再以接收到單片機(jī)的應(yīng)答結(jié)束,整個(gè)過程包括:

①計(jì)算機(jī)應(yīng)用層將數(shù)據(jù)請求發(fā)送給CH372V芯片;

②CH372V向單片機(jī)以中斷方式發(fā)出通知;

③單片機(jī)運(yùn)行中斷服務(wù)程序,獲取CH372V中斷狀態(tài)并分析;

④如果為上傳過程,則釋放USB緩沖區(qū),退出中斷程序;

⑤如果為下傳過程,則由數(shù)據(jù)下傳緩沖區(qū)讀取數(shù)據(jù)塊;

⑥分析所接收到的數(shù)據(jù)塊,組織應(yīng)答數(shù)據(jù),此過程也可在退出中斷程序后進(jìn)行;

⑦單片機(jī)將應(yīng)答數(shù)據(jù)寫入上傳緩沖區(qū),退出中斷程序;

⑧CH372V將應(yīng)答數(shù)據(jù)發(fā)送給計(jì)算機(jī);

⑨計(jì)算機(jī)應(yīng)用層接收應(yīng)答數(shù)據(jù)。

考慮開發(fā)成本及本系統(tǒng)的實(shí)際需要,我們采用了請求加應(yīng)答的方式實(shí)現(xiàn)了點(diǎn)對點(diǎn)USB的傳輸方式。

2.1 基于CH372V的DSP芯片軟件設(shè)計(jì)

TI的 TMS320VC33集成開發(fā)環(huán)境 Code Composer對 C語言支持較好,為縮短開發(fā)周期、提高系統(tǒng)可移植性,下位機(jī)采用C語言進(jìn)行程序編譯,其程序流程圖如圖3所示。

圖3 下位機(jī)程序流程圖Fig.3 The flow of slave computer

CH372V芯片通過兩個(gè)地址位進(jìn)行控制,當(dāng)A0為高電平時(shí)選擇命令端口,寫入命令;當(dāng)A0為低電平時(shí)選擇數(shù)據(jù)端口,讀寫數(shù)據(jù)。DSP芯片通過8位并口對CH372V芯片進(jìn)行讀寫操作,所有操作均由一個(gè)命令碼、若干個(gè)輸入數(shù)據(jù)或若干個(gè)輸出數(shù)據(jù)構(gòu)成,也有些命令沒有輸入數(shù)據(jù)或輸出數(shù)據(jù)。命令操作主要包括以下步驟:

1)A0=1時(shí),向命令端口寫命令代碼;

2)如果該命令包括輸入數(shù)據(jù),當(dāng)A0=0時(shí),寫入輸入數(shù)據(jù),每次寫入一個(gè)字節(jié);

3)如果該命令包括輸出數(shù)據(jù),當(dāng)A0=0時(shí),讀取輸出數(shù)據(jù),每次一個(gè)字節(jié);

4)命令完成后,可暫停或者轉(zhuǎn)到步驟1)繼續(xù)執(zhí)行下一命令。

CH372V芯片專門用于處理USB的通訊過程,在接收到數(shù)據(jù)或發(fā)送完數(shù)據(jù)后,CH372V通過中斷通知DSP芯片處理。

DSP芯片通過CH372V接收數(shù)據(jù)的處理步驟如下:

1)CH372V接收到USB主機(jī)發(fā)來的數(shù)據(jù)時(shí),首先鎖定當(dāng)前USB緩沖區(qū),然后將INT#引腳設(shè)置為低,向DSP芯片請求中斷;

2)DSP芯片進(jìn)入中斷服務(wù)程序,執(zhí)行GET_STATUS命令獲取中斷狀態(tài);

3)GET_STATUS命令完成后,CH372V將INT#引腳恢復(fù)為高電平,取消中斷請求過程;

4)DSP芯片執(zhí)行RD_USB_DATA命令,從CH372V讀取接數(shù)據(jù);

5)RD_USB_DATA命令完成后,CH372V釋放當(dāng)前緩沖區(qū),繼續(xù)USB通訊;

6)DSP芯片退出中斷服務(wù)。

DSP芯片通過CH372V發(fā)送數(shù)據(jù)主要包括以下步驟:

1)DSP芯片執(zhí)行WR_USB_DATA命令,向CH372V寫入需發(fā)送的數(shù)據(jù);

2)CH372V等待,直至USB主機(jī)在需要時(shí)取走數(shù)據(jù);

3)USB主機(jī)取走數(shù)據(jù)后,CH372V鎖定當(dāng)前 USB緩沖區(qū),將INT#引腳設(shè)置為低電平,同時(shí)向DSP芯片請求中斷;

4)DSP芯片運(yùn)行中斷服務(wù)程序,執(zhí)行GET_STATUS命令獲取中斷狀態(tài);

5)GET_STATUS命令完成后,CH372V將INT#引腳恢復(fù)為高電平并取消中斷請求;

6)DSP芯片執(zhí)行WR_USB_DATA命令,向CH372V寫入要發(fā)送的數(shù)據(jù),若沒有后續(xù)數(shù)據(jù)需要發(fā)送,則DSP芯片不執(zhí)行WR_USB_DATA命令;

7)DSP芯片執(zhí)行命令UNLOCK_USB;

8)CH372V在完成UNLOCK_USB命令后,釋放當(dāng)前緩沖區(qū),繼續(xù)US通訊;

9)DSP芯片退出中斷服務(wù);

10)若DSP芯片已經(jīng)寫入另一組要發(fā)送的數(shù)據(jù),轉(zhuǎn)到2),否則程序結(jié)束。

2.2 上位機(jī)應(yīng)用程序設(shè)計(jì)

本系統(tǒng)的上位機(jī)應(yīng)用程序界面采用MFC編寫[7-8],使用了 Visual C++6.0環(huán)境下編寫的 PC機(jī)與 USB總線芯片CH372V通信的Windows應(yīng)用程序。為滿足系統(tǒng)設(shè)計(jì)要求,PC機(jī)端的應(yīng)用程序流程圖如圖4所示。

CH372V芯片在計(jì)算機(jī)端提供了應(yīng)用層接口,它由CH372動(dòng)態(tài)鏈接庫DLL提供的面向功能應(yīng)用的API實(shí)現(xiàn),所有API在調(diào)用后都返回操作狀態(tài),但未必應(yīng)答數(shù)據(jù)。CH372的動(dòng)態(tài)鏈接庫提供的API包括設(shè)備管理API、數(shù)據(jù)傳輸API以及中斷處理API。

圖4 上位機(jī)程序流程圖Fig.4 The flow of host computer

設(shè)備管理API包括:

1)打開與關(guān)閉設(shè)備:CH375OpenDevice,CH375 Close Device;

2)獲取USB設(shè)備配置的描述符:CH375GetDeviceDescr,CH375GetConfigDescr;

3)復(fù)位USB的設(shè)備:CH375ResetDevice;

數(shù)據(jù)傳輸API包括:

1)讀取數(shù)據(jù)模塊:CH375ReadData;

2)寫出數(shù)據(jù)模塊:CH375WriteData;

中斷處理API包括:

1)讀取中斷數(shù)據(jù)程序:CH375ReadInter;

2)設(shè)定中斷服務(wù):CH375SetIntRoutine;

圖5 PC機(jī)應(yīng)用程序界面Fig.5 GUI of application

PC機(jī)端的應(yīng)用程序界面如圖5所示。PC機(jī)端的應(yīng)用程序用于接收用戶輸入的指令,并通過USB傳送指令至硬件系統(tǒng);通過PESQ給出客觀語音評價(jià)的分?jǐn)?shù)再通過USB傳送給上位PC機(jī),在應(yīng)用程序中以跳點(diǎn)的形式表現(xiàn),感覺比較直觀。模擬測試結(jié)果顯示方式如圖6所示。

圖6 模擬測試結(jié)果Fig.6 The simulation of test results

設(shè)計(jì)結(jié)果表明,所設(shè)計(jì)的系統(tǒng)能實(shí)現(xiàn)對TMS320VC33與CH372V接口的連接與控制,實(shí)現(xiàn)人機(jī)交互。

3 結(jié) 論

本文對CH372V作了簡要介紹,設(shè)計(jì)了TMS320VC33與CH372V的接口電路,實(shí)現(xiàn)了TMS320VC33與主機(jī)通信的應(yīng)用程序。可以看出,用CH372V實(shí)現(xiàn)USB通信,開發(fā)簡單,成本較低,能夠滿足大部分系統(tǒng)對USB通信的要求,具有廣泛的應(yīng)用前景。

[1]王念旭.DSP基礎(chǔ)與應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2001.

[2]胡曉軍,張愛成.USB接口開發(fā)技術(shù)[M].西安:西安電子科技大學(xué)出版社,2005.

[3]南京沁恒電子有限公司.USB總線接口芯片CH372V中文手冊.[EB/OL].[2012-05-20].http://mag.ieechina.com/ Upload/Park/7d6f2961-f50d-46ce-a8aa-ce5c5e58d71b.pdf.

[4]Texas Instrument products.TMS320VC33 Digital Signal Processor Datasheet[EB/OL].[2012-10-07].http://www.ti. com.cn/cn/lit/ds/sym link/tms320vc33.pdf.

[5]黨瑞榮,謝雁,李利品.TMS320C3x DSP原理與應(yīng)用[M].西安:陜西科學(xué)技術(shù)出版社,2006.

[6]Texas Instrument products.TMS320C3x/C4x Optimizing C Compiler User's Guide[EB/OL].[2012-11-16].http://www.ti. com.cn/cn/lit/ug/spru034h/spru034h.pdf.

[7]David,J.Kruglinski著.潘愛民,王國印譯.Visual C++技術(shù)內(nèi)幕[M].4版.北京:清華大學(xué)出版社,1999.

[8]仁哲等.MFC Windows應(yīng)用程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004.

Design of communication interface between host and TMS320VC33 based on USB

HOU Dai-wen,SUN Tao,DENG Lei-ming
(Unit 91439,PLA,Dalian 116041,China)

USB is one of the most popular interfaces connecting peripheral devices to the host system.In this paper,the design of communication between TMS320VC33 and host is introduced based on CH372V.Not only the design of TMS320VC33-ch372V interface circuit is introduced in detail,but also the communication mode of the CH372V is mentioned.The communication program in up-data and down-data are also expounded.API function is explained in system as well.The application of communication is developed with MFC.The practice proves that this design project reduces the cost of hardware,simplifies the software development and is full of common use.

universal serial bus;CH372V;TMS320VC33;application

TN91

A

1674-6236(2015)07-0166-05

2014-06-14 稿件編號:201406103

國家自然科學(xué)基金項(xiàng)目資助(61303192)

侯代文(1972—),男,山東嘉祥人,博士,高級工程師。研究方向:單片機(jī)開發(fā)、陣列信號處理、跟蹤與定位技術(shù)等。

猜你喜歡
單片機(jī)
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機(jī)的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機(jī)之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機(jī)在仿真中要注意的幾點(diǎn)問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機(jī)的三維LED點(diǎn)陣設(shè)計(jì)
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個(gè)全新PIC單片機(jī)系列
基于Proteus的單片機(jī)控制系統(tǒng)的仿真設(shè)計(jì)
主站蜘蛛池模板: 亚洲精品午夜天堂网页| 国产乱子伦手机在线| 凹凸国产分类在线观看| 欧美亚洲国产精品第一页| 亚洲无码四虎黄色网站| 波多野结衣一二三| 精品国产欧美精品v| 欧美激情,国产精品| 亚洲天堂自拍| 亚洲色图欧美视频| 国产原创演绎剧情有字幕的| 亚洲国产成人在线| 无码免费试看| 国产乱肥老妇精品视频| 成人国产小视频| 五月天久久婷婷| 99精品国产自在现线观看| 国产精品刺激对白在线| 国产波多野结衣中文在线播放 | 在线免费a视频| 人妻丰满熟妇αv无码| 自慰网址在线观看| 2021国产v亚洲v天堂无码| 国产在线第二页| 欧美一级一级做性视频| 欧美精品在线看| 午夜视频免费一区二区在线看| 在线国产欧美| 欧美在线综合视频| 亚洲综合专区| 免费Aⅴ片在线观看蜜芽Tⅴ | 在线色综合| 四虎成人精品在永久免费| 国产精品毛片在线直播完整版| 黄色网在线| 国产成人三级| 亚洲码一区二区三区| 综合色亚洲| 亚洲成人手机在线| 欧美中文一区| 精品五夜婷香蕉国产线看观看| 久久黄色一级视频| 国产av一码二码三码无码| 高清无码手机在线观看| 日韩无码真实干出血视频| 国产精品第一区| 一级看片免费视频| 97青青青国产在线播放| 成年人视频一区二区| 熟妇人妻无乱码中文字幕真矢织江| 国产主播喷水| 99视频在线免费| 久久精品娱乐亚洲领先| 欧美成人手机在线观看网址| 亚洲欧美人成人让影院| 欧美 亚洲 日韩 国产| 精品黑人一区二区三区| 999福利激情视频| 毛片在线区| 99人妻碰碰碰久久久久禁片| 欧美色99| 超碰精品无码一区二区| AV在线天堂进入| 福利在线一区| 国产精品丝袜在线| 欧美五月婷婷| 色综合a怡红院怡红院首页| 久久国产精品国产自线拍| 亚洲欧美日韩中文字幕在线| 精品丝袜美腿国产一区| 亚洲女人在线| 国产一级做美女做受视频| 高清精品美女在线播放| 国产激情无码一区二区三区免费| 99在线视频精品| 亚洲欧美综合另类图片小说区| 国产一区免费在线观看| 国产va免费精品观看| 精品一区二区三区视频免费观看| 成人国产免费| 最新国产高清在线| 国产福利不卡视频|