I'm not quite sure what to make of your clock numbers, but they make me believe that you are trying to use an on-chip self-oscillator rather than a crystal? CAN requires 'more like .01%' clock tolerance, and even tighter 'overall jitter', and MUST be run, preferably 'directly', from a crystal source. I use 8Mhz crystals in my devices, PLLed for the CPU, but selected DIRECTLY as 8MHz clock into the CAN dividers -- as in /2, and 16Tq for 250KHz.
To verify your clock source, you can try to set the internal clock directly out onto the so-named pin, OR what I do is set an FTM block [or UART0 sending continuous 0x55 on N,8,1] -- both can be driven directly by BusClock -- with simple divisors to an output pin and use the pulse-width/frequency there to work backwards to an exact clock rate.