eMMC指令交互问题(CMD8)
正在做用FPGA控制eMMC的程序,eMMC是一个16G的芯片
现在情况是,在250k的时钟下,只使用1根数据线(dat0)的情况通信完全正常。
指令、应答、数据读写的CRC校验都没有问题。
但是我用CMD8读取芯片的EXT_CSD寄存器时,读到的512字节和协议规范上的对不上号。不管正着读反着读都找不到存储容量的字段。
但是命令应答和数据的CRC又都是正确的。
请问各位高手这大概是什么问题?
数据如下:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 09 c7 f5 00 75 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 04 00 02 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 75 00 00 03
00 07 00 00 00 00 1f 05 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 0d 00 00 00 00 00
00 07 00 02 1f 57 03 05 dd dd 00 00 0a 00 0a 0a 0a 0a 00 0a a0 00 01 d5 12 0d 07 0c 10 08 03 01
08 01 00 20 a6 07 55 a6 00 03 00 00 dd 00 00 dd 50 00 00 00 00 00 0a 00 00 19 00 10 dd 00 53 43
2e 31 38 30 20 20 00 00 08 08 01 08 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 10 00 03 00 00 03 03 05 01 03 3f 3f 01 01 00 01 00 00 00 00 00 00