不知道你的问题解决了没有。我用GD32E230的硬件CRC做CRC16-MODBUS计算,结果是正确的。
硬件CRC设置: //CRC16-MODBUS设置
/* configure the size of polynomial */
crc_polynomial_size_set(CRC_CTL_PS_16);
/* configure polynomial value */
crc_polynomial_set(0x8005);
/* configure the CRC input data reverse function */
crc_input_data_reverse_config(CRC_INPUT_DATA_BYTE);
crc_reverse_output_data_enable ();