Hi Thomas, > > We have the similar CRC read errors but > > the lowest byte is not 0x00 and 0x80, it's actually 0x0x or 0x8x, e.g. > > > > mcp251xfd spi0.0 can0: CRC read error at address 0x0010 (length=4, > > data=82 d1 fa 6c, CRC=0xd9c2) retrying. > > > > 0xb0 0x10 0x04 0x82 0xd1 0xfa 0x6c => 0x59FD (not matching) > > > > but if I flip the first received bit (highest bit in the lowest byte): > > 0xb0 0x10 0x04 0x02 0xd1 0xfa 0x6c => 0xD9C2 (matching!) > What settings do you have on your setup? Can you please print the dmesg output from the init? I'm especially interested in Sysclk and SPI speed. mcp251xfd spi0.0 can0: MCP2517FD rev0.0 (-RX_INT +MAB_NO_WARN +CRC_REG +CRC_RX +CRC_TX +ECC -HD c:40.00MHz m:10.00MHz r:10.00MHz e:10.00MHz) successfully initialized. ... Regards, Pavel