<?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: Lpc11c24 - uart in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594752#M31091</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by RodColeman on Wed Apr 04 04:38:04 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, Yes the UART does not work if you use the standard NXP driver and a 12MHz clock, because fractional baud rate are not handled correctly by the uart.c driver.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you don't like to use the NXP driver, just copy the UARTInit() function from it, and modify.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is how I got mine working on a LPC1114:&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;

UARTInit(115200);&amp;nbsp; // start UART using NXP driver uart.h / uart.c
uartReKon();&amp;nbsp;&amp;nbsp; //fix the baudrate using fractional divider 6,5: required when using 12M IRC
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the code to set up fractional baud rate for 115200 from 12M clock:&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;

void uartReKon&amp;nbsp; (void) {
LPC_UART-&amp;gt;LCR = 0x83; //DLAB=1 to get access to baud dividers
LPC_UART-&amp;gt;DLM = 0;
LPC_UART-&amp;gt;DLL = 4;
LPC_UART-&amp;gt;FDR = 0x85;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 12MHz, 115200: DIVADDVAL =5, MULVAL =8
LPC_UART-&amp;gt;LCR = 0x03;// DLAB = 0
LPC_UART-&amp;gt;FCR = 0x07;/* Enable and reset TX and RX FIFO. */;
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hope that works for you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 22:57:11 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T22:57:11Z</dc:date>
    <item>
      <title>Lpc11c24 - uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594751#M31090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by teslabox on Wed Apr 04 01:43:21 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello everyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I try to run the UART communication on the LPC11C24 and there are some problems - nothing is sent. I use XTAL 12 MHz and my FCCO frequency is 192 MHz, at the output PLL is 12 MHz and UARTPCLK frequency is 12 MHz (UARTCLK Divider = 1). Fractional Divider (1+D/M) is set for 115200 kbps UART speed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is my C code:&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;void UARTInit (void)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;12);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;UARTCLKDIV = 1;

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_6 &amp;amp;=~(1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART as the I/O config 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_6 |= (1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART as the RXD */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 &amp;amp;=~(1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART as the I/O config 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 |= (1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* UART as the TXD */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR |= ((1&amp;lt;&amp;lt;0)|(1&amp;lt;&amp;lt;1));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit 0-1: Word Length Select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 11
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~(1&amp;lt;&amp;lt;2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit 2:&amp;nbsp;&amp;nbsp; Stop Bit Select = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~(1&amp;lt;&amp;lt;3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit 3:&amp;nbsp;&amp;nbsp; Parity Enable = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~((1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;5));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit 4-5: does not matter (Parity Select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 00)
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~(1&amp;lt;&amp;lt;6);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit 6:&amp;nbsp;&amp;nbsp; Break Control = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR |= (1&amp;lt;&amp;lt;7);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // acces to the DLM % DLL; bit 7: Divisor Latch Access Bit (DLAB) = 1

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;DLM = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // DLM = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;DLL = 3;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // DLL = 3 (because DLM=0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;FDR = 0xCE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // D=14, M=12 =&amp;gt; D/M=1,1667 =&amp;gt; 1+(D/M)=2,1667
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~(1&amp;lt;&amp;lt;7);&amp;nbsp;&amp;nbsp;&amp;nbsp; // no access to the DLL &amp;amp; DLM; bit 7: Divisor Latch Access Bit (DLAB) = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;FCR = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // no FIFO for UART&amp;nbsp;&amp;nbsp; 

}

void UART_SendByte (uint8_t Byte)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((LPC_UART-&amp;gt;LSR &amp;amp; 0x20) == 0); 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;THR = Byte;&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;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:57:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594751#M31090</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:57:10Z</dc:date>
    </item>
    <item>
      <title>Re: Lpc11c24 - uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594752#M31091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by RodColeman on Wed Apr 04 04:38:04 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, Yes the UART does not work if you use the standard NXP driver and a 12MHz clock, because fractional baud rate are not handled correctly by the uart.c driver.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you don't like to use the NXP driver, just copy the UARTInit() function from it, and modify.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is how I got mine working on a LPC1114:&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;

UARTInit(115200);&amp;nbsp; // start UART using NXP driver uart.h / uart.c
uartReKon();&amp;nbsp;&amp;nbsp; //fix the baudrate using fractional divider 6,5: required when using 12M IRC
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the code to set up fractional baud rate for 115200 from 12M clock:&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;

void uartReKon&amp;nbsp; (void) {
LPC_UART-&amp;gt;LCR = 0x83; //DLAB=1 to get access to baud dividers
LPC_UART-&amp;gt;DLM = 0;
LPC_UART-&amp;gt;DLL = 4;
LPC_UART-&amp;gt;FDR = 0x85;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 12MHz, 115200: DIVADDVAL =5, MULVAL =8
LPC_UART-&amp;gt;LCR = 0x03;// DLAB = 0
LPC_UART-&amp;gt;FCR = 0x07;/* Enable and reset TX and RX FIFO. */;
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hope that works for you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:57:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594752#M31091</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:57:11Z</dc:date>
    </item>
    <item>
      <title>Re: Lpc11c24 - uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594753#M31092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by teslabox on Wed Apr 04 05:44:03 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I read the example for proper settings of theese values in the datasheet on the page 209 [I](13.5.15.1.2 Example 2: UART_PCLK = 12 MHz, BR = 115200)[/I]. That's the same setting as mine so I changed theese values in my C code and nothing again - on the oscilloscope is a straight line on 3,24 V (hi level) at TxD line during I send bytes.&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;void UART_Init (void)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;12);&amp;nbsp;&amp;nbsp;&amp;nbsp; // set the clock and power for UART
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;UARTCLKDIV = 1;&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; // set UART clock divider value = 1

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_6 &amp;amp;=~(1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // UART as the I/O config
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_6 |= (1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // UART as the RXD */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 &amp;amp;=~(1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // UART as the I/O config
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 |= (1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // UART as the TXD */

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR |= ((1&amp;lt;&amp;lt;0)|(1&amp;lt;&amp;lt;1));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit 0-1: Word Length Select&amp;nbsp;&amp;nbsp;&amp;nbsp; = 11
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~(1&amp;lt;&amp;lt;2);&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; // bit 2:&amp;nbsp;&amp;nbsp; Stop Bit Select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~(1&amp;lt;&amp;lt;3);&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; // bit 3:&amp;nbsp;&amp;nbsp; Parity Enable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~((1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;5));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit 4-5: does not matter (Parity Select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 00)
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~(1&amp;lt;&amp;lt;6);&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; // bit 6:&amp;nbsp;&amp;nbsp; Break Control&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR |= (1&amp;lt;&amp;lt;7);&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; // access to the DLM % DLL; bit 7: Divisor Latch Access Bit (DLAB) = 1

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;DLM = 0;&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; // DLM = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;DLL = 4;&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; // DLL = 3 (because DLM=0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;FDR = 0x85;&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; // D=14, M=12 =&amp;gt; D/M=1,1667 =&amp;gt; 1+(D/M)=2,1667

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;LCR &amp;amp;=~(1&amp;lt;&amp;lt;7);&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; // no access to the DLL &amp;amp; DLM; bit 7: Divisor Latch Access Bit (DLAB) = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;FCR = 0x07;&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; // no FIFO for UART
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From the other hand:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How to join the uart.c and uart.h files to the project in LPCXpresso4 for compile&amp;nbsp; it?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I downloaded the example project dedicated for LPC11C24 called "can_onchip" and there are all drivers for all peripherials but like "unactive".&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:57:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594753#M31092</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:57:12Z</dc:date>
    </item>
    <item>
      <title>Re: Lpc11c24 - uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594754#M31093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by RodColeman on Wed Apr 04 06:15:12 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Please go to folder CONFIG in your project. Then find driver_config.h&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;

#define CONFIG_ENABLE_DRIVER_UART&amp;nbsp;&amp;nbsp;&amp;nbsp; 1

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You also have to enable the drivers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Go to folder drivers, select uart.c. right-click &amp;gt; properties &amp;gt; C/C++ build &amp;amp; make sure "exclude resource from build" is NOT selected,for all builds.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then do same for uart.h.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;finally, add&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;

#include uart.h

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in your source code [eg main.c]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, you can use the driver's UARTsend() function to send some data.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if still does not work, use debug to tell us what is the value of SYSAHBCLKCTRL register, and the baud rate divider registers, and the IOCON registers for TXD &amp;amp; RXD.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do this with a breakpoint set just before the UARTsend().&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:57:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594754#M31093</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:57:12Z</dc:date>
    </item>
    <item>
      <title>Re: Lpc11c24 - uart</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594755#M31094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by gbm on Wed Apr 04 12:44:43 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Make sure that IOCON block is enabled.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Replace ORs and ANDs with simple assignments, so that you know the real values being written to registers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Start with any UART speed not requiring fractional divider.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. Note that statements used to set UART divisors for a given baud speed are usually incorrect - use the one below.&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;
void UART0_Init(int baudrate)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int Fdiv = (SystemCoreClock / 16 + baudrate / 2) / baudrate ;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set baud rate

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&amp;gt;LCR = 0x83;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8 bits, no Parity, 1 Stop bit, DLAB=1
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&amp;gt;DLM = Fdiv / 256;&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; LPC_UART0-&amp;gt;DLL = Fdiv % 256;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&amp;gt;LCR = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8 bits, no Parity, 1 Stop bit DLAB = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&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;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;5. According to LPC11xx docs, UART pins should be set to UART functions in IOCON BEFORE the clock is enabled for UART block in SYSAHBCLKCTRL&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;6. Don't forget to buy me a beer.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:57:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Lpc11c24-uart/m-p/594755#M31094</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:57:13Z</dc:date>
    </item>
  </channel>
</rss>

