OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1944|回复: 1

关于SDIO的ACMD41

[复制链接]

357

主题

447

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1939
金钱
1939
注册时间
2016-12-13
在线时间
175 小时
发表于 2017-1-7 23:42:07 | 显示全部楼层 |阅读模式
最近自己参考原子哥代码,用自己的方式写SDCARD驱动,因为我的买到的板子是带彩屏的,而且已经驱动好了。想着执行一次命令就显示点什么。当显示到ACMD41的时候,总是返回CRC错误。弄了半天,又看了一下SD卡协议,看到R3响应竟然CRC位们是保留的,都是1,也就是不参与CRC检验的;而STM32是不分这个的,通通检验。   但是看了网上的好多示例代码,写R3响应都是带有判断CRC的。我没有实际跑那些代码,也不知道在这一步是不是也会返回这个错误?协议中的R3如下:
QQ截图20170107234051.png


想问问大家,是我理解的这样吗?R3是不就应该在代码中忽略掉CRC?如有不对之处,请大家指教。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

357

主题

447

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1939
金钱
1939
注册时间
2016-12-13
在线时间
175 小时
 楼主| 发表于 2017-1-7 23:56:56 | 显示全部楼层
重看了一下原子哥的,已经在软件中忽略了。如下: 1.png
是自己写R3的时候没有忽略,反而总是错误。但是我想这也算一个stm32不足的地方吧,从这个while循环正常跳出反而是利用了CRC错误标志。
此帖终结!最近总是参考原子哥的代码在学习,谢谢原子哥!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-29 06:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表