《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > C8051F320在USB設計中的應用
C8051F320在USB設計中的應用
摘要: C8051F320是Cygnal公司推出的一款新型USB微控制器芯片。該器件具有較快的處理速度和較大的存儲容量,并且具有在系統可編程的功能,是USB接口設計的理想選擇。文中介紹了C8051F320的特點和引腳功能,并以一個USB-CAN接口轉換模塊為例介紹了USB接口的軟硬件設計。
關鍵詞: 51單片機 C8051F320 USB
Abstract:
Key words :

隨著USB技術的快速發展以及USB外設在越來越多場合的廣泛應用,支持USB接口技術的芯片也越來越多。對于USB接口的設計,如非擴展之用,選用帶有MCU的USB控制器當然是設計師們的首選,因為這樣不僅可以大大簡化硬件電路、減小外設體積,而且還可以提高產品的可靠性。文中介紹的C8051F320就是順應這種需求而推出的一種新型USB控制器芯片。

1 C8051F320的主要特點

C8051F320是Cygnal公司推出的一款具有全速USB功能的混合信號flash微控制器芯片,該器件內部集成有2304 Byte RAM和16k Byte的flash存儲器。實際上,C8051F320是一個完整的小型片上系統(SoC)。由于利用該芯片進行設計時可以不需要任何外部元件(包括電阻和晶振),因而是小型USB應用的理想選擇。與其它同類產品相比,C8051F320主要具有如下一些特點:

●全速的USB 2.0功能控制器;

●內部集成了時鐘恢復電路,且不需要外接晶體振蕩器;

●可支持8個USB端點;

●帶有1k字節的USB緩沖存儲器;

●內部集成了USB接口的數據收發器,設計中無需外部上拉電阻;

●具有高速增強型8051 MCU內核,該MCU內核采用流水線式指令結構,70%的指令執行時間為一個或兩個系統時鐘周期,處理速度可達25MIPS(時鐘頻率為25MHz時)。

此外,C8051F320還有許多其它特性,如支持在系統編程(ISP),帶有可編程的數字I/O和數字交叉開關,可提供全速、非侵入式的在系統片內調試電路等。

2 C8051F320的引腳功能

C8051F320的引腳排列如圖1所示。主要引腳的功能如下:

D+、D-:USB電纜的USB D+和USB D-連接端;

VDD:2.7~3.6V片上電源輸入端或片內電壓調節器的3.3V輸出端;

REGIN:片內電壓調節器的5V輸入端;

VBUS:USB電纜VBUS引線的感應輸入端,當該腳出現5V高電平信號時,表示該設備已經和主機連接好;

RST/C2CK:多功能引腳,內部上電復位POR(Power On Reset)和VDD監視器的漏極開路輸出,使該腳保持低電平15μs以上可對系統進行一次復位。此外,該腳還可作為C2接口的時鐘信號輸入端;

P3.0/C2D:多功能引腳,可作為I/O端口或C2接口的雙向數據信號傳輸端口。

3 應用舉例

筆者以C8051F320為核心設計了一個USB和CAN總線的接口轉換模塊,運用該接口轉換模塊可以方便地把具有USB接口的測控設備連接到一個CAN總線測控網絡中,以對系統的運行狀況進行系統和整體的測試和分析。在該接口轉換模塊的設計中,最主要的工作就是USB接口部分的設計,包括硬件電路和固件程序的設計。

3.1 USB 接口硬件電路設計

由于C8051F320微控制器具有簡單易用的特點,因此,用C8051F320進行USB接口的硬件設計也顯得十分簡單,主要包括兩部分的內容,一是接口轉換模塊供電方式的選擇,二是USB引腳的連接,圖2是其USB接口電路圖。

由于整個模塊的功率估計在3W左右,而USB總線的供電量只適合小功率模塊的供電,最大也只有500mA,因此不能滿足整個模塊的安全供電,所以模塊選擇自供電模式,圖2所示的整個模塊(包括C8051F320和模塊中所有其它部分)的供電電源都來自外部5V電源。由于C8051F320中的USB收發器內部集成了上拉電阻,因而不需要任何外部器件便可直接與USB接口相連。

3.2 USB固件程序設計

USB固件程序設計是USB接口部分的主要工作,它的主要目的是:當USB設備連接到主機上時,主機可以發現新設備,然后建立連接并完成數據傳輸任務,也就是能夠讓Windows正常檢測和識別USB設備。因此在USB固件程序中,最重要的工作就是USB描述符的定義和USB傳輸中斷的處理。

(1)USB描述符

