哪个网站做课件ppt比较好,安徽网站搭建,网页开发者模式,广告设计公司名称使用的在线 crc 计算工具网址#xff1a;http://www.ip33.com/crc.html 
CMD CRC7 计算 如下图为使用逻辑分析仪获取的SDIO读写SD卡时#xff0c;CMD16指令发送的格式#xff0c;通过逻辑分析仪总线分析#xff0c;可以看到#xff0c;该部分的CRC7校验值得0x05,大多数情况…使用的在线 crc 计算工具网址http://www.ip33.com/crc.html 
CMD CRC7 计算 如下图为使用逻辑分析仪获取的SDIO读写SD卡时CMD16指令发送的格式通过逻辑分析仪总线分析可以看到该部分的CRC7校验值得0x05,大多数情况下我们基本上不用考虑这个值的计算过程但如果我们关心这个值硬件是通过什么多项式计算出来的那可以继续往下看。 
下图为使用crc在线工具计算上图的CMD16的结果 使用CRC-7参数模型默认的多项式、初始化值等参数将需要校验的数据以hex的形式写入输入框可以直接得到校验计算结果。 
这里有一个地方还存在疑惑就是下面这个地方来自STM32F407中文参考手册说在计算CRC7的时候不使用起始位、传输位但通过我的计算不带入这两位的话是得不到正确结果的不带入这两位的话使用工具计算的值跟实际值是不一样的如果有知道怎么回事的铁汁欢迎在评论区留言我暂且归咎于参考手册写的有问题吧哈哈哈哈。 数据部分 CRC16 计算规则 上图是计算使用SDIO单根线发送128字节0xFF时得到的CRC16 校验值的例子 512 字节的 0xFF data--CRC16 0xEDA9(4线模式); 512 字节在用四根数据线Data0~Data3传输时单根数据线上的数据量为 128 字节128 字节 对应的 CRC16  0xEDA9下图为发送 512 个字节时逻辑分析仪对应的 crc16 波形图 请注意 
下图是SDIO数据发送时单线模式和四线模式下总线上的数据发送形式 使用四线 D0~D3 传输数据时最后的 CRC 是针对所在数据线上的数据做的 CRC16 校验。 也就是传输一个数据块的数据CRC 校验需要 16 个时钟脉冲周期。