《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 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網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品久久久久久模特| 欧美另类专区| 午夜精品久久久久久99热软件| 国产欧美日韩综合一区在线播放 | 亚洲图片欧美一区| 亚洲一区欧美二区| 韩国一区二区三区在线观看| 欧美成人免费全部观看天天性色| 亚洲视频在线视频| 欧美中文在线视频| 一区二区免费在线播放| 国产欧美日韩视频在线观看| 欧美成人精品不卡视频在线观看 | 亚洲男女毛片无遮挡| 久久爱另类一区二区小说| 亚洲精品久久视频| 国产日韩欧美日韩大片| 免费观看不卡av| 亚洲欧美日韩直播| 亚洲精品在线观看免费| 亚洲欧美国产日韩天堂区| 黄色小说综合网站| 国产精品日韩精品欧美精品| 欧美成人免费一级人片100| 亚洲在线成人| 亚洲激情在线观看| 亚洲欧美在线播放| 亚洲精品在线观| 国产一区二区三区久久久久久久久 | 久久精品一区中文字幕| 一区二区欧美精品| 久久精品天堂| 亚洲一区二区在线看| 亚洲黑丝一区二区| 黄网站免费久久| 国产精品实拍| 欧美日韩另类视频| 免费观看国产成人| 久久精品国产一区二区三区免费看| 99视频在线观看一区三区| 久久国产一区| 午夜精品偷拍| 亚洲无亚洲人成网站77777 | 性感少妇一区| 一区二区三区日韩在线观看| 亚洲黄一区二区三区| 性娇小13――14欧美| 亚洲一区二区在线免费观看| 99re亚洲国产精品| 亚洲国产毛片完整版 | 一区二区三区自拍| 国产丝袜一区二区三区| 欧美午夜美女看片| 欧美日韩麻豆| 欧美精品激情| 美日韩精品免费观看视频| 久久久国产一区二区| 久久成人免费网| 欧美一级成年大片在线观看| 一区二区三区四区五区精品视频 | 香蕉免费一区二区三区在线观看 | 精品成人一区二区三区| 国产日韩一区二区三区在线| 国产精品日韩精品欧美精品| 国产精品高潮视频| 欧美午夜精品久久久久久孕妇| 欧美日韩国产首页| 欧美精品久久久久久久| 欧美激情综合| 欧美精品一区在线| 欧美韩日高清| 欧美激情在线| 欧美日韩不卡| 欧美色欧美亚洲另类二区| 欧美人与禽猛交乱配视频| 欧美精品首页| 欧美丝袜第一区| 欧美视频二区| 国产精品观看| 国产乱理伦片在线观看夜一区| 国产精品尤物福利片在线观看| 国产精品美女久久久浪潮软件| 国产精品国产a级| 国产精品一区二区久久久| 国产精品婷婷| 国产一区二区中文字幕免费看| 国内精品久久久久影院薰衣草| 黄色一区三区| 亚洲黄色小视频| 日韩午夜电影av| 亚洲午夜久久久久久尤物| 亚洲欧美国产精品专区久久| 欧美一级黄色录像| 亚洲国产精品成人综合色在线婷婷| 最新亚洲一区| 中日韩在线视频| 欧美中文字幕在线视频| 久久只有精品| 欧美了一区在线观看| 欧美午夜宅男影院| 国产三级欧美三级日产三级99| 精品福利免费观看| 亚洲精品亚洲人成人网| 在线性视频日韩欧美| 午夜精彩国产免费不卡不顿大片| 久久国产一区| 亚洲视频免费观看| 欧美在线视频免费| 欧美高清在线视频| 国产精品久久久久久av福利软件 | 国产一级久久| 91久久久国产精品| 亚洲香蕉成视频在线观看 | 国产精品99久久久久久久女警| 校园春色综合网| 蜜桃av一区二区三区| 欧美午夜精品伦理| 国内偷自视频区视频综合| 亚洲国产精品小视频| 一区二区三区黄色| 欧美中文在线观看国产| 国内精品久久国产| 99国产麻豆精品| 欧美一区二区三区男人的天堂| 91久久久国产精品| 午夜精品久久久久久99热| 久久青草久久| 欧美三级乱码| 在线观看欧美| 亚洲综合久久久久| 亚洲精品视频啊美女在线直播| 性久久久久久久| 午夜伦理片一区| 欧美a级片网| 国产精品一级在线| 亚洲人成网站影音先锋播放| 亚洲女人天堂成人av在线| 亚洲欧洲三级| 久久久久99精品国产片| 欧美日韩一区二区三区高清| 国内自拍一区| 亚洲在线免费观看| 日韩亚洲欧美一区二区三区| 欧美怡红院视频一区二区三区| 欧美大片网址| 国产一区清纯| 亚洲一区二区高清| 一区二区三区 在线观看视频 | 国产专区欧美精品| 中文在线不卡| 亚洲日本中文字幕免费在线不卡| 香蕉成人伊视频在线观看| 欧美精品免费视频| 韩国在线视频一区| 亚洲一区中文| 日韩网站在线看片你懂的| 久久精品国产久精国产一老狼| 亚洲欧美日韩国产成人| 欧美日产在线观看| 亚洲国内高清视频| 亚洲国产精品一区二区三区| 久久精品国产999大香线蕉| 国产精品免费在线| 宅男精品导航| 亚洲图片欧洲图片日韩av| 欧美啪啪一区| 亚洲福利精品| 亚洲国产精品久久久久婷婷884| 欧美专区福利在线| 国产精品久久久久久久久果冻传媒| 亚洲成在人线av| 亚洲第一视频| 久久久亚洲人| 国语自产偷拍精品视频偷| 午夜欧美大片免费观看| 亚洲欧美色婷婷| 国产精品久久久久久久9999 | 亚洲国产毛片完整版 | 国产欧美日韩精品丝袜高跟鞋| 亚洲香蕉在线观看| 亚洲图片欧美一区| 国产精品chinese| 这里只有精品丝袜| 亚洲免费视频中文字幕| 欧美性做爰猛烈叫床潮| 在线一区视频| 午夜精品偷拍| 国产精品一区在线播放| 午夜精品婷婷| 久久蜜桃资源一区二区老牛 | 欧美成人视屏| 亚洲国产日韩欧美在线99| 亚洲三级影片| 欧美另类videos死尸| 9i看片成人免费高清| 亚洲自拍偷拍视频| 国产精品永久在线| 久久精品夜色噜噜亚洲aⅴ| 男女视频一区二区| 亚洲精品日韩激情在线电影|