數(shù)據(jù)傳輸方式:
在卡識(shí)別模式結(jié)束之前,主機(jī)應(yīng)保持在最高頻率,因?yàn)槟承┛ㄔ诳ㄗR(shí)別模式期間可能有工作頻率限制。在數(shù)據(jù)傳輸模式下,主機(jī)可以在fpp頻率范圍內(nèi)操作卡。主機(jī)發(fā)出SEND_CSD (CMD9)以獲取卡片特定數(shù)據(jù)(CSD寄存器),例如塊長度,卡片存儲(chǔ)容量等。廣播命令SET_DSR (CMD4)配置所有標(biāo)識(shí)卡的驅(qū)動(dòng)階段。它根據(jù)應(yīng)用總線布局(length)和總線上卡的數(shù)量以及數(shù)據(jù)傳輸頻率對(duì)DSR寄存器進(jìn)行編程。時(shí)鐘速率也從頂部切換到fpp在那一點(diǎn)。SET_DSR命令是卡和主機(jī)的選項(xiàng)。
CMD7用于選擇一張卡并將其置于傳輸狀態(tài)。在給定的時(shí)間內(nèi),只能有一張卡處于轉(zhuǎn)移狀態(tài)。如果先前選擇的卡處于轉(zhuǎn)移狀態(tài),則它與主機(jī)的連接將被釋放,并且它將移回備用狀態(tài)。當(dāng)CMD7被授予保留的相對(duì)卡地址“Ox0000”時(shí),所有卡都回到待機(jī)狀態(tài)
注意,主機(jī)負(fù)責(zé)保留RCA=0用于卡的取消選擇,CMD7
這可以在識(shí)別新卡之前使用,而無需重置其他已注冊(cè)的卡。已經(jīng)有RCA的卡不響應(yīng)識(shí)別命令(ACMD41, CMD2)處于這種狀態(tài)。
重要提示:如果某些卡獲得CMD7與不匹配的RCA,則完成卡的取消選擇。如果對(duì)另一張卡進(jìn)行選擇并且CMD行是通用的,則會(huì)自動(dòng)發(fā)生這種情況。
因此,在SDl存儲(chǔ)卡系統(tǒng)中,主機(jī)將負(fù)責(zé)使用公共CMD行(在初始化完成后)-在這種情況下,卡取消選擇將自動(dòng)完成,或者如果CMD行是分開的,那么主機(jī)應(yīng)該意識(shí)到取消選擇卡牌的必要性。數(shù)據(jù)傳輸模式下的所有數(shù)據(jù)通信都是主機(jī)和所選卡之間的點(diǎn)對(duì)點(diǎn)通信(使用尋址命令)。所有尋址的命令都在CMD行上得到響應(yīng)。
各種數(shù)據(jù)傳輸模式之間的關(guān)系總結(jié)如下:
所有的數(shù)據(jù)讀取命令都可以在任何時(shí)候通過stop命令(CMD12)終止。數(shù)據(jù)傳輸將終止,卡將返回到傳輸狀態(tài)。讀命令有:塊讀(CMD17)、多塊讀(CMD18)、發(fā)送寫保護(hù)(CMD30)、發(fā)送scr (ACMD51)和讀模式通用命令(CMD56)。
所有的數(shù)據(jù)寫命令都可以通過停止命令(CMD12)隨時(shí)終止,在取消卡的選擇之前,CMD7必須停止寫命令。寫命令有:blockl寫(CMD24和CMD25)、program CSD (CMD27)、lock/unlock命令(CMD42)和general command in write mode (CMD56)。
一旦數(shù)據(jù)傳輸完成,卡將退出數(shù)據(jù)寫入狀態(tài),并移動(dòng)到編程狀態(tài)(傳輸成功)或傳輸狀態(tài)(傳輸失敗)。
如果停止塊寫操作,并且最后一塊的塊長度和CRC有效,則將對(duì)數(shù)據(jù)進(jìn)行編程。
該卡可以為塊寫入提供緩沖。這意味著下一個(gè)數(shù)據(jù)塊可以在前一個(gè)數(shù)據(jù)塊被編程時(shí)被發(fā)送到卡片上。如果所有寫緩沖區(qū)都滿了,并且只要卡處于編程狀態(tài),DATO線就會(huì)保持低(BUSY)。
對(duì)于寫CSD、寫保護(hù)和擦除,沒有緩沖選項(xiàng)。這意味著,當(dāng)卡忙于服務(wù)這些命令中的任何一個(gè)時(shí),將不接受其他數(shù)據(jù)傳輸命令。只要卡處于繁忙狀態(tài)并處于編程狀態(tài),DATO線就會(huì)保持低電平。實(shí)際上,如果卡的CMD和DATO線保持分開,并且主機(jī)保持繁忙的DATO線與(其他卡的)其他DATO線斷開連接,則主機(jī)可以在卡忙時(shí)訪問其他卡。
當(dāng)卡正在編程時(shí),不允許使用參數(shù)集命令。
參數(shù)設(shè)置命令有:設(shè)置塊長度(CMD16)、擦除塊開始(CMD32)和擦除塊結(jié)束(CMD33)。當(dāng)卡正在編程時(shí),不允許讀取命令。
將另一張卡從待機(jī)狀態(tài)移動(dòng)到傳輸狀態(tài)(使用CMD7)不會(huì)終止擦除和編程操作。卡將切換到斷開狀態(tài),并將釋放DAT線。
在斷開連接狀態(tài)下,可以使用CMD7重新選擇卡。在這種情況下,卡將移動(dòng)到編程狀態(tài)并重新激活忙指示。
重置卡(使用CMDO或CMD15)將終止任何掛起的或正在進(jìn)行的編程操作。這可能會(huì)破壞卡上的數(shù)據(jù)內(nèi)容。主人有責(zé)任防止這種情況發(fā)生。
CMD34-37、CMD50和CMD57為SD指揮系統(tǒng)擴(kuò)展預(yù)留。這些命令的狀態(tài)轉(zhuǎn)換在每個(gè)命令系統(tǒng)規(guī)范中定義。
-
數(shù)據(jù)傳輸
+關(guān)注
關(guān)注
9文章
2009瀏覽量
65815
發(fā)布評(píng)論請(qǐng)先 登錄

SPI數(shù)據(jù)傳輸緩慢問題求解
NAND Flash與SD NAND的存儲(chǔ)扇區(qū)架構(gòu)差異

Nand flash 和SD卡(SD NAND)存儲(chǔ)扇區(qū)分配表異同

無線采發(fā)儀 振弦、溫度及多類型信號(hào)采集 多種數(shù)據(jù)傳輸方式
MPU數(shù)據(jù)傳輸協(xié)議詳解
ptp對(duì)實(shí)時(shí)數(shù)據(jù)傳輸的影響
一文帶你了解什么是SD NAND存儲(chǔ)芯片
LORA模塊的數(shù)據(jù)傳輸速率
SD NAND在大數(shù)據(jù)時(shí)代的應(yīng)用場景

國產(chǎn)安路FPGA SD NAND FLASH 初步描述
網(wǎng)絡(luò)數(shù)據(jù)傳輸速率的單位是什么
瀚海微SD NAND存儲(chǔ)功能描述(21)數(shù)據(jù)讀寫


評(píng)論