USB描述符是USB協議定義的一套描述設備功能和屬性的固定結構的描述語言。USB2.0中的描述符包括設備描述符、配置描述符、接口描述符、端點描述符等8種標準描述符和其它一些非標準描述符。USB主機通過USB描述符完成設備類型的識別和配置,同時為設備提供相應的客戶端驅動程序,運行于USB協議棧上層的客戶端驅動程序通過這些信息來正確訪問設備并與其通信,從而達到即插即用的目的。其中,配置中用到的兩個端點描述符如表1所列。

表1 端點描述

偏移量 大小
(字節)
端點描述符1 端點描述符2
數值 說明 數值 說明
0 bLength 1 0x07 描述符字節數 0x07 描述符字節數
1 bDescriptorType 1 0x05 端點描述符類型 0x05 端點描述符類型
2 bEndpointAddress 1 0x81 端點地址:端點1 IN 0x02 端點地址:端點2 OUT
3 bmAttributes 1 0x02 傳輸類型:批量傳輸 0x02 傳輸類型:批量傳輸
4 wMaxPacketSize 2 64 最大數據包64字節 64 最大數據包64字節
6 bInterval 1 0x05 / 0x05 /

(2)USB中斷服務程序的編寫

當USB中斷到達時,C8051F320首先通過讀取USB功能控制器的三個中斷寄存器CMINT、IN1INT和OUT1INT來判斷中斷來源(USB復位中斷、端點0中斷、端點1輸入中斷、端點2輸出中斷),然后根據不同的中斷來源跳入相應的處理模塊以進行不同的中斷處理,并在處理完畢后返回。

其中,端點0是每個USB設備都必須支持的默認控制傳輸端點,主要用于主機對USB設備的配置、狀態信息的獲取和設備錯誤的糾正等,它的中斷處理模塊由控制輸出和控制輸入兩部分組成。每次傳輸首先由設置事務開始,然后根據設置事務數據包中的USB標準命令請求判斷該次傳輸是控制輸入還是控制輸出。由于作用和地位的特殊性和重要性,端點0中斷處理模塊是一個最為復雜的中斷處理模塊。結合C8051F320端點0控制狀態寄存器E0CSR的特點和應用的具體需求,圖3給出了該中斷處理模塊的流程圖,主要是對控制傳輸中設置事務的分析和處理。


    USB復位中斷的主要作用是將相關USB變量、寄存器和各端點的狀態恢復為初始狀態(需要注意的是:復位后,端點0為空閑狀態,端點1的 IN和端點2的OUT為暫停狀態)。端點1輸入中斷和端點2輸出中斷均為批量傳輸中斷,其主要作用是在收到中斷時,在各自預先定義好的緩沖區中寫入要傳輸給主機的數據或取走主機傳輸過來的數據,實際上,這是C8051F320 讀寫USB緩沖區的過程。

4 結束語

隨著USB技術的日益成熟,越來越多的測控設備趨向于引入USB總線接口技術或者只提供USB外接接口,所以設計一種USB接口到測控網絡總線的接口轉換模塊非常必要。文中給出的這種USB和CAN總線的接口轉換模塊就是立足于這類需要而進行的一項前期研究工作,該方案具有較強的實用性。

