C8051F340的USBXpress開(kāi)發(fā)包USB通信設(shè)計(jì)
傳統(tǒng)的USB設(shè)備驅(qū)動(dòng)程序編寫異常復(fù)雜,程序員往往很難入手。Silicon Laboratories公司提供的USBXpress開(kāi)發(fā)包大大簡(jiǎn)化了USB通信的應(yīng)用和相關(guān)驅(qū)動(dòng)程序的開(kāi)發(fā),只要做好開(kāi)發(fā)前的準(zhǔn)備工作,USBXpress開(kāi)發(fā)包完全可以實(shí)現(xiàn)USB通信的所有功能。本文介紹USB通信開(kāi)發(fā)的全過(guò)程,以及在開(kāi)發(fā)過(guò)程中需要注意的事項(xiàng)。(主要針對(duì)設(shè)備端USB通信進(jìn)行講解)
本文引用地址:http://2s4d.com/article/157255.htm1 USBXpress簡(jiǎn)介
由Silicon Laboratories公司推出的USBXpress開(kāi)發(fā)包涵蓋了主機(jī)端和設(shè)備端的所有函數(shù)功能,支持C8051F32X、C8051F34X和CP210X設(shè)備的USB通信。USBXpress開(kāi)發(fā)包中包含主機(jī)端的設(shè)備驅(qū)動(dòng)、主機(jī)端設(shè)備驅(qū)動(dòng)安裝程序、主機(jī)端的動(dòng)態(tài)鏈接庫(kù)(DLL)和設(shè)備端的函數(shù)庫(kù)文件。
設(shè)備端的函數(shù)庫(kù)文件提供了支持C805IF32X和C8051F34X設(shè)備USB通信的API函數(shù),這些函數(shù)可以在Keil uVision3編譯環(huán)境下被編譯通過(guò)。編譯前需要在工程中添加相關(guān)的文件,詳見(jiàn)下文。
設(shè)備端函數(shù)庫(kù)中主要的API函數(shù)如下:
USB Clock Start() -初始化USB時(shí)鐘
USB Init() -USB接口初始化
Block Write() -向Buffer中寫數(shù)據(jù)
Block Read() -從Buffer中讀數(shù)據(jù)
Get Interrupt Source() -獲取API函數(shù)的中斷標(biāo)志值
USB Int Enable() -允許API函數(shù)中斷
USB Int Disable() -不允許API函數(shù)中斷
USB Disable() -不允許USB接口通信
USB Suspend() -延緩USB中斷
2 設(shè)備端的電路設(shè)計(jì)
(1)USB插座引腳識(shí)別
在沒(méi)備端電路設(shè)計(jì)的過(guò)程中,對(duì)USB插座引腳必須對(duì)應(yīng)連接,否則將直接影響到與主機(jī)端的通信。USB插座一般分為A型插座和B型插座,如圖1所示,其引腳說(shuō)明如表1所列。
關(guān)鍵詞:
通信
設(shè)計(jì)
USB
開(kāi)發(fā)包
USBXpress
C8051F340
相關(guān)推薦技術(shù)專區(qū)
|
評(píng)論