<?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: Clock and uart in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570199#M20022</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yateesh_me on Tue Oct 12 03:49:00 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi unnati,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; I'm doing serial communication test,the following is my code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; #include "LPC11xx.h"&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define IER_RBR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #define IER_THRE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define IER_RLS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x04&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define LSR_RDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #define LSR_THRE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x20&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #define BUFSIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define SystemFrequency SystemCoreClock &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define SystemCoreClock 12000000UL&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTInit(unsigned int Baudrate); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTSend(void); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTRecv(void);&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;volatile unsigned char&amp;nbsp; UARTBuffer[40],RECV;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int main (void) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTInit(9600);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while (1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;UARTRecv();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTSend(); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /*=========================================================================================*/ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTInit(unsigned int baudrate) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int regVal;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int Fdiv;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO1_6 &amp;amp;= ~0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; UART I/O config */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_6 |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART RXD */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO1_7 &amp;amp;= ~0x07; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART TXD */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;DIR |= (1&amp;lt;&amp;lt;1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_1 &amp;amp;= ~0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; UART I/O config */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_1 |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* clock out*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCLKSEL = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0-IRC,1-SYS Osc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCLKUEN = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCLKUEN = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCLKUEN = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;MAINCLKSEL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0-IRC Osc,1-PLL i/p,2-WDT,3-PLL o/p&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while (!(LPC_SYSCON-&amp;gt;MAINCLKUEN &amp;amp; 0x01));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0-IRC,1-Sys Osc,2-WD Osc,3-Main clk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-j&amp;gt;CLKOUTCLKSEL = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCTRL = 0x00000180;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;12);&amp;nbsp; // UART CLK enable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;UARTCLKDIV = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* divided by 1 , like pre-scaler*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;LCR = 0x83;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* DLB=1, 8 bits, no Parity, 1 Stop bit */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; regVal = &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;UARTCLKDIV;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fdiv = (((SystemCoreClock/LPC_SYSCON-&amp;gt;SYSAHBCLKDIV)/regVal)/16)/baudrate ; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;DLM = Fdiv / 256;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;DLL = Fdiv % 256;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;LCR = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* DLAB = 0 ,Disable access to divisor latches*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;FCR = 0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable and reset TX and RX FIFO. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; regVal = LPC_UART-&amp;gt;LSR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Read to clear the line status. */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTSend() &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;THR = RECV; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ( !(LPC_UART-&amp;gt;LSR &amp;amp; 0x40) //wait until TEMT=0,i.e. U0THR contains valid data &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTRecv() &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(!(LPC_UART-&amp;gt;LSR &amp;amp; (0x01)));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RECV=LPC_UART-&amp;gt;RBR; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The following are my problems:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Is this code correct, in using&amp;nbsp; clocks? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I'm not getting 12Mhz signal at P0.1,why? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Using this&amp;nbsp; snippet I want to test serial communication,but I'm getting simulation&amp;nbsp; o/p only. I am not getting o/p from micro controller after dumping. why?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions from you are of great help to me.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In advance Thank you...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 02:22:48 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T02:22:48Z</dc:date>
    <item>
      <title>Clock and uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570192#M20015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by unnati on Sat Apr 03 05:30:03 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i am facing the following 3 problems for LPC1114:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1)i use IRC as main clock, pre-scale as 0 and MR0 as 30000(decimal) for generating 2.5msec delay using timer16B0. but i get 0.625 msec. i also tried&amp;nbsp; pre-scale as11 and MR0 as 2500(decimal), the result is the same ie 0.625msec.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if i use prescale as 11 and MR0 as 10000 i get 2.5 msec.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2)similar behaviour is observed when i try to set the baud rate for UART.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;effectively a factor of 4 is inoperation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3) i am not getting UART INTERRUPT in receive mode and hence ISR for receive is not operating. i used the code given in the uart example for LPC1114.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if anyone has a working tested code for UART receive and transmit help is requested.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:22:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570192#M20015</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: Clock and uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570193#M20016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Andrew24 on Sat Apr 03 05:37:10 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;hallo, if you dont change anything, which is set by default, the main clock runs at 72MHz (in LPC1343), according to it you can calculate new MR0 value.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:22:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570193#M20016</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: Clock and uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570194#M20017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by unnati on Sat Apr 03 05:47:17 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;i am using IRC as clock source and it is 12 MHz for LPC1114.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i have checked this by using CLOCKOUT pin and it is showing 100kHz when i use clockdivider as 120.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if the clock is 72 MHz the error factor should be 6. but i m getting a factor of 4.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:22:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570194#M20017</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:22:45Z</dc:date>
    </item>
    <item>
      <title>Re: Clock and uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570195#M20018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by brucesegal on Sat Apr 03 11:21:24 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;With the LPC1114 and using the supplied CMSIS examples the system core clock with no changes is 48mhz. This is by selecting the SYSTEM OSCILLATOR CLK and the SYSTEM PLL to generate the SYSTEM CORE CLOCK. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your delay appears correct with that clock and the values you used for MR0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the NXP/CodeRed uart setup code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The call:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;UARTInit(115200);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And some of the setup:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;&amp;nbsp; /* Enable UART clock */
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;12);
&amp;nbsp; LPC_SYSCON-&amp;gt;UARTCLKDIV = 0x1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* divided by 1 */

