單片機(jī)設(shè)備列舉的步驟-基礎(chǔ)電子_第1頁
單片機(jī)設(shè)備列舉的步驟-基礎(chǔ)電子_第2頁
單片機(jī)設(shè)備列舉的步驟-基礎(chǔ)電子_第3頁
單片機(jī)設(shè)備列舉的步驟-基礎(chǔ)電子_第4頁
單片機(jī)設(shè)備列舉的步驟-基礎(chǔ)電子_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

精品文檔-下載后可編輯單片機(jī)設(shè)備列舉的步驟-基礎(chǔ)電子設(shè)備列舉是一種總線上的配置過程,且在USB設(shè)備被插拔進(jìn)出后或總線起始時(shí),就會(huì)被加以執(zhí)行。整個(gè)USB設(shè)各列舉的基本架構(gòu)如圖1所示。

整個(gè)設(shè)備列舉的可分為下列的步驟。

①設(shè)備插入PC主機(jī)的根集線器或USB集線器的接口端。

②集線器不斷地查詢接口的狀態(tài),一旦檢測(cè)到電位的改變后,Hub就會(huì)通知主機(jī)。

③緊接著,主機(jī)就會(huì)詢問端口狀態(tài)的改變。

④主機(jī)確認(rèn)端口的改變,并且針對(duì)這個(gè)接口重置命令。

⑤現(xiàn)在,主機(jī)即位于接上電源的狀態(tài),并且以預(yù)設(shè)的地址響應(yīng)這個(gè)新接上的設(shè)備。

圖1USB設(shè)備列舉的基本示意圖

⑥主機(jī)針對(duì)端點(diǎn)0,取回設(shè)各描述符,并且決定的封包大小。當(dāng)然,同時(shí)也取出此設(shè)各的PID/VID碼,以確認(rèn)此設(shè)備是何種驅(qū)動(dòng)程序。

⑦主機(jī)配附一個(gè)單獨(dú)的地址給USB設(shè)備。

⑧主機(jī)取回配置描述符。此時(shí),主機(jī)可以根據(jù)可使用的電源與帶寬,給予設(shè)備配置的方式。這樣,設(shè)各就有了設(shè)計(jì)的電源與帶寬(中斷查詢間隔)。

⑨現(xiàn)在,設(shè)備已設(shè)置好地址與配置完畢,可以準(zhǔn)備使用了。若以USB通信協(xié)議的觀點(diǎn)來看,設(shè)備列舉可劃分為下列數(shù)個(gè)步驟。

①主機(jī)送出SETUP令牌封包以及其后所跟隨的DATA封包至地址0(DATA封包內(nèi)放置取得設(shè)各描述符的標(biāo)準(zhǔn)要求),用來取得設(shè)備描述符。

②USB微控制器將此標(biāo)準(zhǔn)要求譯碼,并且從它的程序內(nèi)存(ROM表)中取出設(shè)備描述符。

③主機(jī)執(zhí)行控制讀取的傳輸序列,此時(shí),USB微控制器將會(huì)通過USB總線送出設(shè)備描述符并做出相對(duì)應(yīng)的動(dòng)作。

④在收到設(shè)備描述符后,主機(jī)會(huì)送出SETUP令牌封包以及其后所跟隨的DATA封包至地址0(DATA封包內(nèi)放置設(shè)置設(shè)各地址的標(biāo)準(zhǔn)要求),以設(shè)置一個(gè)新的USB地址至設(shè)備上。

⑤USB微控制器在完成“無數(shù)據(jù)”控制傳輸后,將會(huì)存儲(chǔ)新的地址于它的設(shè)備地址的緩存器內(nèi)。

⑥主機(jī)設(shè)置一個(gè)新的USB地址給設(shè)備,并針對(duì)設(shè)備描述符送出一個(gè)要求。

⑦USB微控制器將此要求譯碼,并且從程序內(nèi)存(ROM表)中取出設(shè)各描述符。

⑧主機(jī)執(zhí)行控制讀取的序列,此時(shí),USB微控制器將會(huì)以USB總線送出設(shè)備描述符并做出相對(duì)應(yīng)的動(dòng)作。

⑨主機(jī)對(duì)USB微控制器產(chǎn)生控制讀取的序列,以讀取設(shè)備的配置與各種描述符。

⑩USB微控制器從它的程序內(nèi)存(ROM表)中取出相對(duì)的配置與各種描述符,并且通過USB總線將數(shù)據(jù)傳回至主機(jī)。

⑩當(dāng)主機(jī)收到所有的描述符后,就完成了設(shè)各列舉的步驟。

此外,若以I/O設(shè)備所須負(fù)責(zé)的工作來看,基本上可以分為幾個(gè)重要的不同狀態(tài):脫離、連接、供給電源等。如圖2所示,顯示了一個(gè)外圍I/O設(shè)備所需的狀態(tài)流程圖。

圖2外圍I/0設(shè)備所需的狀態(tài)流程圖

從圖中,可以發(fā)現(xiàn)到整個(gè)外圍I/O的動(dòng)作狀態(tài)。而在第2章已介紹過各種總線的狀態(tài)。因此,在此也應(yīng)用這些總線的狀態(tài)來說明一個(gè)外圍I/O所需的各種狀態(tài)。其中,可以發(fā)現(xiàn)正常的流程是,連接USB設(shè)備,供應(yīng)電源,預(yù)設(shè)設(shè)備,設(shè)置地址以及配置等動(dòng)作。這也符合上述所介紹的設(shè)備列舉的步驟。但是,若此時(shí)總線檢測(cè)到?jīng)]有任何USB動(dòng)作超過3ms,那么設(shè)備就會(huì)切人低功率的中止(suspend)狀態(tài)。此時(shí),設(shè)備不能從總線中使用超過500μA(平均值)的電源。這個(gè)3ms時(shí)間內(nèi)沒有總線動(dòng)作是意味著,PC主機(jī)停止送出SOF封包。而這有可能是PC主機(jī)已經(jīng)關(guān)掉電源。若其中回復(fù)至總線上的動(dòng)作被激活

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論