CH375就是其中之一,它是一個USB匯流排的通用接口晶片,支持HOST主機方式和SLAVE設備方式。
基本介紹
- 中文名:CH375
- 範圍:USB移動存儲設備
- 支持:HOST主機方式和SLAVE設備方式
- 含義:USB匯流排的通用接口晶片
基本介紹,內部結構,軟體接口,注意事項,
基本介紹
隨著計算機技術的快速發展,USB移動存儲設備的使用已經非常普遍,因此在一些需要轉存數據的設備、儀器上使用USB移動存儲設備接口的晶片便相繼產生了,
在本地端,CH375具有8位數據匯流排和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/DSP/MCU等控制器的系統匯流排上。在USB主機方式下,CH375還提供了串列通信方式,通過串列輸入、串列輸出和中斷輸出與單片機/DSP/MCU等相連線。CH375的USB主機方式支持各種常用的USB全速設備,外部單片機/DSP/MCU可以通過CH375按照相應的USB協定與USB設備通信。
內部結構
1 內部結構
2 內部物理端點
CH375晶片內部具有7個物理端點。
端點0是默認端點,支持上傳和下傳,上傳和下傳緩衝區各是8B;端點1包括上傳端點和下傳端點,上傳和下傳緩衝區各是8B,上傳端點的端點號是81H,下傳端點的端點號是01H;端點2包括上傳端點和下傳端點,上傳和下傳緩衝區各是64B,上傳端點的端點號是82H,下傳端點的端點號是02H。
主機端點包括輸出端點和輸入端點,輸出和輸入緩衝區各是64B,主機端點與端點2合用同一組緩衝區,主機端點的輸出緩衝區就是端點2的上傳緩衝區,主機端點的輸入緩衝區就是端點2的下傳緩衝區。
其中,CH375的端點0、端點1、端點2隻用於USB設備方式,在USB主機方式下只需要用到主機端點。
軟體接口
對於USB存儲設備的套用,CH375直接提供了數據塊的讀寫接口,以512b的物理扇區為基本讀寫單位,從而將USB存儲設備簡化為一種外部數據存儲器,單片機可以自由讀寫USB存儲設備中的數據,也可以自由定義其數據結構。
CH375的隨身碟檔案級子程式庫具有以下特性:支持常用的FAT12、FAT16 和FAT32 檔案系統,磁碟容量可達100GB以上,支持多級子目錄,支持8.3格式的大寫字母檔案名稱,支持檔案打開、新建、刪除、讀寫以及搜尋等。
CH375的檔案級接口API子程式需要大約600b的隨機存儲器RAM 作為緩衝區。所有API在調用後都有操作狀態返回,但不一定有應答數據。有關API參數的說明請參考CH375數據手冊。
注意事項
某些USB設備帶電插入時常出現如下問題。
● CH375復位或者單片機復位(尤其是採用uP 監控電路的單片機系統)。
● CH375或者單片機突然工作不正常,失去控制。
● CH375晶片的工作電流突然增大並且持續如此,時間長了晶片發熱燙手。
出現上述問題時可參考如下解決方法。
● 給USB插座單獨供電,這樣,即使USB設備剛插上時存在電容充電過程,也不會影響單片機和CH375。變通方法是,將5V主電源分別通過兩個獨立的限流電感後(或者在PCB中電源線分開走),一組提供給CH375和單片機等,另一組提供給USB插座。
● 在USB插座前串接限流電阻或者電感,並在USB插座電源上並聯儲能用的電解電容。如果用電感也可以限制電流突變,防止電源電壓突降,但是用電感在USB設備拔出後,容易在USB插座中產生過沖高壓,所以必須接儲能電容。(注意,在第一版CH375評估板的原理圖中已經標出USB插座的限流電阻R1為1Ω,建議將其換為阻值5Ω的電阻或者保險電阻)
● 其他臨時的解決方法(不推薦):①在USB設備與USB插座之間加入USB延長線。②在主電源上並聯較大的儲能電容,在隨身碟剛插入時提供足夠的瞬時電能,減少對電源電壓的影響。
● 參考目前計算機端的解決方法:USB連線埠的電源供給是通過保險電阻或者限流電感提供的,這些能夠限制瞬時電流。對於計算機前面板的USB連線埠,由於本身通過一段較長的連線導線,自然減弱了對主電源的影響,而且計算機的5V電源功率很大,連續供電電流都在20A以上,所以不易受影響。