野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10250|回复: 3

SD卡程序的疑問...有關ACMD41為什麼命令參數是...........

[复制链接]
发表于 2015-8-29 02:44:49 | 显示全部楼层 |阅读模式
我直接了當問了~  為什麼ACMD41的命令參數是0x80100000 ???? 我對這個參數一直很疑惑,但看遍了網站沒有人提出質疑.....
0x80100000 這個16進位代表了2進位的  [20]  [31] 這兩位為1
我直接看一下 未命名.jpg
[31]是一個保留位,而[20]則是主機提供的電壓環境為3.2~3.3V
未命名.jpg
在命令參數的時候[31]應該是沒有作用的吧!!
正確應該是要[30]這位為1才對,也就是跟卡說明主機支援HCS,這樣才對
未命名.jpg
居然沒有人提出質疑....大家都照表操課....
另外請教一下validvoltage=(((response>>31)==1)?1:0); 這句話我真的看不懂.....裡面的(((response>>31)==1)?1:0)是什麼意思??? 抱歉我C語言學的不到家....求教各位~
回复

使用道具 举报

发表于 2015-8-29 09:48:43 | 显示全部楼层
(((response>>31)==1)?1:0)

判断31位是否为1,是1的话返回1,否则返回0。嗯,有点多余了,直接写(response>>31)==1)的效果是一样的。

这个代码通过判断31位的状态,判断该sd卡是否支持这个供电电压
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-29 13:53:06 | 显示全部楼层
感謝幫助理解!!!   
回复 支持 反对

使用道具 举报

发表于 2015-10-16 19:22:54 | 显示全部楼层
刚好学到这,请教0x80100000是怎样算出来的
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 21:09 , Processed in 0.057924 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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