《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于LM3S316的微控制器仿真USB設備

基于LM3S316的微控制器仿真USB設備

2009-07-15
作者:胡曉宏

??? 摘 要:提出了基于LM3S316實現與PC機通訊的方法。給出了硬件實現及軟件設計思想。該方法使用微控制器仿真USB設備,降低了功耗、成本。
??? 關鍵詞:LM3S316;USB;PC機

?

??? USB(Universal Serial Bus)即通用串行總線,為計算機和外設間的數據通信提供了一個很好的解決方案, 具有傳輸速度快、連接靈活、使用方便等特點。作為一種高速的新型總線接口,USB支持即插即用設備,并能為外設提供電源且易于擴展。因此,可廣泛應用于打印機、掃描儀、大容量外部數據存儲器、數碼相機和高速數據采集等多種設備中?,F在市場上USB設備多是由專門的USB控制芯片來實現其應用控制,芯片內集成了USB協議,成本較高。本文提出用LM3S316微處器來實現其與PC機通訊的方法,以實現仿真USB,從而降低成本。
1 通用串行總線USB的底層結構
1.1 USB設備

??? USB設備可以接在PC上任意的USB接口,其物理接口的結構如圖1(a)所示。使用HUB還可以實現USB的擴展,使更多的USB設備連接到系統中。USB的HUB上有一個上行的端口(連到Host),有多個下行端口用來連接到其他設備。Host和USB設備之間的關系如圖1(b)所示。

?


1.2 USB的物理信號
??? USB的電纜共有4根線,兩邊突出的為+5 V的電源線,另外2根是數據線。如圖2所示,VBUS是設備供電接線,電壓+5 V,最大供電電流500 mA,向設備提供電源。具有過流保護、供電控制等功能。

?


??? 當USB設備插入接口時電源線先接通然后再接通數據線,拔出時先斷開數據線再斷開電源線,這正是USB設備可熱拔插的原因之一。USB總線可以在不使用時掛起,節約能源。
1.3 USB版本
??? 常規USB通訊協議有USB1.1、USB2.0。USB1.1版本的USB設備,支持全速12 Mb/s低速通訊(1.5 Mb/s);USB2.0版本的USB設備,支持高速通訊(480 Mb/s)。由于USB2.0的通訊速率太高,必須由單獨芯片控制,所以芯片仿真無法實現。
1.4 通訊建立?
??? 串口通訊另一個標準RS232的通訊發起方可以從兩端發起,而USB通訊發起方總是在主機端(HOST),設備端總是響應主機端的通訊請求。主機端如果是PC機,每隔1ms發起一次對一個設備的通訊建立請求,設備接收到訪問己方請求后,立即與主機建議起通訊連接。
1.5 電氣特性
??? “D-是低速信號總線,D+是高速信號總線”的說法是不準確的,因為USB信號總線是平衡差分式的,這點類似于485總線。所謂“D-是低速信號總線”是指對于低速設備(如鼠標、鍵盤) 時,D-這條線在USB設備端加1.5 kΩ上拉電阻。反之對于全速設備(如U盤、打印機、掃描儀),D+信號線加1.5 kΩ上拉電阻。
1.6 NRZI編碼及位填充
??? 由于USB總線沒有同步時鐘信號線,想要主機與設備建立良好通訊同步效果,只有從數據序列中提取同步時鐘。類似RS232串口通訊,USB通訊的建立也有起始信息,RS232是一個起始位,而USB起始位有8位,稱之為同步域(或段)格式為01010100。由于RS232的通訊速率較低,所以兩端同步時鐘不大于5%即可實現良好通訊。然而USB通訊最低速率也大于1 Mb/s,對于時鐘的同步要求嚴格得多,況且USB的數據包中的每個字節不象RS232每個字節都有起始位(僅在包頭有同步域)。鑒此,USB通訊時必須在數據包的位序列中提取同步信息。想象一下,如果數據包序列中數據位全是邏輯“1”或者全是邏輯“0”,芯片是無法提取同步信息的,為此需要一個高效的編碼方案,于是就有了NRZI和位填充概念。何謂NRZI,如圖3所示,NRZI是非“1”跳變

?

?