&amp;nbsp; LPC_UART-&amp;gt;LCR = 0x83;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 8 bits, no Parity, 1 Stop bit */
&amp;nbsp; Fdiv = (((SystemCoreClock/LPC_SYSCON-&amp;gt;UARTCLKDIV))/16)/baudrate ;

&amp;nbsp; LPC_UART-&amp;gt;DLM = Fdiv / 256;
&amp;nbsp; LPC_UART-&amp;gt;DLL = Fdiv % 256;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:22:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570195#M20018</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: Clock and uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570196#M20019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by unnati on Sun Apr 04 08:28:38 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;thanx brucesegal&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i have used the following code for clock settings:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt; &lt;BR /&gt;#include"LPC11xx.h"&lt;BR /&gt;#include"system_LPC11xx.h"&lt;BR /&gt;#include"core_cm0.h"&lt;BR /&gt; &lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSMEMREMAP =&amp;nbsp;&amp;nbsp; 0x03;&lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKDIV =&amp;nbsp; 0x01;&lt;BR /&gt;LPC_SYSCON-&amp;gt;MAINCLKSEL =&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00;&lt;BR /&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN =&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00;&lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSOSCCTRL =&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00;&lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= 0x5F;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;can u tell me which clock will be selected through the above clock..i have written it for IRC clock.?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;also for UART..i have used the following code for receiving 1 byte from hyperterminal and then transmitting the same.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if i use the default value in the variable "data" then i am able to transmit...but receive is not working...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt; &lt;BR /&gt;#include"LPC11xx.h"&lt;BR /&gt;#include"system_LPC11xx.h"&lt;BR /&gt;#include"core_cm0.h"&lt;BR /&gt; &lt;BR /&gt;#define IER_RBR&amp;nbsp; 0x01&lt;BR /&gt;#define IER_THRE 0x02&lt;BR /&gt;#define IER_RLS&amp;nbsp; 0x04&lt;BR /&gt;#define IIR_PEND 0x01&lt;BR /&gt;#define IIR_RLS&amp;nbsp; 0x03&lt;BR /&gt;#define IIR_RDA&amp;nbsp; 0x02&lt;BR /&gt;#define IIR_CTI&amp;nbsp; 0x06&lt;BR /&gt;#define IIR_THRE 0x01&lt;BR /&gt;#define LSR_RDR&amp;nbsp; 0x01&lt;BR /&gt;#define LSR_OE&amp;nbsp; 0x02&lt;BR /&gt;#define LSR_PE&amp;nbsp; 0x04&lt;BR /&gt;#define LSR_FE&amp;nbsp; 0x08&lt;BR /&gt;#define LSR_BI&amp;nbsp; 0x10&lt;BR /&gt;#define LSR_THRE 0x20&lt;BR /&gt;#define LSR_TEMT 0x40&lt;BR /&gt;#define LSR_RXFE 0x80&lt;BR /&gt;int8_t&amp;nbsp; data;&lt;BR /&gt;int32_t regval;&lt;BR /&gt;system_config()&lt;BR /&gt;{&lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSMEMREMAP =&amp;nbsp;&amp;nbsp; 0x03;&lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKDIV =&amp;nbsp; 0x01;&lt;BR /&gt;LPC_SYSCON-&amp;gt;MAINCLKSEL =&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00;&lt;BR /&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN =&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00;&lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSOSCCTRL =&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00;&lt;BR /&gt;//LPC_SYSCON-&amp;gt;CLKOUTDIV =&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0X78;&lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= 0x5F;&lt;BR /&gt;return;&lt;BR /&gt;}&lt;BR /&gt;UARTInit()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; NVIC_DisableIRQ(UART_IRQn);&lt;BR /&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_6 &amp;amp;= ~0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; UART I/O config */&lt;BR /&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_6 |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART RXD */&lt;BR /&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 &amp;amp;= ~0x07;&lt;BR /&gt;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART TXD */&lt;BR /&gt;&amp;nbsp; /* Enable UART clock */&lt;BR /&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;12);&lt;BR /&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;UARTCLKDIV = 0x4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* divided by 4 */&lt;BR /&gt;&amp;nbsp; LPC_UART-&amp;gt;LCR = 0x83;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 8 bits, no Parity, 1 Stop bit */&lt;BR /&gt;&amp;nbsp; LPC_UART-&amp;gt;FDR =0x72;&lt;BR /&gt;&amp;nbsp; LPC_UART-&amp;gt;DLM = 0x00;&lt;BR /&gt;&amp;nbsp; LPC_UART-&amp;gt;DLL = 0x1E;&lt;BR /&gt;&amp;nbsp; LPC_UART-&amp;gt;LCR = 0x03;&amp;nbsp; /* DLAB = 0 */&lt;BR /&gt;&amp;nbsp; LPC_UART-&amp;gt;FCR = 0x07;&amp;nbsp; /* Enable and reset TX and RX FIFO. */&lt;BR /&gt;&amp;nbsp; /* Read to clear the line status. */&lt;BR /&gt;&amp;nbsp; regVal = LPC_UART-&amp;gt;LSR;&lt;BR /&gt;&amp;nbsp; /* Ensure a clean start, no data in either TX or RX FIFO. */&lt;BR /&gt;// CodeRed - added parentheses around comparison in operand of &amp;amp;&lt;BR /&gt;&amp;nbsp; while (( LPC_UART-&amp;gt;LSR &amp;amp; (LSR_THRE|LSR_TEMT)) != (LSR_THRE|LSR_TEMT) );&lt;BR /&gt;&amp;nbsp; while ( LPC_UART-&amp;gt;LSR &amp;amp; LSR_RDR )&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt; regVal = LPC_UART-&amp;gt;RBR; /* Dump data from RX FIFO */&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; return;&lt;BR /&gt;}&lt;BR /&gt;UARTSend()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;THR = data;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;TER=0x80;&lt;BR /&gt;&amp;nbsp; return;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;uartreceive()&lt;BR /&gt;{&lt;BR /&gt; while(LPC_UART-&amp;gt;LSR!=LSR_RDR)&lt;BR /&gt; {&lt;BR /&gt; }&lt;BR /&gt; regval=LPC_UART-&amp;gt;LSR;&lt;BR /&gt; data=LPC_UART-&amp;gt;RBR;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;int main ()&lt;BR /&gt;{&lt;BR /&gt; system_config();&lt;BR /&gt; UARTInit();&lt;BR /&gt; uartreceive();&lt;BR /&gt; UARTSend()&lt;BR /&gt; label:&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; goto label;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;BR /&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is any specific initailization required for receive mode??&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thanx!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:22:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570196#M20019</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: Clock and uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570197#M20020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by brucesegal on Sun Apr 04 13:56:38 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;With the values you've chosen it looks like the system core clock should be direct from the IRC oscillator. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The only problem I see is you&amp;nbsp; aren't toggling the MAINCLKUEN bit to update the MAINCLKSEL register as done in the CMSIS init &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt; LPC_SYSCON-&amp;gt;MAINCLKSEL&amp;nbsp;&amp;nbsp;&amp;nbsp; = MAINCLKSEL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select PLL Clock Output&amp;nbsp; */
&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Update MCLK Clock Source */
&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Toggle Update Register&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01;
&amp;nbsp; while (!(LPC_SYSCON-&amp;gt;MAINCLKUEN &amp;amp; 0x01));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait Until Updated&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */

