新聞中心

        EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > C8051F340的USBXpress開發(fā)包USB通信設(shè)計(jì)

        C8051F340的USBXpress開發(fā)包USB通信設(shè)計(jì)

        作者: 時(shí)間:2010-08-09 來源:網(wǎng)絡(luò) 收藏

        傳統(tǒng)的設(shè)備驅(qū)動(dòng)程序編寫異常復(fù)雜,程序員往往很難入手。Silicon Laboratories公司提供的Xpress大大簡(jiǎn)化了的應(yīng)用和相關(guān)驅(qū)動(dòng)程序的開發(fā),只要做好開發(fā)前的準(zhǔn)備工作,完全可以實(shí)現(xiàn)USB的所有功能。本文介紹USB開發(fā)的全過程,以及在開發(fā)過程中需要注意的事項(xiàng)。(主要針對(duì)設(shè)備端USB通信進(jìn)行講解)

        本文引用地址:http://www.104case.com/article/157255.htm

        1 簡(jiǎn)介
        由Silicon Laboratories公司推出的涵蓋了主機(jī)端和設(shè)備端的所有函數(shù)功能,支持C8051F32X、C8051F34X和CP210X設(shè)備的USB通信。USBXpress開發(fā)包中包含主機(jī)端的設(shè)備驅(qū)動(dòng)、主機(jī)端設(shè)備驅(qū)動(dòng)安裝程序、主機(jī)端的動(dòng)態(tài)鏈接庫(DLL)和設(shè)備端的函數(shù)庫文件。
        設(shè)備端的函數(shù)庫文件提供了支持C805IF32X和C8051F34X設(shè)備USB通信的API函數(shù),這些函數(shù)可以在Keil uVision3編譯環(huán)境下被編譯通過。編譯前需要在工程中添加相關(guān)的文件,詳見下文。
        設(shè)備端函數(shù)庫中主要的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è)備端的電路
        (1)USB插座引腳識(shí)別
        在沒備端電路的過程中,對(duì)USB插座引腳必須對(duì)應(yīng)連接,否則將直接影響到與主機(jī)端的通信。USB插座一般分為A型插座和B型插座,如圖1所示,其引腳說明如表1所列。


        • 上一頁 1 2 3 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          主站蜘蛛池模板: 新昌县| 彰化市| 夏河县| 江达县| 吉安市| 辉县市| 喀喇| 遂溪县| 福安市| 汶上县| 陵水| 全南县| 宁南县| 育儿| 崇信县| 潜江市| 桦川县| 祁阳县| 永靖县| 韶山市| 安龙县| 竹北市| 大连市| 信丰县| 逊克县| 平阴县| 门源| 通辽市| 安远县| 稷山县| 高雄县| 碌曲县| 分宜县| 南乐县| 新和县| 成武县| 郁南县| 墨玉县| 崇礼县| 和平县| 河源市|
          <strike id="qoewk"><input id="qoewk"></input></strike>
          <ul id="qoewk"></ul>
        • <fieldset id="qoewk"></fieldset>
        • <dfn id="qoewk"><input id="qoewk"></input></dfn>
        • <ul id="qoewk"></ul>
            <fieldset id="qoewk"></fieldset>