<?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: UART KWIKSTIK in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-KWIKSTIK/m-p/196021#M2637</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Alejandro, at the end I figure it out how to do it reading some flags, and it works also perfect, although I think your way is more accurate, here is my code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;char uart_getchar (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; (void) UART5_S1;/*dummy read from S1 register*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Wait until character has been received */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((UART5_S1 &amp;amp; 0x20)==0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {asm(nop);}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Return the 8-bit data from the receiver */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return UART5_D;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/****************************************************/&lt;/P&gt;&lt;P&gt;/* 9600 Baud=&amp;gt; BDR=163&amp;nbsp; BRF=&amp;gt;1 */&lt;/P&gt;&lt;P&gt;/* 57600 Baud=&amp;gt; BDR=27&amp;nbsp; BRF=&amp;gt;6 */&lt;/P&gt;&lt;P&gt;/****************************************************/&lt;/P&gt;&lt;P&gt;&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 uart_putchar (char ch)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; (void) UART5_S1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Send the character */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART5_D = (char)ch;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((UART5_S1 &amp;amp; 0x40)==0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {asm(nop);}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void) UART5_S1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retardo(150);&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Moreover, thanks for your answer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 29 Jul 2013 14:40:05 GMT</pubDate>
    <dc:creator>chrissanchez</dc:creator>
    <dc:date>2013-07-29T14:40:05Z</dc:date>
    <item>
      <title>UART KWIKSTIK</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-KWIKSTIK/m-p/196019#M2635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using device initialization to initialize the KwikStik with uart, and I´ve created two functions with the routines, can somebody tell me what am I doing wrong???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I´m using TWR-SER to engage the communication with my pc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;char uart_getchar (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until character has been received */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((UART5_S1 &amp;amp; 0x40)==0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {asm(nop);}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void) UART5_S1;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Return the 8-bit data from the receiver */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return UART5_D;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&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 uart_putchar (char ch)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; (void) UART5_S1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Send the character */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART5_D = (char)ch;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((UART5_S1 &amp;amp; 0x40)==0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {asm(nop);}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void) UART5_S1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retardo(10);&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Dec 2012 05:53:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-KWIKSTIK/m-p/196019#M2635</guid>
      <dc:creator>chrissanchez</dc:creator>
      <dc:date>2012-12-02T05:53:25Z</dc:date>
    </item>
    <item>
      <title>Re: UART KWIKSTIK</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-KWIKSTIK/m-p/196020#M2636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bellow you can find an example of code that sends and receives using the UART. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/********************************************************************/&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt; * Wait for a character to be received on the specified UART&lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * Parameters:&lt;/P&gt;&lt;P&gt; *&amp;nbsp; channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART channel to read from&lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * Return Values:&lt;/P&gt;&lt;P&gt; *&amp;nbsp; the received character&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;char uart_getchar (UART_MemMapPtr channel)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until character has been received */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(UART_S1_REG(channel) &amp;amp; UART_S1_RDRF_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; /* Return the 8-bit data from the receiver */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return UART_D_REG(channel);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;/********************************************************************/&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt; * Wait for space in the UART Tx FIFO and then send a character&lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * Parameters:&lt;/P&gt;&lt;P&gt; *&amp;nbsp; channel&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART channel to send to&lt;/P&gt;&lt;P&gt; *&amp;nbsp; ch character to send&lt;/P&gt;&lt;P&gt; */ &lt;/P&gt;&lt;P&gt;void uart_putchar (UART_MemMapPtr channel, char ch)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until space is available in the FIFO */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(UART_S1_REG(channel) &amp;amp; UART_S1_TDRE_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; /* Send the character */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_D_REG(channel) = (uint8)ch;&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, 14 Feb 2013 17:36:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-KWIKSTIK/m-p/196020#M2636</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2013-02-14T17:36:23Z</dc:date>
    </item>
    <item>
      <title>Re: UART KWIKSTIK</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-KWIKSTIK/m-p/196021#M2637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Alejandro, at the end I figure it out how to do it reading some flags, and it works also perfect, although I think your way is more accurate, here is my code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;char uart_getchar (void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; (void) UART5_S1;/*dummy read from S1 register*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Wait until character has been received */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((UART5_S1 &amp;amp; 0x20)==0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {asm(nop);}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Return the 8-bit data from the receiver */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return UART5_D;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/****************************************************/&lt;/P&gt;&lt;P&gt;/* 9600 Baud=&amp;gt; BDR=163&amp;nbsp; BRF=&amp;gt;1 */&lt;/P&gt;&lt;P&gt;/* 57600 Baud=&amp;gt; BDR=27&amp;nbsp; BRF=&amp;gt;6 */&lt;/P&gt;&lt;P&gt;/****************************************************/&lt;/P&gt;&lt;P&gt;&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 uart_putchar (char ch)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; (void) UART5_S1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Send the character */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART5_D = (char)ch;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((UART5_S1 &amp;amp; 0x40)==0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {asm(nop);}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void) UART5_S1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retardo(150);&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Moreover, thanks for your answer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jul 2013 14:40:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-KWIKSTIK/m-p/196021#M2637</guid>
      <dc:creator>chrissanchez</dc:creator>
      <dc:date>2013-07-29T14:40:05Z</dc:date>
    </item>
  </channel>
</rss>

