Hi,
why do think it is wrong transceiver behavior? It does just signal translation between CAN bus and MCU. No bitrate setting is done, unless partial networking is used. But you did not mention this.
So once MCU and CAN tool is configured to have the same bitrate, communication is correct.
If different bitrate is set on MCU you see errors detected. This sound reasonable.
Then you tries to correct bitrate on MCU, but still you see error frames on bus. Is this correct understanding?
If yes, how the bitrate is changed, is the respective registers really modified?
BR, Petr