??? 對于NRZI編碼方式會遇到一個嚴重的問題,即若一長串連續的“1”將會導致無電平跳變,逐漸地累積,以致引起機收起,最終丟失同步信號,使得讀取的時序發生嚴重的錯誤。因此,在NRZI編碼之間,還需執行所謂的位填充(bit-stuffing)工作。連續地傳輸6個“1”位,強制在NRZI編碼的數據流中加入跳變。這就確保接收器至少可以在每7 bit的時間間隔內檢測到一次跳變,使接收器和傳送的數據保持同步。圖4說明了位填充的工作方式。

?

?

1.7 USB通訊模式
??? 4種傳輸方式:控制(control)、同步(isochronous)、中斷(interrupt)、大量(bulk)。
??? 其中中斷方式傳輸主要用于定時查詢設備是否有中斷數據要傳送。設備的端點模式器的結構決定了它的查詢頻率,這種傳輸方式的典型應用在少量的、分散的、不可預測數據的傳輸。鍵盤、操縱桿和鼠標就屬于這一類型。中斷方式傳送是單向的,并且對于host來說只有輸入的方式。
1.8 包的概念
??? 一個最小的USB數據塊叫做包(packet),它包括同步信號、包標識(packet ID)、CRC和傳送的數據。
1.9 端點
??? 端點也可稱為設備終端,每個USB設備(USB芯片)內可以有1~16個端點。相對USB芯片而言,各端點在通訊中功能傳輸的數據包的大小和傳輸模式有所不同,在芯片內數據緩沖區的地址也有所變化。
2? LM3S316控制器
??? Luminary Micro StellarisTM系列的微控制器是首款基于ARM CortexTM-M3的控制器,它將高性能的32位計算引入到對價格敏感的嵌入式微控制器應用中。這些堪稱先鋒的器件擁有與8位和16位器件相同的價格,卻能為用戶提供32位器件的性能,而且所有器件都以小型封裝形式提供。
??? Stellaris系列的LM3S316微控制器擁有ARM微控制器所具有的眾多優點,如擁有廣泛使用的開發工具、片上系統(SoC)的底層結構IP的應用,以及眾多的用戶群體。此外,控制器還采用了ARM可兼容Thumb的Thumb-2指令集來降低內存需求量,進而降低成本。 與早期的ARM7相比較,功耗更低、中斷延時更小、代碼執行速度更快、價格更低。
??? LM3S316微控制器具有如下特性:
??? (1) 32位RISC性能;
??? (2) 內部16 KB單周期Flash存儲器,4 KB單周期SRAM;
??? (3) 3個通用定時器;
??? (4) 同步串行接口(SCI);
??? (5) 串行UART接口;
??? (6) 3個獨立的模擬比較器;
??? (7) PWM;
??? (8) 3~36個可配置的GPIO,每個GPIO都可配置邊沿或電平觸發中斷;
??? (9) 48腳LQFP封裝。
3 實現原理
??? 由于LM3S316控制器每個GPIO都可配置為中斷引腳,所以在這個應用中只需要用2個同Port的相鄰引腳仿真USB的D+和D-,如圖5所示。


