在线时间0 小时
UID1229677
注册时间2008-3-27
NXP金币0
该用户从未签到
新手上路

- 积分
- 22
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2014-2-24 15:40:15
|
显示全部楼层
RE:如何正确配置KINETIS 的CRC模块?对于MODBUS_RTU
uint32_t CRC_Cal_16(uint32_t seed,uint8_t *msg, uint32_t sizeBytes)
{
uint32_t ctrl_reg,data_out,data_in;
uint8_t *pCRCBytes;
uint32_t sizeWords;
uint32_t i,j;
// Input seed, Set WaS=1
ctrl_reg=CRC_CTRL;
CRC_CTRL=ctrl_reg | 0x02000000;
CRC_CRC=seed;
// Input data, Set WaS=0
CRC_CTRL=ctrl_reg & 0xFD000000;
// Wait for calculation completion
sizeWords = sizeBytes>>1;
j = 0;
for(i=0;i |
|