电机驱动上的CRC校验,网上找的计算工具好像都不太相符
uint8_t CalcCRCByte(uint8_t u8Byte, uint8_t u8CRC)
{
uint8_t i;
u8CRC = u8CRC ^ u8Byte;
for (i = 0; i < 8; i++)
{
if (u8CRC & 0x01)
{
u8CRC = (u8CRC >> 1) ^ polynomial;
}
else
{
u8CRC >>= 1;
}
}
return u8CRC;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我用vc算出来的,发给驱动器是对的,跟驱动器的上位机发出来的校验码是一样的,但是网页算出来是不一样的。
一周热门 更多>