4 軟件設計
??? USB總線屬一種輪訊方式的總線,主機控制端口初始化所有的數據傳輸。
??? 每一總線執行動作最多傳送3個數據包。按照傳輸前制定好的原則,在每次傳送開始時,主機控制器發送一個描述傳輸運作的種類、方向、USB設備地址和終端號的USB數據包,這個數據包通常稱為標志包(token packet)。USB設備從解碼后的數據包的適當位置取出屬于自己的數據。數據傳輸方向不是從主機到設備就是從設備到主機。在傳輸開始時,由標志包來標志數據的傳輸方向,然后發送端開始發送包含信息的數據包或表明沒有數據傳送。接收端也要相應發送一個握手的數據包表明是否傳送成功。發送端和接收端之間的USB數據傳輸,在主機和設備的端口之間,可視為一個通道。 事務預處理允許對一些數據流的通道進行控制,從而在硬件級上防止了對緩沖區的高估或低估,通過發送不確認握手信號從而阻塞了數據的傳輸速度。當不確認信號發過后,若總線有空閑,數據傳輸將再做一次。這種流控制機制允許靈活的任務安排,可使不同性質的流通道同時正常工作,這樣多種流通??稍诓煌g隔進行工作,傳送不同大小的數據包。
??? LM3S316芯片利用2個GPIO的中斷監控USB總線,當USB總線從空閑狀態變為傳輸狀態,也就是總線由主機發起與同步域(SYN),LM3S316進入USB接收程序。略過同步階段,收到的第一個字節是PID字段(包標識類型)。這字段的低4位描述此包類型方向(IN或OUT),接下來7位表示設備的地址,然后是4位端點號索引。LM3S316根據設備地址判定主機向本設備發起的請求,如果是則根據包的類型決定繼續接收數據或向主機發送數據。對OUT類型數據的后5~16位是CRC校驗(根據配置決定CRC的位數)。對IN類型,LM3S316將準備好數據連同CRC校驗數據一同發往主機。數據傳輸階段完成后,主機或設備要發回ACK響應,確認傳輸成功。
??? 使用LM3S316控制器仿真USB設備的方法,極大地方便了用戶的開發,同時降低了功耗、成本。本方法在USB讀卡器、USB編程器、USB接口轉RS232等方面具有良好的應用前景。
參考文獻
[1]?Micro 2005.LM3S316數據手冊.http://www.zlgmcu.com/luminary/stellaris/lm3S316_ds_cn.pdf.2008.
[2]?USB技術大全(電子教程).http://d.download.csdm.net/down/374639/deepbluesean.2007.
[3]?郭佑民,王杰,孫啟國. 基于嵌入式微處理器S3C44B0X的USB通信[J].微計算機信息,2008(1-2):21-23.
[4]?肖踞雄.USB系統結構與應用設計[OL].論文天下論文網,http://www.lunwentianxia.am/product.free.6096001.2007.11.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲大片在线观看| 欧美—级高清免费播放| 亚洲自拍啪啪| 欧美在线视频在线播放完整版免费观看| 欧美日韩亚洲高清| 欧美日韩三级| 99热精品在线| 亚洲欧洲精品一区二区精品久久久| 性色一区二区三区| 国产精品女主播一区二区三区| 欧美在线资源| 国产精一区二区三区| 一区二区三区精品视频在线观看| 国产欧美日本一区视频| 亚洲视频在线免费观看| 国产农村妇女精品一二区| 一本色道久久加勒比88综合| 免费短视频成人日韩| 久久久久久久网站| 久久伊伊香蕉| 怡红院精品视频| 午夜电影亚洲| 欧美精品在线免费| 在线播放国产一区中文字幕剧情欧美| 国产日韩欧美电影在线观看| 国产精品久久久久一区二区三区共| 国产自产v一区二区三区c| 午夜在线电影亚洲一区| 午夜精品一区二区三区在线视| 一区三区视频| 国产日韩一区二区三区在线播放| 国产亚洲午夜高清国产拍精品| 精品成人一区二区| 久久精品夜色噜噜亚洲a∨| 欧美一区三区三区高中清蜜桃| 一区二区三区久久精品| 夜夜嗨一区二区| 亚洲视频免费观看| 一本色道久久综合亚洲精品婷婷| 久久久99久久精品女同性| 亚洲综合欧美日韩| 国产日韩一区二区三区| 国产午夜精品全部视频在线播放| 欧美成人四级电影| 欧美日本高清一区| 欧美日韩一区不卡| 欧美日韩精品一区二区三区| 欧美日韩一区在线播放| 黑人一区二区三区四区五区| 欧美一区二区三区在线播放| 在线观看精品| 一级日韩一区在线观看| 亚洲第一中文字幕| 女女同性女同一区二区三区91| 亚洲高清在线| 久久久久久亚洲精品杨幂换脸| 亚洲欧美一级二级三级| 欧美精品日韩三级| 免费日韩av| 亚洲电影免费观看高清完整版| 国产欧美一区二区白浆黑人| 国产精品一区久久久| 亚洲国产欧美国产综合一区| 一区二区黄色| 午夜在线视频观看日韩17c| 亚洲激情自拍| 国产欧美日韩综合精品二区| 欧美日韩在线视频观看| 欧美日韩中国免费专区在线看| 免费日韩视频| 欧美日本亚洲视频| 欧美精品在线观看91| 国产午夜精品久久久久久免费视| 99国产精品视频免费观看| 欧美日韩精品欧美日韩精品一| 国产亚洲欧美色| 一本色道久久精品| 在线观看日韩av先锋影音电影院| 久久gogo国模裸体人体| 久久午夜国产精品| 久久亚洲私人国产精品va媚药| 艳女tv在线观看国产一区| 黑人操亚洲美女惩罚| 国内偷自视频区视频综合| 欧美日韩高清免费| 久久久久久久尹人综合网亚洲| 国产精品香蕉在线观看| 欧美日韩国语| 欧美高清一区| 久久精选视频| 亚洲欧美一区二区激情| 免费观看不卡av| 一本一本久久a久久精品综合妖精| 亚洲国产精品黑人久久久| 欧美三日本三级少妇三99| 欧美日韩成人一区二区三区| 亚洲一级高清| 99国产精品99久久久久久粉嫩| 欧美国产日韩二区| 亚洲欧美日韩国产综合精品二区| 欧美激情无毛| 亚洲欧美国产毛片在线| 亚洲欧美中日韩| 久久福利电影| 国产精品国产三级国产aⅴ无密码| 亚洲国产欧美久久| 亚洲精品午夜| 亚洲欧美激情在线视频| 久久爱www久久做| 91久久久精品| 国产日韩欧美精品一区| 欧美日韩一区二区在线观看| 国内精品久久久久久久97牛牛| 欧美日韩精品一本二本三本| 国产一区二区三区视频在线观看| 亚洲一区在线观看免费观看电影高清| 国产亚洲一区二区精品| 亚洲免费观看| 欧美大片免费观看| 在线精品国精品国产尤物884a| **网站欧美大片在线观看| 欧美日韩一区二区在线| 欧美日韩免费一区| 久久精品亚洲| 国产亚洲精品成人av久久ww| 亚洲精选成人| 欧美精品成人| 久久九九精品99国产精品| 国产欧美精品va在线观看| 欧美一区影院| 欧美日韩久久久久久| 欧美日韩系列| 久久综合伊人77777| 久久久久久久久久看片| 亚洲手机成人高清视频| 亚洲精品一区二区三区福利| 久久精品中文字幕免费mv| 欧美aa在线视频| 性欧美暴力猛交69hd| 国产亚洲女人久久久久毛片| 欧美成人资源| 欧美日韩国产另类不卡| 校园春色国产精品| 六月婷婷一区| 欧美日韩在线播放一区| 欧美黄污视频| 91久久久久久国产精品| 亚洲欧美国产精品va在线观看| 免费短视频成人日韩| 亚洲国产黄色| 欧美激情无毛| 国产午夜精品久久久| 欧美在线免费视频| 国产一区二区三区四区在线观看| 欧美精品www在线观看| 日韩视频免费观看高清完整版| 国产精品欧美激情| 欧美精品亚洲二区| 欧美日韩大片一区二区三区| 欧美午夜片欧美片在线观看| 亚洲国产欧美另类丝袜| 美女在线一区二区| 欧美激情久久久久| 久久午夜羞羞影院免费观看| 国产一区二区三区不卡在线观看| 国产午夜精品一区二区三区视频| 欧美日韩极品在线观看一区| 在线欧美福利| 老司机精品视频一区二区三区| 韩国美女久久| 国产精品免费看久久久香蕉| 毛片av中文字幕一区二区| 亚洲午夜一级| 性欧美8khd高清极品| 国产精品视频精品视频| 欧美视频中文一区二区三区在线观看| 在线亚洲精品福利网址导航| 欧美激情1区2区| 久久五月激情| 激情五月***国产精品| 亚洲人成网在线播放| 欧美成年人视频| 国产精品国产福利国产秒拍| 久久在精品线影院精品国产| 欧美日韩视频在线观看一区二区三区| 久久精品国产久精国产一老狼| 先锋影音网一区二区| 亚洲人成人一区二区在线观看| 久久亚洲春色中文字幕| 欧美性感一类影片在线播放| 欧美成年人视频网站欧美| 一区二区免费看| 国产精品综合网站| 欧美1区2区| 国产综合视频在线观看| 亚洲高清免费视频| 在线日韩一区二区| 欧美精品一区二区三区蜜桃| 国产精品毛片a∨一区二区三区| 欧美欧美午夜aⅴ在线观看| 欧美日韩国产在线看| 国产精品xxx在线观看www| 美女999久久久精品视频| 中文精品视频一区二区在线观看| 在线亚洲欧美专区二区| 香蕉成人伊视频在线观看| 亚洲日本成人在线观看| 午夜精品久久一牛影视| 亚洲精品中文字幕有码专区| 亚洲乱码久久| 亚洲福利视频网站| 亚洲人成免费| 亚洲欧美变态国产另类| 国产伦精品一区二区三区高清版| 女主播福利一区| 99国产精品视频免费观看| 欧美激情第二页| 欧美日韩国产一区二区三区地区| 激情校园亚洲| 亚洲与欧洲av电影| 国产视频久久网| 亚洲国产高清aⅴ视频| 欧美v国产在线一区二区三区| 一区二区三区偷拍| 欧美自拍偷拍午夜视频| 国内精品视频久久| 欧美成人dvd在线视频| 欧美日韩1区2区3区| 欧美一区二区三区免费观看视频| 欧美成ee人免费视频| 亚洲综合成人婷婷小说| 亚洲国产一区二区三区在线播| 欧美日韩免费区域视频在线观看| 久久午夜电影| 国产日韩在线视频| 欧美一区久久| 国产农村妇女毛片精品久久莱园子| 欧美亚洲午夜视频在线观看| 久久综合国产精品台湾中文娱乐网| 久久九九精品| 亚洲欧美视频在线| 一区二区在线观看视频在线观看| 国产麻豆午夜三级精品| 一区二区电影免费观看| 欧美日韩一本到| 久久综合一区二区三区| 欧美激情亚洲| 欧美亚洲系列| 午夜精品视频在线观看| 亚洲婷婷综合久久一本伊一区| 一区二区激情小说| 欧美日韩精品欧美日韩精品一| 香蕉久久一区二区不卡无毒影院| 黑人巨大精品欧美一区二区小视频| 欧美精品一区二区精品网| 亚洲一区高清| 性久久久久久久久| 亚洲视频一区二区免费在线观看| 亚洲精品国产无天堂网2021| 久热re这里精品视频在线6| 亚洲人成亚洲人成在线观看图片| 久久精品欧美| 国产亚洲一区二区精品| 在线亚洲欧美专区二区| 欧美一级日韩一级| 一区二区三区四区国产精品| 亚洲免费视频一区二区| 欧美在线视频一区二区| 久久久久久香蕉网| 亚洲午夜激情网页| 黄色日韩网站| 国产精品男gay被猛男狂揉视频| 久久九九免费视频| 久久精品一本久久99精品| 亚洲永久精品大片| 亚洲国产小视频在线观看| 男女精品网站| 好吊一区二区三区| 亚洲一区二区高清视频| 欧美91福利在线观看| 欧美二区乱c少妇| 欧美剧在线观看| 国产亚洲一区在线播放| 一区二区高清视频在线观看| 亚洲欧美电影在线观看| 午夜伦理片一区| 亚洲一区二区三区在线观看视频| 99国产精品视频免费观看| 欧美视频不卡中文| 亚洲精品日韩综合观看成人91| 亚洲欧洲美洲综合色网| 国产精品久久国产三级国电话系列| 久久久综合网| 欧美亚洲午夜视频在线观看| 含羞草久久爱69一区| 国产欧美一区二区在线观看| 欧美日韩国产麻豆| 欧美成人国产va精品日本一级| 国产精品久久久久aaaa樱花| 在线观看不卡| 亚洲欧洲av一区二区三区久久| 影音先锋久久精品| 亚洲国产中文字幕在线观看| 先锋影音国产一区| 欧美噜噜久久久xxx| 国产精品亚洲片夜色在线| 亚洲主播在线播放| 亚洲欧美偷拍卡通变态| 欧美色中文字幕| 亚洲精品国产品国语在线app| 久久久久久久久久久久久女国产乱| 亚洲欧美日韩国产一区二区三区| 老色鬼精品视频在线观看播放| 国产午夜精品久久久久久久| 亚洲欧美中文字幕| 亚洲电影免费在线观看| 毛片av中文字幕一区二区| 亚洲欧美日韩国产中文| 国产精品福利在线观看网址| 国产精品日日摸夜夜添夜夜av| 国产精品久久久久9999高清| 欧美精品三级日韩久久| 亚洲精品美女在线观看| 国语对白精品一区二区| 国产精品成人aaaaa网站| 欧美一区二区三区日韩视频| 一区二区三区免费网站| 国产精品系列在线播放|