欢迎访问ic37.com |
会员登录 免费注册
发布采购

C8051F819-GU 参数 Datasheet PDF下载

C8051F819-GU图片预览
型号: C8051F819-GU
PDF下载: 下载PDF文件 查看货源
内容描述: 混合信号ISP功能的Flash MCU系列 [Mixed Signal ISP Flash MCU Family]
分类和应用: 微控制器和处理器外围集成电路光电二极管时钟
文件页数/大小: 250 页 / 1303 K
品牌: SILABS [ SILICON LABORATORIES ]
 浏览型号C8051F819-GU的Datasheet PDF文件第157页浏览型号C8051F819-GU的Datasheet PDF文件第158页浏览型号C8051F819-GU的Datasheet PDF文件第159页浏览型号C8051F819-GU的Datasheet PDF文件第160页浏览型号C8051F819-GU的Datasheet PDF文件第162页浏览型号C8051F819-GU的Datasheet PDF文件第163页浏览型号C8051F819-GU的Datasheet PDF文件第164页浏览型号C8051F819-GU的Datasheet PDF文件第165页  
C8051F80x-83x
24.2 。 32位CRC算法
在C8051F80x - 83X CRC计算单元使用0x04C11DB7的聚32位CRC校验码。在CRC- 32 algo-
rithm是"reflected" ,这意味着所有的输入字节和最后的32位输出的位反转的亲
cessing引擎。下面是一个简化的CRC算法产生的一个描述的结果相同
硬件:
1.异或的当前CRC结果与输入字节的最低显著字节。如果这是第一次迭代
CRC校验单元,当前的CRC结果将设定的初始值( 00000000或0xFFFFFFFF ) 。
2.右移CRC结果。
3.如果LSB的CRC校验结果被设置时,异或CRC结果与反射的多项式( 0xEDB88320 ) 。
4.重复步骤2对输入比特的数目( 8)。
例如,在32位C8051F80x - 83X的CRC算法可以被描述通过下面的代码:
无符号长UpdateCRC (无符号长CRC_acc ,无符号字符型CRC_input ) {
unsigned char型我; //循环计数器
#定义POLY 0xEDB88320 //位反转版的聚0x04C11DB7的
//创建的CRC "dividend"多项式运算(二进制算术
//没有执行)
CRC_acc = CRC_acc ^ CRC_input ;
// "Divide"聚成使用CRC XOR减派息
// CRC_acc保存每个鸿沟"remainder"
//只有完成这样的划分为8位,因为输入的是1个字节
对于( i = 0 ;我< 8 ; i ++在)
{
//检查MSB被置位( MSB是否为1 ,则POLY可以"divide"
//进入"dividend" )
如果( ( CRC_acc & 00000001 ) == 00000001 )
{
//若有,转移的CRC值,和XOR "subtract"聚
CRC_acc = CRC_acc >> 1 ;
CRC_acc ^ = POLY ;
}
其他
{
//如果没有,只是转移的CRC值
CRC_acc = CRC_acc >> 1 ;
}
}
返回CRC_acc ; //返回最后的余数( CRC值)
}
算法( 0xFFFFFFFF的的初始值被使用) :
表24.2 。例如32位CRC输出
输入
0x63
为0xAA ,为0xBB ,的0xCC
为0x00 , 0x00时,为0xAA ,为0xBB ,的0xCC
产量
0xF9462090
0x41B207B3
0x78D129BC
1.0版
161