<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機的SD卡FAT文件系統讀寫(xiě)設計

基于單片機的SD卡FAT文件系統讀寫(xiě)設計

作者: 時(shí)間:2011-11-18 來(lái)源:網(wǎng)絡(luò ) 收藏

2 硬件設計
有2種操作模式:模式、SPI模式。模式允許通過(guò)4線(xiàn)高速總線(xiàn)傳輸,但由于大部分單片機無(wú)此接口模塊,故選擇SPI模式。HCSl2X系列單片機內部都帶有此同步串行外部設備接口(Serial Peripheral Interface,SPI)。單片機可以通過(guò)SPI系統組成一個(gè)通信速率比SCI高的同步網(wǎng)絡(luò ),故使用SPI模式可以把外設減少到最低。SPI模式相對于SD卡模式的缺點(diǎn)是損失了傳輸速度;但是目前的微處理器的處理速度越來(lái)越高,利用SPI模式大都能滿(mǎn)足工程需要。
的全雙工8位有4個(gè)引腳,分別為主入從出引腳MISO、主入從出引腳MOSI、串行時(shí)鐘引腳SCK以及從機片選引腳SS。當CS信號線(xiàn)為低電平時(shí),主機開(kāi)始所有的總線(xiàn)傳輸。數據從單片機的MOSI引腳同步輸入 SD卡的DA引腳, SD卡返回數據由DO線(xiàn)同步輸入單片機的MISO引腳,數據在CLK信號的上升沿同步輸入和輸出。

3 軟件設計
3.1 HCSl2X總線(xiàn)時(shí)鐘超頻
MC9S12XSl28MAA默認總線(xiàn)時(shí)鐘默認同外接晶振相關(guān),但可以通過(guò)配置PLL鎖相環(huán)實(shí)現單片機總線(xiàn)超頻,從而加快SD卡讀取速率。實(shí)驗中可通過(guò)下列代碼將單片機總線(xiàn)頻率超頻到80MHz:

c.JPG

3.2 HCSl2XSPl模塊初始化
MC9S12XSl28MAA單片機包含2個(gè)串行外設接口SPI,可以很方便地實(shí)現對 SD卡接口的數據傳輸。為了配置時(shí)鐘和數據長(cháng)度,需要對SPI控制寄存器(SPCRl和SPICR2)、SPI波特率寄存器SPIBR和SPI數據寄存器SPIDR進(jìn)行設置:使能,將SPICRl中的MSTR位置1使單片機工作在主機模式,產(chǎn)生串行時(shí)鐘來(lái)同步主從雙方的移位寄存器,配置SPI時(shí)鐘極性位與SPI時(shí)鐘相位控制位,使能從機輸出選擇;初始化SPI波特率寄存器。
3.3 SD卡初始化
SD卡初始數據傳輸需工作在低于400 kb/s的頻率,因此配置SPI波特率寄存器,以工作在低速模式下。片選信號后應延時(shí)至少74個(gè)時(shí)鐘周期。SD卡默認缺省使用SD總線(xiàn)傳輸協(xié)議,主機需要發(fā)出命令CMDO(CMD_GO_IDLE_STATE)才能使SD卡工作在SPI傳輸模式下,當單片機返回0x 01時(shí)說(shuō)明已經(jīng)進(jìn)入了IDLE狀態(tài)。此時(shí)應循環(huán)發(fā)送CMD55+ACMD41以確認是否為SD卡,如果回應超時(shí)則發(fā)送CMDl(CMD_SEND_OP_COND)以確認是否為MMC卡。經(jīng)實(shí)驗發(fā)現,Kingston公司的Micro SD卡使用CMD55+ACMD41或者CMDl都可以進(jìn)行激活。激活SD卡的SPI模式后SD卡進(jìn)入準備狀態(tài),此時(shí)發(fā)送CMDl6(CMD_SET_BLOCKLEN)設置SD卡的讀寫(xiě)塊大小,然后重新配置SPI波特率寄存器SPIBR使單片機SPI工作在高速頻率下,延時(shí)8個(gè)時(shí)鐘周期后返回,完成SD卡初始化。圖2為SD卡SPI高速模式初始化流程。

b.JPG

51單片機相關(guān)文章:51單片機教程


單片機相關(guān)文章:單片機教程


單片機相關(guān)文章:單片機視頻教程


單片機相關(guān)文章:單片機工作原理


晶振相關(guān)文章:晶振原理
鎖相環(huán)相關(guān)文章:鎖相環(huán)原理


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>