Freescale公司MC9328MXl的SIaVOUSB硬件接口電路
1基本原理
1.USB接口
USB即通用串行總線,可以實現(xiàn)熱拔插,采用菊花鏈結(jié)構(gòu),最多可同時連接127臺設備,由總線提供電源,并有檢錯、糾錯功能以保護數(shù)據(jù)正確傳輸。
USB在PC上應用時,:PC的操作系統(tǒng)需要支持IJSB協(xié)議,此時PC上的軟件包括兩部分: USB初始化軟件和運行部分。USB初始化軟件對外設進行構(gòu)造并定義一個唯一的標識,這就是設備的枚舉過程,以獲得每個外設的描述表。另外,USB主機端軟件分層為多種外設的類,如大存儲器外設、通信外設、音頻外設、人一機接口外設等。
2.USB的特點
使用方便。連接時不必打開機箱,允許外設熱拔插而不必關(guān)閉主機電源。
速度快。IJSB接口的最高傳輸率可達12Mb/s,提供低速方式速率為1.5Mb/s,扣除用于總線狀態(tài)控制和錯誤檢測等,數(shù)據(jù)傳輸最大理論速率也能達到1.2Mb/s和9.6Mb/s。
連接靈活。一個USB口理論上可連接127個IJSB設備。連接的方式也十分靈活,既可以使用串行連接,也可以使用集線器Hub把多個設備連接在一起再與PC的USB口相連。
獨立供電。USB接口提供了內(nèi)置電源。
2. USB的硬件接口電路
ARM9 L,inux教學實驗系統(tǒng)提供一個Slave LJSB接口。MC9328MXl內(nèi)置了一個
Single-Ended USB模塊,所以需要通過外接一個Philips公司的transceiver PDRJSBPllA來進行收發(fā)數(shù)據(jù)的電平轉(zhuǎn)換。功能框圖如圖11—9所示。
PDRJSBPllA是一個性能優(yōu)化的IJSB器件,通常用于基于單片機的系統(tǒng)并與單片機通過高速通用并行接口進行通信,也支持本地。DMA傳輸;該器件采用模塊化的方法實現(xiàn)一個LISB接口允許在眾多可用的單片機中選擇最合適的作為系統(tǒng)單片機,允許使用現(xiàn)存的體系結(jié)構(gòu)并使固件投資減到最小。這種靈活性減少了開發(fā)時間、風險和成本,是開發(fā)低成本且高效的LJSB外圍設備解決方案的一種最快途徑。PDILISBDl2掛起時的低功耗以及L,azyClock輸出符合ACPI OnNOW和USB電源管理設備的要求,低功耗工作允許實現(xiàn)總線供電的外圍設備。PDIUSBPllA還集成了像SoftConnect、GoodL,ink、可編程時鐘輸出、低頻晶振和終端電阻等特性,所有這些特性都能在系統(tǒng)實現(xiàn)時節(jié)省成本,同時在外圍設備上很容易實現(xiàn)更高級的USB功能。其內(nèi)部結(jié)構(gòu)如圖1l-10所示。transceiver PDIIJSBPllA的管腳分布如圖11.11所示,Slave LISB通信接口電路如圖11-12所示。