Gast
#2711057
Hallo! Vielleicht ist hier irgendwer schlauer als ich. Ich habe eine Frage zum CSD Register. READ_BLOCK_LEN ist 4 Bytes lang und hat bei einer Blockgröße von 512 Bytes den wert 9 (2^9=512). Allerdings habe ich jetzt eine SD Karte mit einer READ_BLOCK_LEN von 2048 Bytes. Ich berechne die memory capacity wie folgt, wobei BLOCK_LEN fix auf 512 Bytes (abbruch falls READ_BLOCK_LEN =/= 512 Bytes): MULT=2^(C_SIZE_MULT+2) BLOCKNR=(C_SIZE+1)*MULT memorycapacity=BLOCKNR*BLOCK_LEN Mich wundert nur eine Tatsache. Ich habe die CRC Prüfung eingeschalten. Bei der Karte mit einer READ_BLOCK_LEN > 512 Bytes und einem CMD17 bekomme ich keinen CRC fehler wenn ich nur 512 Bytes nach dem OxFE lese. Die CRC Prüfung funktioniert aber einwandfrei. Wie hängt das Feld READ_BLOCK_LEN im CSD mit der tatsächlich übertragenen Blockgröße bei einem CMD17 zusammen? Schöne Grüße Stefan