<?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: UART on KL46Z Board</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-on-KL46Z-Board/m-p/511185#M32279</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rohan,&lt;/P&gt;&lt;P&gt;NXP has provided the sample code of the FRDM-KL46 board which includes the kind of demo about the UART, and please refer to it for details.&lt;/P&gt;&lt;P&gt;The link of the sample code of the FRDM-KL46 board is below.&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.nxp.com/files/32bit/software/KL46_SC.exe"&gt;cache.nxp.com/files/32bit/software/KL46_SC.exe&lt;/A&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ping&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>Tue, 26 Jan 2016 03:01:38 GMT</pubDate>
    <dc:creator>jeremyzhou</dc:creator>
    <dc:date>2016-01-26T03:01:38Z</dc:date>
    <item>
      <title>UART on KL46Z Board</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-on-KL46Z-Board/m-p/511184#M32278</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am new to UART. I have written my first code to send a character to pc and then switch on and off the led. I am unable to find any character coming to my teraterm application. I am unable to find any data when i make a connection through teraterm to my com port.&lt;/P&gt;&lt;P&gt;The code is as follows:&lt;/P&gt;&lt;P&gt;#include "MKL46Z4.h"&lt;/P&gt;&lt;P&gt;//UART0,PTA1=RX and PTA1=TX&lt;/P&gt;&lt;P&gt;void UART_Init(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SOPT2=SIM_SOPT2| 0x04000000;//Clock to UART0 MCGFLLCLK 48MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SOPT5=SIM_SOPT5 &amp;amp; 0xFFFEFFF8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //open-drain mode disabled(Clear bit 16) plus&lt;/P&gt;&lt;P&gt;&amp;nbsp; //connection to UART_TX and UART_RX(Module to module interconnect) Clear bit 2,1 and 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC4=SIM_SCGC4| 0x00000400;//set bit 10 for giving clock to UART0&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC5=SIM_SCGC5| 0x00000200;//set bit 9 for giving clock to PORTA&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR1=PORTA_PCR1|0x00000200;//PTA1 as UART1_RX (set bit&amp;nbsp; 9 for alternative 2 which is UART0_RX)&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTA_PCR2=PORTA_PCR2|0x00000200;//PTA2 as UART1_RX (set bit&amp;nbsp; 9 for alternative 2 which is UART0_TX)&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_C2=0x00;//TX and RX both disabled&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_BDH=0x01;//Baud rate =9600,48Mhz clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_BDL=0x38;//BR=132.5=132=100111000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_C1=0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_S2=UART0_S1 &amp;amp; 0xC1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_C3=0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_C4=0x0F;//OSR=16&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_C5=UART0_C5 &amp;amp; 0x5C;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_C2=UART0_C2 | 0x0C;//TX and RX enable&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void InitLEDG(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC5=SIM_SCGC5|SIM_SCGC5_PORTD_MASK;//Enable clock to PORTD&lt;/P&gt;&lt;P&gt;&amp;nbsp; PORTD_PCR5=256;//declare pins as GPIO&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIOD_PDDR=GPIOD_PDDR | 0x00000020;//set pin as output&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIOD_PDOR=GPIOD_PDOR | 0x00000020;//LED initially off&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void InitSYSTICK(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; //this is a 24 bit down counter&lt;/P&gt;&lt;P&gt;&amp;nbsp; SysTick-&amp;gt;CTRL=0;//disable timer&lt;/P&gt;&lt;P&gt;&amp;nbsp; SysTick-&amp;gt;LOAD=0x00FFFFFF;//load to full value 0x00FFFFFF&lt;/P&gt;&lt;P&gt;&amp;nbsp; SysTick-&amp;gt;VAL=0;//write anything to reset register&lt;/P&gt;&lt;P&gt;&amp;nbsp; SysTick-&amp;gt;CTRL=0x00000004;//1=bus clock, 0=disable interrupt, 0=disable systick&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void delay(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; SysTick-&amp;gt;VAL=0;//reset counter&lt;/P&gt;&lt;P&gt;&amp;nbsp; SysTick-&amp;gt;CTRL=0x00000005;//enable counter&lt;/P&gt;&lt;P&gt;&amp;nbsp; while((SysTick-&amp;gt;CTRL &amp;amp; 0x00010000) == 0)//check flag&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;&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;unsigned char UART_InChar(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(UART0_S1 &amp;amp; 0x20 !=0){&lt;/P&gt;&lt;P&gt;&amp;nbsp; return(UART0_D);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void UART_OutChar(unsigned char data){&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(UART0_S1 &amp;amp; 0x80 != 0){&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART0_D=data;&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;int main(){&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART_Init();&lt;/P&gt;&lt;P&gt;&amp;nbsp; InitLEDG();&lt;/P&gt;&lt;P&gt;&amp;nbsp; InitSYSTICK();&lt;/P&gt;&lt;P&gt;&amp;nbsp; unsigned char x='a';&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(1){&lt;/P&gt;&lt;P&gt;&amp;nbsp; UART_OutChar(x);&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIOD_PDOR= 0u&amp;lt;&amp;lt;5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay();&lt;/P&gt;&lt;P&gt;&amp;nbsp; GPIOD_PDOR= 1u&amp;lt;&amp;lt;5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; delay();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;The led is blinking but i cannot see any data coming on my teraterm.&lt;/P&gt;&lt;P&gt;Please help me.&lt;/P&gt;&lt;P&gt;Thanking you&lt;/P&gt;&lt;P&gt;Also if possible please send me some reference links where i can learn more about some terms that i cannot understand from the reference manual like Loop mode,receiver source select etc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jan 2016 10:31:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-on-KL46Z-Board/m-p/511184#M32278</guid>
      <dc:creator>rohananand</dc:creator>
      <dc:date>2016-01-25T10:31:56Z</dc:date>
    </item>
    <item>
      <title>Re: UART on KL46Z Board</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-on-KL46Z-Board/m-p/511185#M32279</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rohan,&lt;/P&gt;&lt;P&gt;NXP has provided the sample code of the FRDM-KL46 board which includes the kind of demo about the UART, and please refer to it for details.&lt;/P&gt;&lt;P&gt;The link of the sample code of the FRDM-KL46 board is below.&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.nxp.com/files/32bit/software/KL46_SC.exe"&gt;cache.nxp.com/files/32bit/software/KL46_SC.exe&lt;/A&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ping&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>Tue, 26 Jan 2016 03:01:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/UART-on-KL46Z-Board/m-p/511185#M32279</guid>
      <dc:creator>jeremyzhou</dc:creator>
      <dc:date>2016-01-26T03:01:38Z</dc:date>
    </item>
  </channel>
</rss>

