Clock Settings

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Clock Settings

933 Views
bernadettmarton
Contributor I

Hi,

I have started to work with FRDMKE02Z Board. I would like to change the settings of main clock from external oscillator configuration to internal and from 10 MHz to 8MHz. Is there any example available or any appropriate dokumentation about the clock settings. (I have read the reference manual, but at the first sight it is not that simple.)

Thank you in advance for your help!

Best regards,

Bernadett

0 Kudos
Reply
2 Replies

747 Views
mjbcswitzerland
Specialist V

Hi

The ICS in the KE02 is very simple and the best place to start is with the clock distribution block diagram that is found in its user's manual:

pastedImage_0.png

There is a practial discussion of the MCG as found in the more powerful K parts at http://www.utasker.com/kinetis/MCG.html, whereby the MCG is still a sort of a super-set of the ICS and so most principles hold true.

In the uTasker project the FRDM-KE02Z settings are simply set by a few defines:

To run at 8MHz from the internal 32 kHz IRC:

#define RUN_FROM_DEFAULT_CLOCK  // default mode is FLL Engaged Internal - the 31.25kHz IRC is multiplied by FLL factor of 1024 to obtain 32MHz nominal frequency

#define SYSTEM_CLOCK_DIVIDE  4  // divide the FLL output to give the system clock (maximum 20MHz) (/1, 2, 4, 8, 16, 32, 64 or 128 possible)

#define BUS_CLOCK_DIVIDE     1  // divide by 1 or 2 to give bus and flash clock (maximum 20MHz)

which is verified in the uTasker FRDM-KE02Z simulator as shown below.

pastedImage_0.png

If you need to know the exact code it is simply two lines:

SIM_BUSDIV = 0;          // bus clock is equal to the system clock (ICSOUTCLK)
ICS_C2 = _SYSCLK__DIV;   // set system clock frequency (ICSOUTCLK) once the bus/flash divider has been configured

where

#define _SYSCLK__DIV   (ICS_C2_BDIV_4)

for the 8MHz case, which is controlled by the original setting.

Regards

Mark

See also http://www.utasker.com/kinetis/FRDM-KE02Z.html for a complete solution.

0 Kudos
Reply

747 Views
jeremyzhou
NXP Employee
NXP Employee

Hi Bernadett,

I'd highly recommend that you can go to download the sample code of the FRDM-KE02.

In the sample code, the ics.c and ics.h files contain the sort of mode transition functions and you can refer to them for details.

The link of the sample code is below.

https://cache.nxp.com/files/32bit/software/KE02-SC.zip
Have a great day,
Ping

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos
Reply