&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKDIV&amp;nbsp; = SYSAHBCLKDIV_Val;
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL = AHBCLKCTRL_Val;
&amp;nbsp; LPC_SYSCON-&amp;gt;SSP0CLKDIV&amp;nbsp;&amp;nbsp;&amp;nbsp; = SSP0CLKDIV_Val;
&amp;nbsp; LPC_SYSCON-&amp;gt;UARTCLKDIV&amp;nbsp;&amp;nbsp;&amp;nbsp; = UARTCLKDIV_Val;
&amp;nbsp; LPC_SYSCON-&amp;gt;SSP1CLKDIV&amp;nbsp;&amp;nbsp;&amp;nbsp; = SSP1CLKDIV_Val;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure about the UART receive except I would check for data ready like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;while (!(LPC_UART-&amp;gt;LSR &amp;amp; LSR_RDR));&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:22:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570197#M20020</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: Clock and uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570198#M20021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by unnati on Sun Apr 04 23:09:38 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;i got both the clock as well as UART receive working successfully.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;thank u so much brucesegal...:):)!!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:22:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570198#M20021</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: Clock and uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570199#M20022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yateesh_me on Tue Oct 12 03:49:00 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi unnati,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; I'm doing serial communication test,the following is my code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; #include "LPC11xx.h"&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define IER_RBR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #define IER_THRE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define IER_RLS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x04&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define LSR_RDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #define LSR_THRE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x20&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; #define BUFSIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define SystemFrequency SystemCoreClock &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define SystemCoreClock 12000000UL&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTInit(unsigned int Baudrate); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTSend(void); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTRecv(void);&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;volatile unsigned char&amp;nbsp; UARTBuffer[40],RECV;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int main (void) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTInit(9600);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while (1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;UARTRecv();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTSend(); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /*=========================================================================================*/ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTInit(unsigned int baudrate) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned int regVal;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int Fdiv;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO1_6 &amp;amp;= ~0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; UART I/O config */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_6 |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART RXD */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO1_7 &amp;amp;= ~0x07; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART TXD */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIO0-&amp;gt;DIR |= (1&amp;lt;&amp;lt;1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_1 &amp;amp;= ~0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; UART I/O config */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_IOCON-&amp;gt;PIO0_1 |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* clock out*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCLKSEL = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0-IRC,1-SYS Osc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCLKUEN = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCLKUEN = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCLKUEN = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;MAINCLKSEL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0-IRC Osc,1-PLL i/p,2-WDT,3-PLL o/p&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while (!(LPC_SYSCON-&amp;gt;MAINCLKUEN &amp;amp; 0x01));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0-IRC,1-Sys Osc,2-WD Osc,3-Main clk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-j&amp;gt;CLKOUTCLKSEL = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCTRL = 0x00000180;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;12);&amp;nbsp; // UART CLK enable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;UARTCLKDIV = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* divided by 1 , like pre-scaler*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;LCR = 0x83;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* DLB=1, 8 bits, no Parity, 1 Stop bit */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; regVal = &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;UARTCLKDIV;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fdiv = (((SystemCoreClock/LPC_SYSCON-&amp;gt;SYSAHBCLKDIV)/regVal)/16)/baudrate ; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;DLM = Fdiv / 256;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;DLL = Fdiv % 256;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;LCR = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* DLAB = 0 ,Disable access to divisor latches*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;FCR = 0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable and reset TX and RX FIFO. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; regVal = LPC_UART-&amp;gt;LSR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Read to clear the line status. */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; } &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTSend() &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_UART-&amp;gt;THR = RECV; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ( !(LPC_UART-&amp;gt;LSR &amp;amp; 0x40) //wait until TEMT=0,i.e. U0THR contains valid data &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void UARTRecv() &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(!(LPC_UART-&amp;gt;LSR &amp;amp; (0x01)));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RECV=LPC_UART-&amp;gt;RBR; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The following are my problems:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Is this code correct, in using&amp;nbsp; clocks? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I'm not getting 12Mhz signal at P0.1,why? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Using this&amp;nbsp; snippet I want to test serial communication,but I'm getting simulation&amp;nbsp; o/p only. I am not getting o/p from micro controller after dumping. why?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions from you are of great help to me.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In advance Thank you...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:22:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570199#M20022</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:22:48Z</dc:date>
    </item>
    <item>
      <title>Re: Clock and uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570200#M20023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by unnati on Wed Oct 27 07:38:08 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;LPC_SYSCON-&amp;gt;MAINCLKSEL = 0x00; //0-IRC Osc,1-PLL i/p,2-WDT,3-PLL o/p &lt;BR /&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN = 0x01; &lt;BR /&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN = 0x00; &lt;BR /&gt;LPC_SYSCON-&amp;gt;MAINCLKUEN = 0x01; &lt;BR /&gt;while (!(LPC_SYSCON-&amp;gt;MAINCLKUEN &amp;amp; 0x01)); &lt;BR /&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x00; // 0-IRC,1-Sys Osc,2-WD Osc,3-Main clk &lt;BR /&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x01; &lt;BR /&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x00; &lt;BR /&gt;LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x01; &lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in the above, instead of toggling CLOCKOUTSEL u should toggle the CLOCKOUTUEN. ie;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;CLKOUTUEN = 0x01; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;CLKOUTUEN = 0x00; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;CLKOUTUEN = 0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while (!(LPC_SYSCON-&amp;gt;CLKOUTUEN &amp;amp; 0x01)); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i think this shud help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:22:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Clock-and-uart/m-p/570200#M20023</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:22:49Z</dc:date>
    </item>
  </channel>
</rss>

