<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Kinetis Software Development KitのトピックKL03 core clock and timer clock clock from External oscillator.</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KL03-core-clock-and-timer-clock-clock-from-External-oscillator/m-p/611100#M6328</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm new to the KL03 family but have used micro controllers from TI for years.&amp;nbsp; I'm evaluating the KL03 and I want to the core clock and timer clock to be sourced from a MHz external oscillator.&amp;nbsp; I understand that the clock needs to be fed to the EXTAL pin but I'm a little lost on the controller setup to use it for the core and time ( I'll be using the timer in compare OUT mode).&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have Kinetis Design Studio installed and I have SDK 2.0 project.&amp;nbsp; Could someone help me with the details on configuring the KL03?&amp;nbsp; Most of my issue is not knowing how to use the SDK.&amp;nbsp; I've tried the following without success.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void _ext_clk_init(void)&lt;BR /&gt;{&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;const mcglite_config_t mcgliteConfig = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.outSrc = kMCGLITE_ClkSrcExt,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.irclkEnableMode = kMCGLITE_IrclkEnable,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.ircs = kMCGLITE_ClkSrcExt,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fcrdiv = kMCGLITE_LircDivBy1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.lircDiv2 = kMCGLITE_LircDivBy1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.hircEnableInNotHircMode = false,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const sim_clock_config_t simConfig =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;#if (defined(FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION) &amp;amp;&amp;amp; FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .er32kSrc = 0U, /* SIM_SOPT1[OSC32KSEL]. */&lt;BR /&gt;#endif&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .clkdiv1 = 0x00010000U, /* SIM_CLKDIV1. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetSimSafeDivs();&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetMcgliteConfig(&amp;amp;mcgliteConfig);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetSimConfig(&amp;amp;simConfig);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // external clock&amp;nbsp; runs at&amp;nbsp; 1.863MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = 1863000U;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;After calling the above function I toggle a LED on the FRDM-LK03Z eval board and the frequency of the LED toggle is the clock divided by 79 which leads me to believe I'm on the right track.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks to all to replay and those who simply look.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Sep 2016 14:54:51 GMT</pubDate>
    <dc:creator>andrewbarnes</dc:creator>
    <dc:date>2016-09-12T14:54:51Z</dc:date>
    <item>
      <title>KL03 core clock and timer clock clock from External oscillator.</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KL03-core-clock-and-timer-clock-clock-from-External-oscillator/m-p/611100#M6328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm new to the KL03 family but have used micro controllers from TI for years.&amp;nbsp; I'm evaluating the KL03 and I want to the core clock and timer clock to be sourced from a MHz external oscillator.&amp;nbsp; I understand that the clock needs to be fed to the EXTAL pin but I'm a little lost on the controller setup to use it for the core and time ( I'll be using the timer in compare OUT mode).&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have Kinetis Design Studio installed and I have SDK 2.0 project.&amp;nbsp; Could someone help me with the details on configuring the KL03?&amp;nbsp; Most of my issue is not knowing how to use the SDK.&amp;nbsp; I've tried the following without success.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void _ext_clk_init(void)&lt;BR /&gt;{&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;const mcglite_config_t mcgliteConfig = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.outSrc = kMCGLITE_ClkSrcExt,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.irclkEnableMode = kMCGLITE_IrclkEnable,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.ircs = kMCGLITE_ClkSrcExt,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.fcrdiv = kMCGLITE_LircDivBy1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.lircDiv2 = kMCGLITE_LircDivBy1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;.hircEnableInNotHircMode = false,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const sim_clock_config_t simConfig =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;#if (defined(FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION) &amp;amp;&amp;amp; FSL_FEATURE_SIM_OPT_HAS_OSC32K_SELECTION)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .er32kSrc = 0U, /* SIM_SOPT1[OSC32KSEL]. */&lt;BR /&gt;#endif&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .clkdiv1 = 0x00010000U, /* SIM_CLKDIV1. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetSimSafeDivs();&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetMcgliteConfig(&amp;amp;mcgliteConfig);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetSimConfig(&amp;amp;simConfig);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // external clock&amp;nbsp; runs at&amp;nbsp; 1.863MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = 1863000U;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;After calling the above function I toggle a LED on the FRDM-LK03Z eval board and the frequency of the LED toggle is the clock divided by 79 which leads me to believe I'm on the right track.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks to all to replay and those who simply look.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2016 14:54:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KL03-core-clock-and-timer-clock-clock-from-External-oscillator/m-p/611100#M6328</guid>
      <dc:creator>andrewbarnes</dc:creator>
      <dc:date>2016-09-12T14:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: KL03 core clock and timer clock clock from External oscillator.</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KL03-core-clock-and-timer-clock-clock-from-External-oscillator/m-p/611101#M6329</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andrew Barnes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In References manual you can find:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;IMG alt="pastedImage_2.png" src="https://community.nxp.com/t5/image/serverpage/image-id/5055i8F7B0629D9427092/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_2.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you can see here, there are 3 modules that you need to configure to setup core clock and timer clock with external clock; &lt;STRONG&gt;System oscillator&lt;/STRONG&gt;, &lt;STRONG&gt;MCG_lite&lt;/STRONG&gt; and &lt;STRONG&gt;CLKGEN&lt;/STRONG&gt; (SIM).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You mentioned that you have installed SDK 2.0, Have you tried driver_examples provided in this package? there is an mcglite example located in {SDK_2.0 path installed}\boards\frdmkl03z\driver_examples\mcglite. This example first uses BOARD_BootClockRUN function to set Core clock: 48MHz and Bus clock: 24MHz. And after it configures 4 different clock modes; HIRC mode, LIRC2M mode, &lt;STRONG&gt;EXT mode&lt;/STRONG&gt; and LIRC8M mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this example they use the following configuration for the the &lt;STRONG&gt;MCG_lite&lt;/STRONG&gt; in the clock EXT mode:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt; &lt;SPAN class="comment token"&gt;/* MCG_Lite configuration for EXT mode. */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mcglite_config_t mcgliteConfigExt&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mcgliteConfigExt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outSrc &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kMCGLITE_ClkSrcExt&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mcgliteConfigExt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;irclkEnableMode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mcgliteConfigExt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ircs &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kMCGLITE_Lirc8M&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mcgliteConfigExt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;fcrdiv &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kMCGLITE_LircDivBy2&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mcgliteConfigExt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;lircDiv2 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kMCGLITE_LircDivBy4&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mcgliteConfigExt&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;hircEnableInNotHircMode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; false&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;/* Set EXT mode */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;CLOCK_SetMcgliteConfig&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;mcgliteConfigExt&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;And it uses the BOARD_InitOsc0(); to configure the &lt;STRONG&gt;System oscillator &lt;/STRONG&gt;module, in this example it uses a external crystal:&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;BOARD_InitOsc0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; osc_config_t oscConfig &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;freq &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; BOARD_XTAL0_CLK_HZ&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;capLoad &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;workMode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kOSC_ModeOscLowPower&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;oscerConfig &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;enableMode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kOSC_ErClkEnable&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;CLOCK_InitOsc0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;oscConfig&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/* Passing the XTAL0 frequency to clock driver. */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;CLOCK_SetXtal0Freq&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;BOARD_XTAL0_CLK_HZ&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// BOARD_XTAL0_CLK_HZ is defined as 32768U&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;And &lt;STRONG&gt;CLKGEN&lt;/STRONG&gt; (OUTDIV1 and OUTDIV4) doesn't change. So, in this example they use the following path in this mode:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;IMG alt="pastedImage_2.png" src="https://community.nxp.com/t5/image/serverpage/image-id/5301iB5419056A93CF1A2/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_2.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your clock configuration depends in your application, but if you want to use external clock for core clock and timer you can take as base this example and use OSCERCLK for a TPM or a LPTMR. One thing to consider is that FRDM-KL03Z uses an external crystal, but if you just want to use an external oscillator in the EXTAL0 pin, you should change .workMode = kOSC_ModeExt. Also if you want to change the OUTDIV1 and OUTDIV4 you can set a new simConfig and use CLOCK_SetSimConfig(&amp;amp;simConfig);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I recommend you to check the Reference Manual (attached), chapter 24 and chapter 25.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this information could helps you and if you have any other question please don't hesitate to ask us.&lt;BR /&gt;Have a great day,&lt;BR /&gt;Jorge Alcala&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:51:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KL03-core-clock-and-timer-clock-clock-from-External-oscillator/m-p/611101#M6329</guid>
      <dc:creator>jorge_a_vazquez</dc:creator>
      <dc:date>2020-11-02T13:51:42Z</dc:date>
    </item>
    <item>
      <title>Re: KL03 core clock and timer clock clock from External oscillator.</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KL03-core-clock-and-timer-clock-clock-from-External-oscillator/m-p/611102#M6330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, this question is a long time ago, but I am wondering on the FRDM-KL03Z board if the EXTAL0 pin is imbedded but not accessible. As in, despite not being able to measure any signal, can I assume that there is in fact a signal that is being sent to the microprocessor? I have been trying to get the built in 32kHz crystal oscillator to trigger the LPTMR but I have had nothing work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Beau&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Jul 2017 19:52:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KL03-core-clock-and-timer-clock-clock-from-External-oscillator/m-p/611102#M6330</guid>
      <dc:creator>beaurogers</dc:creator>
      <dc:date>2017-07-31T19:52:40Z</dc:date>
    </item>
  </channel>
</rss>

