USB接口的虛擬多串口通信設(shè)備設(shè)計(jì)
【文章頁數(shù)】:4 頁
【部分圖文】:
圖1USB虛擬多串口系統(tǒng)結(jié)構(gòu)
本文使用微控制器設(shè)計(jì)了一種USB轉(zhuǎn)多路串行接口的設(shè)備。該設(shè)備虛擬多個(gè)串口設(shè)備,這些虛擬的串口可以轉(zhuǎn)接到微控制器的實(shí)際串口,也可以轉(zhuǎn)接到SPI(串行外設(shè)接口)、I2C(集成電路總線)、CAN(控制器局域網(wǎng)絡(luò))等外設(shè)接口,USB虛擬多串口系統(tǒng)結(jié)構(gòu)如圖1所示,該USB虛擬多串口設(shè)備在W....
圖2USB描述符結(jié)構(gòu)圖
典型的USB應(yīng)用系統(tǒng)由USB主機(jī)和USB從設(shè)備組成。主機(jī)處于主導(dǎo)地位,負(fù)責(zé)發(fā)起傳輸,從設(shè)備被動(dòng)響應(yīng)主機(jī)的命令,主機(jī)通過管道與設(shè)備的端點(diǎn)通信。不論是在主機(jī)還是從設(shè)備中,傳輸?shù)姆较騃N和OUT都是以主機(jī)為參照的。當(dāng)USB設(shè)備插入主機(jī)時(shí),主機(jī)通過命令獲取該設(shè)備的描述符,這些描述符標(biāo)明了....
圖3CDC類設(shè)備結(jié)構(gòu)圖
CDC類的配置描述符通常包含兩個(gè)接口,即一個(gè)通信接口和一個(gè)數(shù)據(jù)接口,圖3為CDC類設(shè)備結(jié)構(gòu)圖。通信接口由一個(gè)必需的控制端點(diǎn)0和一個(gè)可選的中斷型輸入端點(diǎn)組成?刂贫它c(diǎn)用于響應(yīng)USB主機(jī)的枚舉,以及設(shè)置虛擬串口的波特率、數(shù)據(jù)位數(shù)、停止位和起始位等參數(shù);中斷型輸入端點(diǎn)用于實(shí)現(xiàn)串口狀態(tài)的....
圖4CDC組合設(shè)備描述符結(jié)構(gòu)
每多一個(gè)虛擬串口,圖4中虛線框中的描述結(jié)構(gòu)就要重復(fù)一次,只有一個(gè)虛擬串口時(shí),IAD部分可以省略。圖4中的各描述符只列出了部分參數(shù),其中標(biāo)識(shí)“*”的部分是根據(jù)不同的配置要調(diào)整的賦值。接口編號(hào)從0開始,依次遞增。每一個(gè)這樣的虛擬串口需要一個(gè)中斷IN端點(diǎn)、一個(gè)批量IN和一個(gè)批量OUT端....
本文編號(hào):3988653
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3988653.html