在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AVR單片機(jī)的I SP1362OTG設(shè)計(jì)

            基于AVR單片機(jī)的I SP1362OTG設(shè)計(jì)

            作者: 時(shí)間:2009-11-23 來(lái)源:網(wǎng)絡(luò) 收藏

            (1)系統(tǒng)硬件初始化,包括ATmega32和ISP1362的初始化。微處理器是Atmel公司的8位嵌入式RISC處理器,它具有功耗低、速度快、輸出高、開(kāi)發(fā)工具開(kāi)放、性價(jià)比高等優(yōu)點(diǎn),它的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是可以獨(dú)立訪問(wèn)的哈佛結(jié)構(gòu),因此代碼執(zhí)行效率非常高。ATmega系列的內(nèi)部模塊還很豐富,可用的資源也很多,本文對(duì)ATmega32的初始化,就是要對(duì)它的I/O口、定時(shí)器、時(shí)鐘、看門狗等進(jìn)行相應(yīng)的設(shè)置,使之開(kāi)始工作。而ISP1362的初始化,就是當(dāng)ISP1362上電后,主機(jī)控制器驅(qū)動(dòng)程序(HCD)必須通過(guò)一系列的硬件初始化步驟來(lái)配置主機(jī)控制器,從而進(jìn)入可操作狀態(tài)。首先檢測(cè)主機(jī)控制器是否存在,此步由MCU()實(shí)現(xiàn),本文通過(guò)MCL響HcScratch寄存器內(nèi)寫入某個(gè)值,再?gòu)脑摷拇嫫髦凶x取,將讀出值與寫入數(shù)值進(jìn)行比較,若相等,則可說(shuō)明主機(jī)控制器存在;反之則出錯(cuò),無(wú)主機(jī)控制器存在。
            (2)構(gòu)建PTD描述符。PTD(Phi l ips Transfer Descriptor)為ISP1362主機(jī)控制器與外圍設(shè)備的通信提供了一個(gè)傳輸渠道,要在主機(jī)與外設(shè)之間進(jìn)行通訊,首先需要構(gòu)建一個(gè)PTD。PTD具有3種傳輸類型:控制和批量傳輸(非周期傳輸)PTD、中斷傳輸PTD和同步傳輸PTD。
            (3)主機(jī)分配地址給設(shè)備,獲取設(shè)備描述符和設(shè)備的功能信息。主機(jī)通過(guò)不斷地向外設(shè)發(fā)送設(shè)備請(qǐng)求來(lái)獲取設(shè)備、端點(diǎn)的功能信息。獲取USB設(shè)備描述符的過(guò)程分為三個(gè)步驟:a.主機(jī)通過(guò)設(shè)備的默認(rèn)端點(diǎn)獲取設(shè)備描述符,為設(shè)備分配一個(gè)惟一的地址;b.主機(jī)讀取配置描述符信息、接口描述符信息和端點(diǎn)描述符信息;c.根據(jù)設(shè)備的相關(guān)信息調(diào)用相應(yīng)的事務(wù)處理程序。
            (4)設(shè)備枚舉成功之后,主機(jī)就可以根據(jù)已編寫的進(jìn)程與外設(shè)進(jìn)行USB通信,等待、查詢數(shù)據(jù)的發(fā)送和接收。
            (5)數(shù)據(jù)發(fā)送或接收完畢之后,根據(jù)QueryBus函數(shù)查詢總線的活動(dòng)情況,判斷設(shè)備是否需要掛起。
            2.3 設(shè)備驅(qū)動(dòng)程序
            要實(shí)現(xiàn)主機(jī)對(duì)從機(jī)的讀寫,USB主機(jī)必須具有相應(yīng)的驅(qū)動(dòng),對(duì)各種讀寫指令進(jìn)行封裝、解釋和執(zhí)行。開(kāi)發(fā)驅(qū)動(dòng)有很多種方法,本文采用直接在USB主機(jī)接口驅(qū)動(dòng)上層封裝一個(gè)USB傳輸API 函數(shù)-USBXfer,應(yīng)用于實(shí)現(xiàn)各種USB傳輸。

            本文引用地址:http://www.biyoush.com/article/173558.htm

            3 結(jié)束語(yǔ)
            本文的USB 0TG主從機(jī)系統(tǒng)性能穩(wěn)定,數(shù)據(jù)傳輸效率高。測(cè)試表明,此能夠正確地實(shí)現(xiàn)USB 0TG主從機(jī)間的數(shù)據(jù)交換,性能可以滿足設(shè)備間的數(shù)據(jù)傳輸要求,同時(shí)又能很好地控制成本,具有一定的實(shí)用價(jià)值。


            上一頁(yè) 1 2 3 下一頁(yè)

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