找回密码
 注册
搜索
查看: 1750|回复: 3

[音频编解码] 请教SD卡中发CMD时的CRC7问题。

[复制链接]
发表于 2006-10-13 09:47:00 | 显示全部楼层 |阅读模式
在发CMD时,由于采用的是SD 模式,因此在发送CMD时带有CRC7校验码。在SD卡的说明文档中发现,CRC7的计算方法是:
    生成多项式:G(x) = x7 + x3 + 1
                         M(x) = (first bit)xn +(second bit)xn-1 + ...+(last bit)x0
                        CRC[6...0] = Remainder{(M(x) * x7)  / G(x)]
我得问题是:x是多少啊?应该是2吗?如果发送CMD0的话,前40bits为 0x40 00 00 00 00。如何能计算出其校验码是0x95(在文档中看到,发送CMD0时,其校验码为0X95)?
发表于 2006-10-13 19:10:00 | 显示全部楼层
关于CRC-7的详细讨论,请看我写的一些东东:
http://www.52rd.com/bbs/dispbbs.asp?boardID=15&ID=33168
不多说,两篇文献都是极好的资料。
点评回复

使用道具 举报

发表于 2006-10-17 00:51:00 | 显示全部楼层
ls的文章讲的狠明白

我做这部分工作的的时候
网上搜索了一下

按照查表的方式做的
没有深究啊[em01]
点评回复

使用道具 举报

发表于 2007-2-14 15:06:00 | 显示全部楼层
正需要呢.谢谢![em02]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-20 14:17 , Processed in 0.057761 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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