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













評論