crc校驗算法計算過程 Modbus RTU CRC校驗詳細(xì)步驟CRC值怎么計算?
Modbus RTU CRC校驗詳細(xì)步驟CRC值怎么計算?CRC計算方法是:1、預(yù)置一個16位寄存器為十六進制ffff(全1),這個寄存器就是CRC寄存器。2、第一個8位二進制數(shù)據(jù)(即通信信息幀的第一
Modbus RTU CRC校驗詳細(xì)步驟CRC值怎么計算?
CRC計算方法是:1、預(yù)置一個16位寄存器為十六進制ffff(全1),這個寄存器就是CRC寄存器。2、第一個8位二進制數(shù)據(jù)(即通信信息幀的第一字節(jié))不同于16位CRC寄存器的下8位,或者結(jié)果存儲在CRC寄存器中。三。將CRC寄存器的內(nèi)容向右移動一位(朝低位),用0填充最高位,并檢測右移位后的移出位。4如果移位位為0,則重復(fù)第三步(再次向右移位一位);如果移位位為1,則CRC寄存器與多項式A001異或。5重復(fù)步驟3和4,直到右移8次,以便處理整個8位數(shù)據(jù)。6重復(fù)步驟2和5以處理通信信息幀的下一字節(jié)。7在根據(jù)上述步驟計算通信信息幀的所有字節(jié)之后,交換16位CRC寄存器的高字節(jié)和低字節(jié)。8最終的CRC寄存器內(nèi)容是CRC校驗碼。