隨著USB技術(shù)的快速發(fā)展以及USB外設(shè)在越來(lái)越多場(chǎng)合的廣泛應(yīng)用,支持USB接口技術(shù)的芯片也越來(lái)越多。對(duì)于USB接口的設(shè)計(jì),如非擴(kuò)展之用,選用帶有MCU的USB控制器當(dāng)然是設(shè)計(jì)師們的首選,因?yàn)檫@樣不僅可以大大簡(jiǎn)化硬件電路、減小外設(shè)體積,而且還可以提高產(chǎn)品的可靠性。文中介紹的C8051F320就是順應(yīng)這種需求而推出的一種新型USB控制器芯片。
。 C8051F320的主要特點(diǎn) 。茫福埃担保疲常玻笆牵茫纾睿幔旃就瞥龅囊豢罹哂腥伲眨樱鹿δ艿幕旌闲盘(hào)flash微控制器芯片,該器件內(nèi)部集成有2304 Byte RAM和16k Byte的flash存儲(chǔ)器。實(shí)際上,C8051F320是一個(gè)完整的小型片上系統(tǒng)(SoC)。由于利用該芯片進(jìn)行設(shè)計(jì)時(shí)可以不需要任何外部元件(包括電阻和晶振),因而是小型USB應(yīng)用的理想選擇。與其它同類產(chǎn)品相比,C8051F320主要具有如下一些特點(diǎn): ●全速的USB 2.0功能控制器; ●內(nèi)部集成了時(shí)鐘恢復(fù)電路,且不需要外接晶體振蕩器; ●可支持8?jìng)(gè)USB端點(diǎn); ●帶有1k字節(jié)的USB緩沖存儲(chǔ)器; ●內(nèi)部集成了USB接口的數(shù)據(jù)收發(fā)器,設(shè)計(jì)中無(wú)需外部上拉電阻; ●具有高速增強(qiáng)型8051 MCU內(nèi)核,該MCU內(nèi)核采用流水線式指令結(jié)構(gòu),70%的指令執(zhí)行時(shí)間為一個(gè)或兩個(gè)系統(tǒng)時(shí)鐘周期,處理速度可達(dá)25MIPS(時(shí)鐘頻率為25MHz時(shí))。 此外,C8051F320還有許多其它特性,如支持在系統(tǒng)編程(ISP),帶有可編程的數(shù)字I/O和數(shù)字交叉開關(guān),可提供全速、非侵入式的在系統(tǒng)片內(nèi)調(diào)試電路等。
。 C8051F320的引腳功能 C8051F320的引腳排列如圖1所示。主要引腳的功能如下: 。模ⅲ模海眨樱码娎|的USB D+和USB D-連接端; 。郑模模海玻贰常叮制想娫摧斎攵嘶蚱瑑(nèi)電壓調(diào)節(jié)器的3.3V輸出端; 。遥牛牵桑危浩瑑(nèi)電壓調(diào)節(jié)器的5V輸入端; 。郑拢眨樱海眨樱码娎|VBUS引線的感應(yīng)輸入端,當(dāng)該腳出現(xiàn)5V高電平信號(hào)時(shí),表示該設(shè)備已經(jīng)和主機(jī)連接好; RST/C2CK:多功能引腳,內(nèi)部上電復(fù)位POR(Power On Reset)和VDD監(jiān)視器的漏極開路輸出,使該腳保持低電平15μs以上可對(duì)系統(tǒng)進(jìn)行一次復(fù)位。此外,該腳還可作為C2接口的時(shí)鐘信號(hào)輸入端; P3.0/C2D:多功能引腳,可作為I/O端口或C2接口的雙向數(shù)據(jù)信號(hào)傳輸端口。 。场(yīng)用舉例 筆者以C8051F320為核心設(shè)計(jì)了一個(gè)USB和CAN總線的接口轉(zhuǎn)換模塊,運(yùn)用該接口轉(zhuǎn)換模塊可以方便地把具有USB接口的測(cè)控設(shè)備連接到一個(gè)CAN總線測(cè)控網(wǎng)絡(luò)中,以對(duì)系統(tǒng)的運(yùn)行狀況進(jìn)行系統(tǒng)和整體的測(cè)試和分析。在該接口轉(zhuǎn)換模塊的設(shè)計(jì)中,最主要的工作就是USB接口部分的設(shè)計(jì),包括硬件電路和固件程序的設(shè)計(jì)。 |