Hi Pavel, > 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. Thanks, Thomas