<?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>topic Re: MK10 clock issues in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272503#M9415</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG style="font-family: HelveticaLTStd-Bold;"&gt;&lt;STRONG&gt;Hi &lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: HelveticaLTStd-Bold;"&gt;&lt;STRONG&gt;I haven't done anything with K10/ 120MHz, however I have a clue in&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SIM_CLKDIV4 field&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="JA" style="font-family: HelveticaLTStd-Roman; font-size: 8pt;"&gt;&lt;SPAN lang="JA" style="font-family: HelveticaLTStd-Roman; font-size: 8pt;"&gt;&lt;SPAN lang="JA" style="font-family: HelveticaLTStd-Roman; font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Divider output clock = Divider input clock * ((TRACEFRAC+1)/(TRACEDIV+1))&lt;/P&gt;&lt;P&gt;defalut values are TRACEFRAC=0 and TRACEDIV=1&lt;/P&gt;&lt;P&gt;which defaults into&lt;/P&gt;&lt;P&gt;Divider output clock = Divider input clock * 0.5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="VýstřižekK10120.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/40541i13E6B9CC32C93F35/image-size/large?v=v2&amp;amp;px=999" role="button" title="VýstřižekK10120.PNG" alt="VýstřižekK10120.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Pavel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Aug 2013 08:49:38 GMT</pubDate>
    <dc:creator>pavel_sadek</dc:creator>
    <dc:date>2013-08-26T08:49:38Z</dc:date>
    <item>
      <title>MK10 clock issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272500#M9412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My target is an MK10FN1M0VLQ12. I’ve tried using two clock options; a 25 Mhz oscillator to XTAL0 -&amp;gt;PLL0 with a 100Mhz and 60Mhz and the internal clock with 41,943Mhz.&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;I have measured the TRACE_CLKOUT at PTA6:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;SIM-&amp;gt;SOPT2 |= SIM_SOPT2_TRACECLKSEL_MASK&lt;/P&gt;&lt;P&gt;SIM-&amp;gt;SCGC5 |= SIM_SCGC5_PORTA_MASK;&lt;/P&gt;&lt;P&gt;PORTA-&amp;gt; PCR[6] = PORT_PCR_MUX(&lt;SPAN style="color: green;"&gt;0x7&lt;/SPAN&gt;) | PORT_PCR_DSE_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;The Trace_CLKOUT shall be half of the core clock.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;When the external clock is configured to 100Mhz the Trace_CLKOUT is 25MHz.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;When the external clock is configured to 60Mhz the Trace_CLKOUT is 15MHz.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;Also when the internal clock is configured to 41,943… Mhz the Trace_CLKOUT is 10.333MHz.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;The external clock configuration:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;25Mhz * (VDIV=24/ PRDIV=3)/2&amp;nbsp; = 100 Mhz and 25Mhz * (VDIV=24/ PRDIV=5) / 2 = 60Mhz&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;What is wrong with? My Uart gives me only gurba. When configuring the UART BDL (baud rate) according to measured value the UART gives me gurba as well. I’m using the KEIL ide.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;Anny Idea what causing me this headache?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;Internal CLK Config:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;/* SIM_SCGC5: PORTA=1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; SIM-&amp;gt;SCGC5 |= (uint32_t)0x0200UL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable clock gate for ports to enable pin routing */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* SIM_CLKDIV1: OUTDIV1=0,OUTDIV2=0,OUTDIV3=1,OUTDIV4=1,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt; SIM-&amp;gt;CLKDIV1 = (uint32_t)0x00110000UL; /* Update system prescalers */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* SIM_SOPT2: PLLFLLSEL=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; SIM-&amp;gt;SOPT2 &amp;amp;= (uint32_t)~0x00030000UL; /* Select FLL as a clock source for various peripherals */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* SIM_SOPT1: OSC32KSEL=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; SIM-&amp;gt;SOPT1 &amp;amp;= (uint32_t)~0x00080000UL; /* System oscillator drives 32 kHz clock for various peripherals */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* SIM_SCGC1: OSC1=1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; SIM-&amp;gt;SCGC1 |= (uint32_t)0x20UL;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* PORTA_PCR18: ISF=0,MUX=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt; PORTA-&amp;gt;PCR[18] &amp;amp;= (uint32_t)~0x01000700UL;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* Switch to FEI Mode */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* MCG_C1: CLKS=0,FRDIV=0,IREFS=1,IRCLKEN=1,IREFSTEN=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; MCG-&amp;gt;C1 = (uint8_t)0x06U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* MCG_C2: LOCRE0=0,??=0,RANGE0=2,HGO0=0,EREFS0=0,LP=0,IRCS=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; MCG-&amp;gt;C2 = (uint8_t)0x20U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* MCG_C4: DMX32=0,DRST_DRS=1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; MCG-&amp;gt;C4 = (uint8_t)((MCG-&amp;gt;C4 &amp;amp; (uint8_t)~(uint8_t)0xC0U) | (uint8_t)0x20U);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* OSC0_CR: ERCLKEN=1,??=0,EREFSTEN=0,??=0,SC2P=0,SC4P=0,SC8P=0,SC16P=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; OSC0-&amp;gt;CR = (uint8_t)0x80U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* OSC1_CR: ERCLKEN=1,??=0,EREFSTEN=0,??=0,SC2P=0,SC4P=0,SC8P=0,SC16P=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; OSC1-&amp;gt;CR = (uint8_t)0x80U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* MCG_C7: OSCSEL=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; MCG-&amp;gt;C7 &amp;amp;= (uint8_t)~(uint8_t)0x01U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; background: #F6F6F6;"&gt;/* MCG_C5: PLLREFSEL0=0,PLLCLKEN0=0,PLLSTEN0=0,??=0,??=0,PRDIV0=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;MCG-&amp;gt;C5 = (uint8_t)0x00U;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; /* MCG_C6: LOLIE0=0,PLLS=0,CME0=0,VDIV0=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;&amp;nbsp; MCG-&amp;gt;C6 = (uint8_t)0x00U;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 3 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; background: #F6F6F6;"&gt;/* MCG_C11: PLLREFSEL1=0,PLLCLKEN1=0,PLLSTEN1=0,PLLCS=0,??=0,PRDIV1=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;MCG-&amp;gt;C11 = (uint8_t)0x00U;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 3 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; background: #F6F6F6;"&gt;/* MCG_C12: LOLIE1=0,??=0,CME2=0,VDIV1=0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;MCG-&amp;gt;C12 = (uint8_t)0x00U;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 3 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 10.0pt; font-family: 'Calibri','sans-serif'; background: #F6F6F6;"&gt;&lt;BR clear="all" /&gt; &lt;/SPAN&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; background: #F6F6F6;"&gt;External CLK config:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;/* SIM_SCGC5: PORTA=1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; SIM-&amp;gt;SCGC5 |= (uint32_t)0x0200UL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* Enable clock gate for ports to enable pin routing */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* SIM-&amp;gt;CLKDIV1: OUTDIV1=0,OUTDIV2=1,OUTDIV3=3,OUTDIV4=3,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0,??=0 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; SIM-&amp;gt;CLKDIV1 = (uint32_t)0x01330000UL; &lt;SPAN style="color: green;"&gt;/* Update system prescalers */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* SIM-&amp;gt;SOPT2: PLLFLLSEL=1 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; SIM-&amp;gt;SOPT2 = (uint32_t)((SIM-&amp;gt;SOPT2 &amp;amp; (uint32_t)~0x00020000UL) | (uint32_t)0x00010000UL); &lt;SPAN style="color: green;"&gt;/* Select PLL 0 as a clock source for various peripherals */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* PORTA_PCR18: ISF=0,MUX=0 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; PORTA-&amp;gt;PCR[18] &amp;amp;= (uint32_t)~0x01000700UL; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;/* Switch to FBE Mode */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* OSC0-&amp;gt;CR: ERCLKEN=0,??=0,EREFSTEN=0,??=0,SC2P=0,SC4P=0,SC8P=0,SC16P=0 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;OSC0-&amp;gt;CR = (uint8_t)0x00U; &lt;SPAN style="color: green;"&gt;/* ????????????????????????????? */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* MCG-&amp;gt;C7: OSCSEL=0 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; MCG-&amp;gt;C7 &amp;amp;= (uint8_t)~(uint8_t)0x01U;&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&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* MCG-&amp;gt;C2: LOCRE0=0,??=0,RANGE0=2,HGO0=0,EREFS0=1,LP=0,IRCS=0 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; MCG-&amp;gt;C2 = (uint8_t)0x24U;&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&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* MCG-&amp;gt;C1: CLKS=2,FRDIV=5,IREFS=0,IRCLKEN=0,IREFSTEN=0 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; MCG-&amp;gt;C1 = (uint8_t)0xA8U;&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&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* MCG-&amp;gt;C4: DMX32=0,DRST_DRS=0 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; MCG-&amp;gt;C4 &amp;amp;= (uint8_t)~(uint8_t)0xE0U;&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&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 9.5pt; font-family: Consolas; color: green;"&gt;/* MCG-&amp;gt;C5: PLLREFSEL0=0,PLLCLKEN0=1,PLLSTEN0=0,??=0,??=0,PRDIV0=1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; MCG-&amp;gt;C5 = (uint8_t)0x02U;//DIV3&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&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* MCG-&amp;gt;C6: LOLIE0=0,PLLS=0,CME0=0,VDIV0=16(32) */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; MCG-&amp;gt;C6 = (uint8_t)0x08U;//multi24&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&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: blue;"&gt;while&lt;/SPAN&gt;((MCG-&amp;gt;S &amp;amp; MCG_S_IREFST_MASK) != 0x00U) { &lt;SPAN style="color: green;"&gt;/* Check that the source of the FLL reference clock is the external reference clock. */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: blue;"&gt;while&lt;/SPAN&gt;((MCG-&amp;gt;S &amp;amp; 0x0CU) != 0x08U) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* Wait until external reference clock is selected as MCG output */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* Switch to PBE Mode */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* MCG-&amp;gt;C6: LOLIE0=0,PLLS=1,CME0=0,VDIV0=0 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; MCG-&amp;gt;C6 = (uint8_t)0x48U;&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&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: blue;"&gt;while&lt;/SPAN&gt;((MCG-&amp;gt;S &amp;amp; MCG_S_PLLST_MASK) != MCG_S_PLLST_MASK) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* Wait until source of PLLS is PLLCS output clock */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: blue;"&gt;while&lt;/SPAN&gt;((MCG-&amp;gt;S &amp;amp; MCG_S_LOCK0_MASK) != MCG_S_LOCK0_MASK) { &lt;SPAN style="color: green;"&gt;/* Wait until PLL locked */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* Switch to PEE Mode */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* MCG-&amp;gt;C1: CLKS=0,FRDIV=5,IREFS=0,IRCLKEN=0,IREFSTEN=0 */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; MCG-&amp;gt;C1 = (uint8_t)0x28U;&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&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 9.5pt; font-family: Consolas;"&gt;&amp;nbsp; &lt;SPAN style="color: blue;"&gt;while&lt;/SPAN&gt;((MCG-&amp;gt;S &amp;amp; MCG_S_CLKST_MASK) != MCG_S_CLKST_MASK) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: green;"&gt;/* Wait until output of the PLL is selected */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 9.5pt; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Aug 2013 13:07:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272500#M9412</guid>
      <dc:creator>mrandreas</dc:creator>
      <dc:date>2013-08-23T13:07:02Z</dc:date>
    </item>
    <item>
      <title>Re: MK10 clock issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272501#M9413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;probably you're missing the fixed by 2 divider at the PLL output? here's a post I seems similar to what you experiencing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/thread/310897"&gt;https://community.freescale.com/thread/310897&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Aug 2013 14:14:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272501#M9413</guid>
      <dc:creator>carlos_neri</dc:creator>
      <dc:date>2013-08-23T14:14:03Z</dc:date>
    </item>
    <item>
      <title>Re: MK10 clock issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272502#M9414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did not miss the Fixed Divider:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;25MHz * (24/3) /&lt;STRONG style="text-decoration: underline;"&gt;2&lt;/STRONG&gt; = 100 MHz MCGCLKOUT. Trace out: 25MHz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Aug 2013 06:33:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272502#M9414</guid>
      <dc:creator>mrandreas</dc:creator>
      <dc:date>2013-08-26T06:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: MK10 clock issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272503#M9415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG style="font-family: HelveticaLTStd-Bold;"&gt;&lt;STRONG&gt;Hi &lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: HelveticaLTStd-Bold;"&gt;&lt;STRONG&gt;I haven't done anything with K10/ 120MHz, however I have a clue in&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SIM_CLKDIV4 field&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="JA" style="font-family: HelveticaLTStd-Roman; font-size: 8pt;"&gt;&lt;SPAN lang="JA" style="font-family: HelveticaLTStd-Roman; font-size: 8pt;"&gt;&lt;SPAN lang="JA" style="font-family: HelveticaLTStd-Roman; font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Divider output clock = Divider input clock * ((TRACEFRAC+1)/(TRACEDIV+1))&lt;/P&gt;&lt;P&gt;defalut values are TRACEFRAC=0 and TRACEDIV=1&lt;/P&gt;&lt;P&gt;which defaults into&lt;/P&gt;&lt;P&gt;Divider output clock = Divider input clock * 0.5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="VýstřižekK10120.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/40541i13E6B9CC32C93F35/image-size/large?v=v2&amp;amp;px=999" role="button" title="VýstřižekK10120.PNG" alt="VýstřižekK10120.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Pavel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Aug 2013 08:49:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272503#M9415</guid>
      <dc:creator>pavel_sadek</dc:creator>
      <dc:date>2013-08-26T08:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: MK10 clock issues</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272504#M9416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: Arial, sans-serif;"&gt;Ok thanks, so the measured TRACE_CLKOUT is correct since MCGOUT/4.&lt;/SPAN&gt; But then I can’t understand why my UART1 is giving me gurba and why Keil Logic Analyzer shows that the systick interrupts every 10 ms instead of 1 ms.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I debug this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UART config:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: Arial, sans-serif;"&gt;SIM-&amp;gt;SCGC5 |= SIM_SCGC5_PORTE_MASK;&amp;nbsp;&amp;nbsp; /* Enable PORTE gate clocking&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: Arial, sans-serif;"&gt;SIM-&amp;gt;SCGC4 |= SIM_SCGC4_UART1_MASK;&amp;nbsp;&amp;nbsp; /* Enable UART 1 gate clocking&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: Arial, sans-serif;"&gt;PORTE-&amp;gt;PCR[0] = PORT_PCR_MUX(3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pin mux configured as ALT3, RX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="EN-US" style="font-size: 10pt; font-family: Arial, sans-serif;"&gt;PORTE-&amp;gt;PCR[1] = PORT_PCR_MUX(3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pin mux configured as ALT3, TX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;uint32_t&amp;nbsp; baudRate = 115200;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;uint32_t moduleClock = SystemCoreClock; &lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;uint32_t baudDivisor = 0;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;uint32_t brfa = 0;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;uint8_t abdh = 0;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;uint8_t abdl = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;if ((moduleClock &amp;gt; 0) &amp;amp;&amp;amp; (baudRate &amp;gt; 0))&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;{&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; baudDivisor = moduleClock / (baudRate &amp;lt;&amp;lt; 4); &lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (baudDivisor &amp;gt; 0)&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brfa = ((((moduleClock - baudRate*(baudDivisor &amp;lt;&amp;lt; 4)) &amp;lt;&amp;lt; 1) + (baudRate &amp;gt;&amp;gt; 1)) / baudRate);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (brfa &amp;gt;= 32) {&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&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; baudDivisor += 1;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brfa = 0;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (baudDivisor &amp;gt; ((UART_BDH_SBR_MASK &amp;lt;&amp;lt; 8) | UART_BDL_SBR_MASK))&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;}&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&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; &lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;abdh = (uint8_t)((baudDivisor &amp;gt;&amp;gt; 8) &amp;amp; UART_BDH_SBR_MASK);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;abdl = (uint8_t)(baudDivisor &amp;amp; UART_BDL_SBR_MASK);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&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; &lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;pUart-&amp;gt;BDH = abdh;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;pUart-&amp;gt;BDL = abdl;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&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; &lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;pUart-&amp;gt;C4 &amp;amp;= (~ UART_C4_BRFA_MASK);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;pUart-&amp;gt;C4 |= UART_C4_BRFA(brfa);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;/* 8-bit mode. Normal operation */&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;C1 = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; /* Disable wakeups */&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;C2 &amp;amp;= (~ (UART_C2_RWU_MASK));&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;C4 &amp;amp;= (~ (UART_C4_MAEN1_MASK | UART_C4_MAEN2_MASK));&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;MA1 = 0;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;MA2 = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; /* Disable all error interrupts */&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;C3 = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; /* Configure watermarks for rx and tx */&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;RWFIFO = UART_RWFIFO_RXWATER(1);&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;TWFIFO = UART_TWFIFO_TXWATER(0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; /* both RE,TE must be disabled before enable FIFO */&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;C2 &amp;amp;= ~(UART_C2_RE_MASK | UART_C2_TE_MASK);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; /* Enable TX FIFO, enable RX FIFO */&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;PFIFO |= UART_PFIFO_TXFE_MASK | UART_PFIFO_RXFE_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; /* Flush RX / TX buffers */&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;CFIFO |= UART_CFIFO_RXFLUSH_MASK | UART_CFIFO_TXFLUSH_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; /* Transmitter and receiver enable */&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; pUart-&amp;gt;C2 = UART_C2_RIE_MASK&amp;nbsp; | /* RDRF interrupt or DMA transfer requests enabled.&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; UART_C2_RE_MASK&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Receiver enable&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;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt; UART_C2_TE_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Transmitter enable&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; /* Enable UART interrupts*/&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; NVIC_EnableIRQ(UART1_RX_TX_IRQn);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Aug 2013 12:57:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK10-clock-issues/m-p/272504#M9416</guid>
      <dc:creator>mrandreas</dc:creator>
      <dc:date>2013-08-26T12:57:28Z</dc:date>
    </item>
  </channel>
</rss>

