<?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 MicrocontrollersのトピックRe: problem in getting UART loop back output for KL25Z128</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/problem-in-getting-UART-loop-back-output-for-KL25Z128/m-p/241721#M5997</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Mansi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think your code is from KL25 demo code for LQRUG_uart_ex1. I tested it in our freedom board. It can work well. You can find in freedom.h, the baud rate is 19200. If you want to use in 115200 condition, you can change as below.&lt;/P&gt;&lt;P&gt;#define TERMINAL_BAUD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 115200&lt;BR /&gt;If you want to change into loop mode, you need to set bit LOOPS in register UART0_C1. This is means UART0_C1 = 0x80;&lt;/P&gt;&lt;P&gt;I also tested on freedom board. It can work well. You can test again with our sample code.&lt;/P&gt;&lt;P&gt;The path is ....\Kinetis L Sample Code\kl25_sc_rev6\klxx-sc-baremetal\build\iar\LQRUG_uart_ex1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope my reply can help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 May 2013 09:15:25 GMT</pubDate>
    <dc:creator>Paul_Tian</dc:creator>
    <dc:date>2013-05-16T09:15:25Z</dc:date>
    <item>
      <title>problem in getting UART loop back output for KL25Z128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/problem-in-getting-UART-loop-back-output-for-KL25Z128/m-p/241720#M5996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am beginner working on KL25Z128 freedom MCU. I have a problem in getting output for UART loop back code(with baud 115200,FLLCLk 48MHz, sampling 16), once I debug and run the code in code warrior it enters default interrupt handler function(in kinetics_sysint.c) _asm("bkpt"); and suspends.&lt;/P&gt;&lt;P&gt;can anyone help me on this please?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define UART_MODE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTERRUPT_MODE&lt;/P&gt;&lt;P&gt;int main (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; char ch;&lt;/P&gt;&lt;P&gt;&amp;nbsp; printf("\nRunning the UART project.\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_Init();&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORT_Init();&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_Init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;#if UART_MODE == POLLING_MODE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(UART0_S1&amp;amp;UART_S1_RDRF_MASK));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = UART0_D;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(UART0_S1&amp;amp;UART_S1_TDRE_MASK) &amp;amp;&amp;amp; !(UART0_S1&amp;amp;UART_S1_TC_MASK));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_D&amp;nbsp; = c;&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SIM_Init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SOPT2 = SIM_SOPT2_UART0SRC(1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SOPT2 &amp;amp;= ~SIM_SOPT2_PLLFLLSEL_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC4 = SIM_SCGC4_UART0_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC5 = SIM_SCGC5_PORTA_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void PORT_Init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; PORTA_PCR2 = PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR1 = PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x2);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void UART0_Init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_C2 &amp;amp;= ~ (UART0_C2_TE_MASK | UART0_C2_RE_MASK);&lt;/P&gt;&lt;P&gt;#if UART_MODE == INTERRUPT_MODE&lt;/P&gt;&lt;P&gt;&amp;nbsp; enable_irq(12);&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; set_irq_priority(12, 3);&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_BDH = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_BDL = 0x1A;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_C4 = 0x0F;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_C1 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_C3 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_MA1 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_MA1 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_S1 |= 0x1F;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_S2 |= 0xC0;&lt;/P&gt;&lt;P&gt;#if UART_MODE == INTERRUPT_MODE&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_C2 = UART0_C2_RIE_MASK;&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_C2 |= UART0_C2_TE_MASK| UART0_C2_RE_MASK;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void uart0_isr(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;#if UART_MODE == INTERRUPT_MODE&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (UART0_S1&amp;amp;UART_S1_RDRF_MASK)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = UART0_D;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((UART0_S1&amp;amp;UART_S1_TDRE_MASK) || (UART0_S1&amp;amp;UART_S1_TC_MASK))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_D&amp;nbsp; = c;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 May 2013 06:11:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/problem-in-getting-UART-loop-back-output-for-KL25Z128/m-p/241720#M5996</guid>
      <dc:creator>manvitha</dc:creator>
      <dc:date>2013-05-16T06:11:30Z</dc:date>
    </item>
    <item>
      <title>Re: problem in getting UART loop back output for KL25Z128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/problem-in-getting-UART-loop-back-output-for-KL25Z128/m-p/241721#M5997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Mansi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think your code is from KL25 demo code for LQRUG_uart_ex1. I tested it in our freedom board. It can work well. You can find in freedom.h, the baud rate is 19200. If you want to use in 115200 condition, you can change as below.&lt;/P&gt;&lt;P&gt;#define TERMINAL_BAUD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 115200&lt;BR /&gt;If you want to change into loop mode, you need to set bit LOOPS in register UART0_C1. This is means UART0_C1 = 0x80;&lt;/P&gt;&lt;P&gt;I also tested on freedom board. It can work well. You can test again with our sample code.&lt;/P&gt;&lt;P&gt;The path is ....\Kinetis L Sample Code\kl25_sc_rev6\klxx-sc-baremetal\build\iar\LQRUG_uart_ex1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope my reply can help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 May 2013 09:15:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/problem-in-getting-UART-loop-back-output-for-KL25Z128/m-p/241721#M5997</guid>
      <dc:creator>Paul_Tian</dc:creator>
      <dc:date>2013-05-16T09:15:25Z</dc:date>
    </item>
    <item>
      <title>Re: problem in getting UART loop back output for KL25Z128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/problem-in-getting-UART-loop-back-output-for-KL25Z128/m-p/241722#M5998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Paul,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thank you for your help. I missed to go through the baud in freedom.h. hope now it will work fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Mansi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2013 04:43:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/problem-in-getting-UART-loop-back-output-for-KL25Z128/m-p/241722#M5998</guid>
      <dc:creator>manvitha</dc:creator>
      <dc:date>2013-05-17T04:43:26Z</dc:date>
    </item>
  </channel>
</rss>

