Hi Sean,
Alice is correct that the default clocking of the Kinetis device is using FEI and therefore the core will operate at ~21.9xxxMHz or so.
But if you are running the KDS_3.0.0/KSDK_1.2.0 flexcan demo:
C:\Freescale\KSDK_1.2.0\examples\twrk64f120m\driver_examples\flexcan\flexcan_loopback\kds
Then the clocking code is setting up the core to operate at 120MHz, the peripheral bus at 60MHz, external bus at 30MHz, and flash interface at 20MHz.
This is seen in the board.c BOARD_ClockInit() function that then calls the CLOCK_SYS_SetConfiguration() to set the clocks accordingly. This function in fsl_clock_MK64F12.c .
If you set into that function call you will see the clock dividers set up as follows:
/* Set outdiv for safe output clock frequency. */
CLOCK_HAL_SetOutDiv(SIM, 0U, 1U, 2U, 4U); //DES 0=div by 1, 1=div by 2, 2=div by 3, 4=div by 5
FlexCAN module uses the peripheral bus that is clocked at 60MHz.
Regards,
David