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