Hi Alexis
i have checke the resgister also,but seems the parameters are right to generater the 5M data bitrate;
The paratermeters auto calculated in
static int CAN_CalculateTimingValues(..........)
and when set to 180M
The 4M data rate;

The 5M data rate:

Then change to manual fill, the 0.5/4M works well;

but can't work with 5M no matter what the groups for the timingConifg setting;
Do you have the decoded data to demonstrate the communication is OK, or can you send your Demo to me for test?
My email is 08-meng@163.com
My board is 12M ext crystal and CAN ports config as follow:
/* configure P3_18 for CAN0_TX and P3_19 for CAN0_RX */
IOCON_PinMuxSet(IOCON, 3, 18, IOCON_MODE_INACT | IOCON_FUNC4 | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
IOCON_PinMuxSet(IOCON, 3, 19, IOCON_MODE_INACT | IOCON_FUNC4 | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
/* configure P1_17 for CAN1_TX and P1_18 for CAN1_RX */
IOCON_PinMuxSet(IOCON, 1, 17, IOCON_MODE_INACT | IOCON_FUNC5 | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
IOCON_PinMuxSet(IOCON, 1, 18, IOCON_MODE_INACT | IOCON_FUNC5 | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
I doublt if the CAN transiver(TJA059) with bug? I'm crazy......!!!
But also appreciate for your help, thanks!
Best Regards,
Liming