If you aren't using the FLL can the MCGFFCLK be configured to be higher than 39.0625 kHz? I am using an old mcg driver where pll_init() sets the MCGFFCLK to less than 39.0625 kHz even though I am using the PLL not the FLL. The logic is like this:
// the max frequency for the FLL reference is 39.0625kHz so the MCG FF clock should not exceed that
if (crystal_val <= 1250000) {frdiv_val = 0;} // fmax = 1250000/32 = 39062.5
else if (crystal_val <= 2500000) {frdiv_val = 1;} // fmax = 2500000/64 = 39062.5
else if (crystal_val <= 5000000) ...
I didn't chase down the details in the latest KSDK but I did see this comment
* When porting to a new board, set the following members
* according to the board setting:
* 1. frdiv: If the FLL uses the external reference clock, set this
* value to ensure that the external reference clock divided by frdiv is
* in the 31.25 kHz to 39.0625 kHz range.
Here it says *if the FLL uses the external reference* - but I am not using the FLL.
My MCGFFCLK is 23437.5 Hz but I would like to double it so there is an integer number of cycles per second but then it would exceed 39.0625 kHz.
Thanks,
Matt