當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]C8051F320是Cygnal公司推出的一款新型USB微控制器芯片。該器件具有較快的處理速度和較大的存儲容量,并且具有在系統(tǒng)可編程的功能,是USB接口設計的理想選擇。

   摘要:C8051F320是Cygnal公司推出的一款新型USB微控制器芯片。該器件具有較快的處理速度和較大的存儲容量,并且具有在系統(tǒng)可編程的功能,是USB接口設計的理想選擇。文中介紹了C8051F320的特點和引腳功能,并以一個USB-CAN接口轉(zhuǎn)換模塊為例介紹了USB接口的軟硬件設計。

    關鍵詞:C8051F320;USB;USB描述符;固件

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

1 C8051F320的主要特點

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

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

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

●可支持8個USB端點;

●帶有1k字節(jié)的USB緩沖存儲器;

●內(nèi)部集成了USB接口的數(shù)據(jù)收發(fā)器,設計中無需外部上拉電阻;

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

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

2 C8051F320的引腳功能

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

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

VDD:2.7~3.6V片上電源輸入端或片內(nèi)電壓調(diào)節(jié)器的3.3V輸出端;

REGIN:片內(nèi)電壓調(diào)節(jié)器的5V輸入端;

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

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

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

3 應用舉例

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

3.1 USB 接口硬件電路設計

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

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

3.2 USB固件程序設計

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

(1)USB描述符

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

表1 端點描述

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

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

當USB中斷到達時,C8051F320首先通過讀?。眨樱鹿δ芸刂破鞯娜齻€中斷寄存器CMINT、IN1INT和OUT1INT來判斷中斷來源(USB復位中斷、端點0中斷、端點1輸入中斷、端點2輸出中斷),然后根據(jù)不同的中斷來源跳入相應的處理模塊以進行不同的中斷處理,并在處理完畢后返回。

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

圖3

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

4 結(jié)束語

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