本帖最后由 FSL_TICS_A 于 2014-2-6 23:24 编辑
用CRC模块做CRC16的计算,老计算不对,不知如何设置,请大家指点一下,谢谢!
CRC0->CTRL&=~CRC_CTRLHU_TCRC_MASK;
CRC0->CTRL|=CRC_CTRL_TOTR(0);
CRC0->CTRL|=CRC_CTRL_TOT(0);
CRC0->GPOLY_ACCESS16BIT.GPOLYL=CRC_GPOLYL_GPOLYL(0x1021);
CRC_RES=CRC_Cal16(0xFFFF,&HOST_RX_BUFF[0], 6);
//unsigned char HOST_RX_BUFF[10]={0x01,0x03,0x00,0x00,0x00,0x0a};
应该计算出来CRC16高为0xC5, 低为0xCD才对,老搞不定,请知道的朋友指点一下,谢谢!
|