⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档.txt

📁 SD卡2.2版本的部分翻译
💻 TXT
字号:
/*我看其他的一些初始化程序中,有的在给74个时钟前使SD无效(cs=1),74个时钟后才使它有效;有的是在送命令前后先使之有效再使之无效;有的就根本没有管它,我为此十分迷惑。
请问是不是要将sd设置为无效以后才能进行某些操作啊~~*/(奇怪这个TEXT的属性无法添加注释,还请管理员指教,呵呵)

关于这个问题,你可以参照我以前公布的SD卡程序,在初始化开始的时候,CS高电平,发送至少74个CLK。
为什么要74个CLK呢?
因为在上电初期,电压的上升过程据SD卡组织的计算约合64个CLK周期才能到达SD卡的正常工作电压他们管这个叫做Supply ramp up time,其后的10个CLK是为了与SD卡同步,之后开始CMD0的操作,严格按照此项操作,一定没有问题。

还有一个问题就是,SPI是收发同时的,那么在进行写命令操作的时候MISO上是不是同时就有响应阿,还是说等写完命令了,等上8个周期,MISO上才会有响应出现?

我上面的帖子已经告诉过你了,为了与SD的模式对应,SPI的通讯格式必须是发送(命令或数据)+延时+响应(来自SD卡的),这个问题让我汗了三个点{/em03}{/em03}{/em03}

SD卡的SPI是CLK的上升沿输出/下降沿锁存吗?

上升沿输入锁存,和输出

既  在CLK低电平时在MOSI上写出数据并保持,等clk变高后马上就可以从MISO读入数据了
*******************************************

今天调了一下,结果是:
respond for CMD0 is 0x1
respond for CMD1 is 0x1

respond设置的是8位数
不知道是不是说SD卡初始化完了?

CMD0的响应是1,CMD1的响应是非0。表明初始化完成

***************************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -