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

SI1034-A-GM 参数 Datasheet PDF下载

SI1034-A-GM图片预览
型号: SI1034-A-GM
PDF下载: 下载PDF文件 查看货源
内容描述: 超低功耗128K , LCD MCU系列 [Ultra Low Power 128K, LCD MCU Family]
分类和应用:
文件页数/大小: 538 页 / 4351 K
品牌: SILICON [ SILICON ]
 浏览型号SI1034-A-GM的Datasheet PDF文件第158页浏览型号SI1034-A-GM的Datasheet PDF文件第159页浏览型号SI1034-A-GM的Datasheet PDF文件第160页浏览型号SI1034-A-GM的Datasheet PDF文件第161页浏览型号SI1034-A-GM的Datasheet PDF文件第163页浏览型号SI1034-A-GM的Datasheet PDF文件第164页浏览型号SI1034-A-GM的Datasheet PDF文件第165页浏览型号SI1034-A-GM的Datasheet PDF文件第166页  
Si102x/3x  
The 16-bit Si102x/3x CRC algorithm can be described by the following code:  
unsigned short UpdateCRC (unsigned short CRC_acc, unsigned char CRC_input)  
{
unsigned char i;  
// loop counter  
#define POLY 0x1021  
// Create the CRC "dividend" for polynomial arithmetic (binary arithmetic  
// with no carries)  
CRC_acc = CRC_acc ^ (CRC_input << 8);  
// "Divide" the poly into the dividend using CRC XOR subtraction  
// CRC_acc holds the "remainder" of each divide  
//  
// Only complete this division for 8 bits since input is 1 byte  
for (i = 0; i < 8; i++)  
{
// Check if the MSB is set (if MSB is 1, then the POLY can "divide"  
// into the "dividend")  
if ((CRC_acc & 0x8000) == 0x8000)  
{
// if so, shift the CRC value, and XOR "subtract" the poly  
CRC_acc = CRC_acc << 1;  
CRC_acc ^= POLY;  
}
else  
{
// if not, just shift the CRC value  
CRC_acc = CRC_acc << 1;  
}
}
// Return the final remainder (CRC value)  
return CRC_acc;  
}  
The following table lists several input values and the associated outputs using the 16-bit CRC algorithm:  
Table 12.1. Example 16-bit CRC Outputs  
Input  
Output  
0x63  
0x8C  
0x7D  
0xBD35  
0xB1F4  
0x4ECA  
0x6CF6  
0xB166  
0xAA, 0xBB, 0xCC  
0x00, 0x00, 0xAA, 0xBB, 0xCC  
162  
Rev. 0.3