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

建议楼主还是先找点资料看看,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
至于时序图还是找些参考资料看看吧。

3楼
谢谢你的指点,我想你说的就是下面这个图是吧?这个图我现在是看明白了。

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

另外,我的command和返回的CRC是不是都得存储到RAM中啊?
可是我不明白下面这张图的具体FPGA实现,是不是我的DataOut引脚要设
置为inout类型啊?因为我看到由高阻状态。
另外,我的command和返回的CRC是不是都得存储到RAM中啊?



共10条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 |