这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 求SD卡的初始化。文档怎么也看不懂。。

共10条 1/1 1 跳转至

求SD卡的初始化。文档怎么也看不懂。。

菜鸟
2012-05-16 10:14:48     打赏
我知道我必须模拟SPI总线,我脑子里面有这个概念,大家说对不对哈。
不是要发指令吗?每当我的clk上升沿的时候,我的MOSI发出一个电平,这样是不是就可以写入指令呢?想那些指令CMD1,CMD55,这些指令的具体实现方式是什么?是发送数据1、55?
那要是发送数据55的话,谁能告诉我发送这条指令时,clk,MISO,MOSI,CS,都处于什么状态,最好给我一个时序图,这样我能模拟出来。



关键词: 初始化     文档     怎么     不懂    

工程师
2012-05-16 16:31:47     打赏
2楼
建议楼主还是先找点资料看看,cmd1,cmd55不是发送数据1,55这么简单。 SD卡的指令由6字节(Byte)组成,如下: Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39第一字节为01100111,即0x27+0x40) Byte2-5:Command Arguments,命令参数,有些命令没有参数 Byte6:前7位为CRC(Cyclic Redundacy Check,循环冗余校验)校验位,最后一位为停止位0 至于时序图还是找些参考资料看看吧。

菜鸟
2012-05-17 10:26:19     打赏
3楼
谢谢你的指点,我想你说的就是下面这个图是吧?这个图我现在是看明白了。

可是我不明白下面这张图的具体FPGA实现,是不是我的DataOut引脚要设
置为inout类型啊?因为我看到由高阻状态。



另外,我的command和返回的CRC是不是都得存储到RAM中啊?

菜鸟
2012-05-17 10:33:41     打赏
4楼
刚才回复了本主题,没回复到你,我在本论坛还不是很熟,还请指教啊~

工程师
2012-05-17 16:50:15     打赏
5楼
我也是论坛菜鸟,正在熟悉当中,呵呵。谈不上指教,大家一起学习进步吧。指令集是固定的,你得看SD卡的标准,你面对不同class的指令都有定义。

高工
2012-05-17 19:59:33     打赏
6楼
仔细看SD卡操作的协议,叫做 SD Memory Card Specifications

菜鸟
2012-05-28 10:03:27     打赏
7楼
嗯,会仔细看的。只不过这几天忙于考试。。。

菜鸟
2012-06-05 15:41:23     打赏
8楼

altera 的开发板有spi协议的veilog版本,还有基于sd协议的nios版本,都可以用。找到后最多自己小改动,不要从头来搞


高工
2013-04-06 12:56:31     打赏
9楼
确实~!

高工
2013-04-06 14:27:17     打赏
10楼
楼主可以参考一下野火的例程

共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]