首页 > 其他 > 详细

[CortexM0--stm32f0308]CRC简述

时间:2015-07-26 12:41:04      阅读:335      评论:0      收藏:0      [点我收藏+]

问题描述

CRC,即循环冗余码校验,是一种对传输/存储数据的完整性进行检查的校验算法。因为在许多地方可能都会用到,所以stm32f0308就将这个算法用一个CRC硬件计算单元实现在了IC中,当有应用要用到CRC时,那么就可以通过软件来控制该硬件单元实现需求。

CRC计算单元

框图如下:
技术分享
具体的实现是在IC内部的,这个无法得知,因此只需要知道如何使用即可,而且使用上很简单。将需要进行计算的源数据从Data register(input)写入,启动CRC计算单元计算,应当就能在Data register(output)中读到计算后的结果咯。
其实stm32f0308的CRC Data register的input和output使用的是同一个register,因为必须先输入,再得到输出,然后才能继续下一个输入……从这个过程可以看到,input和output并不是同时在使用的,那么直接用一个register复用两种功能,就OK。该register可以32 bit操作,也可16 bit, 8 bit的操作,这样可满足不同的需求了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

[CortexM0--stm32f0308]CRC简述

原文:http://blog.csdn.net/suxiang198/article/details/47066709

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!