此內容為AET網站原創,未經授權禁止轉載。
热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>
          欧美精品一区二区三区蜜臀| 国产一级精品aaaaa看| 国产精品男人爽免费视频1| 午夜欧美电影在线观看| 性做久久久久久久免费看| 中日韩高清电影网| 欧美黄网免费在线观看| 欧美一级大片在线免费观看| 亚洲国产精品精华液2区45| 亚洲电影在线播放| 欧美日韩综合一区| 欧美精品久久99久久在免费线| 欧美激情亚洲| 国产自产高清不卡| 国产视频精品va久久久久久| 亚洲综合视频1区| 国产亚洲欧美日韩美女| 国产日韩精品一区二区三区| 欧美人与性动交cc0o| 伊人成年综合电影网| 欧美在线免费观看视频| 欧美日韩国产经典色站一区二区三区| 国产精品美女久久久久久久| 国产亚洲精品久久飘花| 欧美一区二区高清在线观看| 国产精品丝袜久久久久久app| 欧美精选午夜久久久乱码6080| 国产视频精品网| 欧美激情1区| 欧美成人福利视频| 久久婷婷国产综合国色天香| 国产精品久久久久77777| 欧美日韩免费看| 国产精品美女在线观看| 欧美日韩免费观看一区二区三区| 欧美激情亚洲国产| 亚洲每日更新| 欧美女同在线视频| 亚洲资源在线观看| 国产欧美在线| 精品二区久久| 国产精品一区二区黑丝| 国产嫩草影院久久久久| 亚洲最快最全在线视频| 国产精品免费一区二区三区观看| 亚洲一区区二区| 国产欧美在线观看| 国产精品成人一区二区艾草| 老司机午夜免费精品视频| 亚洲天堂av电影| 国产精品永久免费| 美女主播精品视频一二三四| 久久av最新网址| 伊人久久亚洲美女图片| 免费成人黄色av| 一区二区精品国产| 性欧美超级视频| 国产精品羞羞答答xxdd| 国产午夜精品在线| 久久久久一区二区三区四区| 国产精品青草久久| 欧美日韩影院| 亚洲黄色成人| 久久久高清一区二区三区| 亚洲精品一区二区三区婷婷月| 久久只精品国产| 国产欧美日韩麻豆91| 女女同性女同一区二区三区91| 在线成人免费视频| 久久五月天婷婷| 国产精品r级在线| 欧美日韩精品二区| 亚洲国产一区二区视频| 亚洲欧美日韩在线| 一本久道久久综合中文字幕| 欧美日韩精品免费观看| 国产午夜精品一区二区三区欧美| 欧美日韩不卡| 欧美黄色日本| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日韩成人综合| 国产专区欧美精品| 国产精品拍天天在线| 亚洲国产精品久久久久婷婷老年| 亚洲与欧洲av电影| 91久久国产综合久久蜜月精品| 欧美一区高清| 99亚洲视频| 亚洲欧美日韩综合一区| 欧美日韩中文在线观看| 亚洲午夜羞羞片| 亚洲一区二区三区四区在线观看| 欧美日韩亚洲三区| 久久久久国产精品午夜一区| 午夜精品区一区二区三| 精品动漫3d一区二区三区免费| 黄色亚洲精品| 午夜在线观看欧美| 久久精品99久久香蕉国产色戒| 国产亚洲激情在线| 久久夜色精品国产欧美乱极品| 久久gogo国模啪啪人体图| 国产一区二区观看| 久久久久中文| 久久久久久夜精品精品免费| 久久综合导航| 99精品久久免费看蜜臀剧情介绍| 韩日精品视频| 亚洲精品乱码久久久久久日本蜜臀| 国产精品三级视频| 国产欧美日韩精品专区| 亚洲国产另类久久精品| 国内精品**久久毛片app| 国产精品美女久久久久aⅴ国产馆| 免费不卡亚洲欧美| 欧美承认网站| 欧美激情国产日韩精品一区18| 亚洲精品网址在线观看| 亚洲国产高清自拍| 国产一区在线观看视频| 久久青草欧美一区二区三区| 欧美日本国产| 欧美成人第一页| 夜夜嗨av一区二区三区网站四季av| 国产精品女主播| 一本到高清视频免费精品| 亚洲欧洲日夜超级视频| 欧美激情日韩| 韩日欧美一区二区三区| 欧美精品一区二区久久婷婷| 亚洲欧洲日本国产| 欧美成人午夜激情| 久久精品一区二区三区四区| 国产精品久久久久久超碰| 久久高清福利视频| 99视频精品免费观看| 欧美福利电影在线观看| 欧美精品久久久久久| 91久久国产综合久久蜜月精品| 亚洲自拍另类| 亚洲午夜精品在线| 亚洲美女av黄| 日韩亚洲不卡在线| 麻豆久久婷婷| 欧美激情一区二区久久久| 亚洲国产午夜| 香蕉成人啪国产精品视频综合网| 欧美国产三区| 精品88久久久久88久久久| 国产欧美日韩不卡免费| 欧美一区二区三区久久精品| 亚洲黄色精品| 欧美国产日韩在线观看| 欧美精品久久久久久久久久| 国产精品久久久久久av下载红粉| 黄色精品一区| 亚洲综合精品自拍| 久久九九久久九九| 国内精品久久久久久影视8| 欧美欧美在线| 亚洲日本电影在线| 欧美精品一卡二卡| 国产午夜精品全部视频在线播放| 亚洲人妖在线| 欧美成人自拍| 日韩一区二区高清| 欧美精品成人在线| 亚洲视频999| 国产一区二区av| 久久超碰97人人做人人爱| 西西裸体人体做爰大胆久久久| 99精品视频免费全部在线| 国产精品日韩久久久久| 国产精品捆绑调教| 蜜臀av在线播放一区二区三区| 一区二区免费在线视频| 欧美一区永久视频免费观看| 国产精品第一页第二页第三页| 欧美日韩精品一区二区天天拍小说| 欧美精品午夜| 欧美日本国产在线| 亚洲欧美日韩另类精品一区二区三区| 欧美午夜精品一区二区三区| 欧美人体xx| 国产精品人人做人人爽人人添| 国产精品中文在线| 久久久久国产一区二区| 亚洲视频欧美视频| 蜜臀久久99精品久久久画质超高清| 亚洲日本中文字幕| 欧美激情一区二区三区蜜桃视频| 欧美日韩免费高清一区色橹橹| 亚洲激情影视| 欧美一区观看| 欧美 亚欧 日韩视频在线| 欧美国产视频在线| 亚洲日本欧美日韩高观看| 久久aⅴ国产紧身牛仔裤| 国产亚洲成精品久久| 欧美一区二区三区在线视频| 亚洲一区视频| 亚洲精品日日夜夜| 国产麻豆一精品一av一免费| 99综合视频| 国产综合在线视频| 亚洲欧洲一区二区三区久久| 午夜精品一区二区三区在线| 欧美日韩ab| 亚洲黄色成人网| 性欧美在线看片a免费观看| 国产亚洲欧美激情| 亚洲无人区一区| 久久久久国内| 国产精品久久久久久久久果冻传媒| 亚洲一区二区伦理| 欧美资源在线| 久久精品一区二区国产| 亚洲国产成人久久| 欧美日韩在线观看一区二区| 国产精品亚洲аv天堂网| 久久精品99| 国产色综合网| 亚洲精品国产精品乱码不99按摩| 亚洲高清一二三区| 欧美肉体xxxx裸体137大胆| 亚洲欧美日韩一区在线观看| 亚洲欧美在线一区二区| 国产精品久久久久一区二区三区共| 欧美专区中文字幕| 中文高清一区| 影音先锋欧美精品| 国产伦一区二区三区色一情| 欧美日韩精品三区| 欧美高清视频一区二区| 国产欧美日韩精品在线| 在线日韩av永久免费观看| 免费精品视频| 91久久精品美女高潮| 国产亚洲精品久久久久婷婷瑜伽| 欧美jizzhd精品欧美喷水| 国产精品麻豆欧美日韩ww| 国产精品任我爽爆在线播放| 久久精品国产v日韩v亚洲| 国产精品白丝黑袜喷水久久久| 久久亚洲二区| 欧美午夜影院| 国产精品区二区三区日本| 久久久999精品视频| 欧美日韩亚洲一区在线观看| 国产日韩一区二区三区在线播放| 久久aⅴ国产欧美74aaa| 亚洲精品视频一区二区三区| 亚洲视频一区二区在线观看| 久久久免费av| 久久久高清一区二区三区| 欧美亚洲第一区| 亚洲盗摄视频| 日韩一级精品视频在线观看| 欧美在线不卡视频| 欧美在线亚洲综合一区| 欧美欧美全黄| 每日更新成人在线视频| 亚洲福利免费| 国产精品嫩草99av在线| 欧美另类综合| 欧美四级电影网站| 国产精品在线看| 亚洲三级国产| 激情六月婷婷久久| 久久精品一二三| 伊大人香蕉综合8在线视| 欧美在线观看一二区| 亚洲图片你懂的| 嫩草影视亚洲| 国产精品亚洲网站| 国产精品久久九九| 欧美精品亚洲精品| 蜜臀av一级做a爰片久久| 欧美日韩免费观看一区三区| 国产亚洲精品一区二区| 欧美久久成人| 一区二区三区在线免费播放| 91久久夜色精品国产网站| 久久在线免费观看视频| 91久久中文| 亚洲国产视频a| 亚洲欧美三级在线| 国内视频一区| 欧美成人激情在线| 欧美剧在线观看| 亚洲午夜精品视频| 欧美日韩mv| 欧美日韩视频在线第一区| 欧美三级视频在线观看| 午夜精品在线观看| 亚洲国内精品| 性高湖久久久久久久久| 亚洲欧美日韩视频一区| 欧美日韩国产二区| 欧美片第1页综合| 亚洲啪啪91| 亚洲精品视频中文字幕| 亚洲影视九九影院在线观看| 国产精品青草久久久久福利99| 国语自产精品视频在线看一大j8| 国产有码一区二区| 欧美日韩成人一区二区| 欧美欧美午夜aⅴ在线观看| 亚洲激情国产精品| 性欧美xxxx大乳国产app| 欧美三级在线| 国产午夜精品视频| 国产亚洲福利社区一区| 欧美一区二区三区在线播放| 欧美精品www在线观看| 欧美一级欧美一级在线播放| 亚洲欧美日韩一区在线观看| 最新日韩av| 亚洲色图自拍| 欧美亚洲免费在线| 国产伦精品一区二区三区四区免费| 午夜视频一区| 一区二区国产精品| 国内精品久久久久久久影视蜜臀| 国产欧美一区二区三区在线老狼| 国产精品一区二区久久久久| 影音欧美亚洲| 日韩网站免费观看|