新手入门
- 积分
- 33
- 金钱
- 33
- 注册时间
- 2015-1-4
- 在线时间
- 3 小时
|

楼主 |
发表于 2016-7-22 16:47:10
|
显示全部楼层
简单的说吧:我是在做一个SD卡的控制器,因此就需要了解如何向SD卡发送命令和从SD卡读取命令的回应;因为目前的资料都没有详细的介绍的SD卡控制器的原理,所以我也就不能详细的了解关于SD卡的命令时序和回应时序。
先说一下向SD卡发送命令吧,我们先把要发送的命令以及命令参数准备好,然后就是向SD卡按照从高位到低位的顺序,将准备好的48个命令数据流,逐位的送到SD卡的cmd管脚,然后向SD卡的时钟管脚发送一个SD卡的时钟高电平,这个高电平将通知SD卡来接收我们送出到cmd管脚的命令数据,当SD卡时钟完成一个高电平的传送之后,就会转入低电平,在SD卡时钟的低电平区间,我们将再次准备将下一位要传送的命令数据位的值送到SD卡的cmd管脚上,然后再向SD卡的时钟管脚发送一个SD卡的时钟高电平,这个SD卡的时钟高电平将再次通知SD卡来接收我们送出到cmd管脚的命令数据,如此反复直到48位命令数据流全部发送完毕。
问题:1、命令的长度是48位,起始位的值为0,结束位的值为1,实际有效的位数就是46位,我们应该向SD卡发送48个SD卡时钟还是46个SD卡时钟?
2、在发送第一个SD卡时钟前,需要做那些基本的判断后才能向SD卡时钟管脚发出高电平的时钟信号
问题的理解:我用我的理解时序描述如下:
以上的这个时序图是命令发送和回应接收的通用时序,我对问题1的理解是:我们应该向SD卡发送48个SD卡时钟,不知我的理解正确否?
关键是时序图中的那句“?做那些基本判断后才可发出SD卡时钟”来发送命令信息
其次就是从SD卡读取命令的回应前,需要“做那些基本判断后才可发出SD卡时钟”来读取命令的回应信息
我的问题也就是这个问题!不知我的描述您能否理解?
|
|