|
本文節選自特權同學的圖書《FPGA設計實戰演練(邏輯篇)》 配套例程下載鏈接:http://pan.baidu.com/s/1pJ5bCtt CH376S是文件管理控制芯片,用于單片機/DSP/MCU/MPU系統讀寫U盤或者SD卡中的文件。CH376S支持USB設備方式和USB 主機方式,并且內置了USB通訊協議的基本固件,內置了處理海量存儲設備的專用通訊協議的固件,內置了SD卡的通訊接口固件,內置了FAT12、FAT16和FAT32文件系統的管理固件,支持常用的USB存儲設備(包括U 盤/USB硬盤/USB閃存盤/USB讀卡器)和SD卡(包括標準容量SD卡和高容量HC-SD卡以及協議兼容的MMC卡和TF卡)。(特權同學,版權所有) CH376S支持三種通訊接口:8位并口(SF-USB子板的硬件接口方式)、SPI接口或者異步串口。單片機/DSP/MCU/MPU等控制器可以通過上述任何一種通訊接口控制CH376S芯片,從而存取U盤、SD卡中的文件或者與PC通信。(特權同學,版權所有) FPGA與CH376S之間通過一組并口總線進行通信。如圖3.65所示,FPGA處于主機(注意這里所說的主機和從機只是針對并口通信而言,不是指USB的主機和從機)地位,它通過片選信號CS#、寫選通信號WR#、讀選通信號RD#、指令\數據信號A0和數據總線DATA[7:0]對CH376S的數據或控制寄存器進行讀寫。CH376S處于從機地位,當它需要返回數據時,則通過中斷信號INT#向FPGA發出請求,然后FPGA根據當前發送過的指令狀態執行相應的讀取或寫入操作。(特權同學,版權所有)
圖3.65 FPGA與CH376S互聯 CH376S的接口電路圖如圖3.66所示,其SD卡接口的電路如圖3.67所示。P3為USB port,X1為12MHz的晶體,P2為SD座。(特權同學,版權所有)
圖3.66 CH376S接口電路
圖3.67 SD卡接口電路 CH376S的引腳定義如表3.7所示。(特權同學,版權所有) 表3.7 CH376S引腳定義
|