<?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>LPC Microcontrollers中的主题 LPC4330 NGX Xplorer - USART0 Can't Receive</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4330-NGX-Xplorer-USART0-Can-t-Receive/m-p/607807#M23659</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've been struggling to understand what I'm missing with respect to getting the USART0 on the NGX Xplorer board to receive.&amp;nbsp; Code I'm using is almost identical to what I'm using on USART3 that works perfectly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've verified physical connection of the GPIO pins to the vias by setting high and low and the physical connection is good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have two Xplorer boards, both exhibit the same problem so I believe this to be configuration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again, USART3 is working and receive interrupt is processing received data perfectly.&amp;nbsp; Transmission of data on USART0_TX is fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Init code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;#define LPC_UART_BTMOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_USART0&lt;BR /&gt;#define LPC_UARTIRQ_BTMOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USART0_IRQn&lt;/P&gt;&lt;P&gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FPUART_BTMOD_BAUD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (115200)&amp;nbsp;&amp;nbsp;&amp;nbsp; //baudrate for BT module interface&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_Init( LPC_UART_BTMOD );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_SetBaud( LPC_UART_BTMOD , FPUART_BTMOD_BAUD);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_ConfigData( LPC_UART_BTMOD , UART_LCR_WLEN8 | UART_LCR_SBS_1BIT | UART_LCR_PARITY_DIS);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_TXEnable(LPC_UART_BTMOD);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //setup the FIFO for receive on 1 character threshold (FCR register)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_SetupFIFOS( LPC_UART_BTMOD, ( UART_FCR_FIFO_EN&amp;nbsp;&amp;nbsp;&amp;nbsp; //must be set for UART operation&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_FCR_RX_RS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset RX fifo&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_FCR_TX_RS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset TX fifo&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_FCR_TRG_LEV0&amp;nbsp;&amp;nbsp; //level 0 - one character&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable interrupt for received characters (receive buffer register)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_IntEnable( LPC_UART_BTMOD, (UART_IER_RBRINT | UART_IER_RLSINT));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Priority&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority( LPC_UARTIRQ_BTMOD , IRQ_PRI_USARTBTMOD );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable Interrupt for UART channel&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_ClearPendingIRQ( LPC_UARTIRQ_BTMOD );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ( LPC_UARTIRQ_BTMOD );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USART0_TXD - F6 (P6_4 - GPIO3[3])&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_SCU_PinMuxSet(0x6, 4, (SCU_MODE_PULLDOWN | SCU_MODE_FUNC2));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USART0_RXD - F9 (P6_5 - GPIO3[4])&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_SCU_PinMuxSet(0x6, 5, (SCU_MODE_INACT | SCU_MODE_INBUFF_EN | SCU_MODE_ZIF_DIS | SCU_MODE_FUNC2));&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I see well formed data on the RX line with the scope at the proper rate.&amp;nbsp; I've verified the actual register values of the USART0 peripheral and it all looks correct with respect to what the above code should be setting up.&amp;nbsp; I don't see the interrupt called as data comes in and I don't see the interrupt pending flags get set for USART0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone tell me what I'm missing here?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 Nov 2016 19:34:45 GMT</pubDate>
    <dc:creator>nsmith17044</dc:creator>
    <dc:date>2016-11-18T19:34:45Z</dc:date>
    <item>
      <title>LPC4330 NGX Xplorer - USART0 Can't Receive</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4330-NGX-Xplorer-USART0-Can-t-Receive/m-p/607807#M23659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've been struggling to understand what I'm missing with respect to getting the USART0 on the NGX Xplorer board to receive.&amp;nbsp; Code I'm using is almost identical to what I'm using on USART3 that works perfectly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've verified physical connection of the GPIO pins to the vias by setting high and low and the physical connection is good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have two Xplorer boards, both exhibit the same problem so I believe this to be configuration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again, USART3 is working and receive interrupt is processing received data perfectly.&amp;nbsp; Transmission of data on USART0_TX is fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Init code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;#define LPC_UART_BTMOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_USART0&lt;BR /&gt;#define LPC_UARTIRQ_BTMOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USART0_IRQn&lt;/P&gt;&lt;P&gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FPUART_BTMOD_BAUD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (115200)&amp;nbsp;&amp;nbsp;&amp;nbsp; //baudrate for BT module interface&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_Init( LPC_UART_BTMOD );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_SetBaud( LPC_UART_BTMOD , FPUART_BTMOD_BAUD);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_ConfigData( LPC_UART_BTMOD , UART_LCR_WLEN8 | UART_LCR_SBS_1BIT | UART_LCR_PARITY_DIS);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_TXEnable(LPC_UART_BTMOD);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //setup the FIFO for receive on 1 character threshold (FCR register)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_SetupFIFOS( LPC_UART_BTMOD, ( UART_FCR_FIFO_EN&amp;nbsp;&amp;nbsp;&amp;nbsp; //must be set for UART operation&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_FCR_RX_RS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset RX fifo&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_FCR_TX_RS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset TX fifo&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_FCR_TRG_LEV0&amp;nbsp;&amp;nbsp; //level 0 - one character&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable interrupt for received characters (receive buffer register)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_UART_IntEnable( LPC_UART_BTMOD, (UART_IER_RBRINT | UART_IER_RLSINT));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Priority&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority( LPC_UARTIRQ_BTMOD , IRQ_PRI_USARTBTMOD );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable Interrupt for UART channel&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_ClearPendingIRQ( LPC_UARTIRQ_BTMOD );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ( LPC_UARTIRQ_BTMOD );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USART0_TXD - F6 (P6_4 - GPIO3[3])&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_SCU_PinMuxSet(0x6, 4, (SCU_MODE_PULLDOWN | SCU_MODE_FUNC2));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // USART0_RXD - F9 (P6_5 - GPIO3[4])&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chip_SCU_PinMuxSet(0x6, 5, (SCU_MODE_INACT | SCU_MODE_INBUFF_EN | SCU_MODE_ZIF_DIS | SCU_MODE_FUNC2));&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I see well formed data on the RX line with the scope at the proper rate.&amp;nbsp; I've verified the actual register values of the USART0 peripheral and it all looks correct with respect to what the above code should be setting up.&amp;nbsp; I don't see the interrupt called as data comes in and I don't see the interrupt pending flags get set for USART0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone tell me what I'm missing here?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Nov 2016 19:34:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4330-NGX-Xplorer-USART0-Can-t-Receive/m-p/607807#M23659</guid>
      <dc:creator>nsmith17044</dc:creator>
      <dc:date>2016-11-18T19:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: LPC4330 NGX Xplorer - USART0 Can't Receive</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4330-NGX-Xplorer-USART0-Can-t-Receive/m-p/607808#M23660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nathan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Please download the LPCopen code for NGX from this link:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/assets/downloads/data/en/software/lpcopen_2_19_lpcxpresso_ngx_xplorer_4330.zip" title="http://www.nxp.com/assets/downloads/data/en/software/lpcopen_2_19_lpcxpresso_ngx_xplorer_4330.zip"&gt;http://www.nxp.com/assets/downloads/data/en/software/lpcopen_2_19_lpcxpresso_ngx_xplorer_4330.zip&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Folder: &amp;nbsp;&amp;nbsp; lpcopen_2_19_lpcxpresso_ngx_xplorer_4330\periph_uart&lt;/P&gt;&lt;P&gt;You can download this code to your NGX LPC4330 board directly, this project is using the UART0, P6_4 and P6_5 as the UART0 pin.&lt;/P&gt;&lt;P&gt;P6_4 is the U0_TXD pin, it should connect to the terminal RX pin.&lt;/P&gt;&lt;P&gt;P6_5 is the U0_RXD pin, it should connect to the terminal TX pin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please also check your board, use the correct pin, then test it again on your side.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;If you still have question, please let me know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&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>Mon, 21 Nov 2016 09:51:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4330-NGX-Xplorer-USART0-Can-t-Receive/m-p/607808#M23660</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2016-11-21T09:51:40Z</dc:date>
    </item>
    <item>
      <title>Re: LPC4330 NGX Xplorer - USART0 Can't Receive</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4330-NGX-Xplorer-USART0-Can-t-Receive/m-p/607809#M23661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Has anyone verified that the PERIPH_UART example starts up and works?&amp;nbsp; I tested this project (from 2.19 library) on three NGX Xplorer 4330 eval boards and all three stop when it appears to be switching to the crystal.&amp;nbsp; Specifically it looks like the code become non-responsive when the Chip_Clock_DisableMainPLL() function is called inside of Chip_SetupCoreClock().&amp;nbsp; My application code starts up and runs the core at 204MHz on these boards.&amp;nbsp; I realized that the Chip_SetupCoreClock() function with 2.19 is quite different than the one I was using.&amp;nbsp; I copied the older one over and was able to at least get the PERIPH_UART sample to start to run.&amp;nbsp; Seems that switching from the IRC to 12Mhz crystal isn't supported with 2.19 directly?&amp;nbsp; Well that's a topic for another post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do see the TX line working and see the 'Starting UART Auto-Baud...' message in hyperterminal but the sample seems to be stuck in the auto-buad mode as if it is not getting any word frames to sync on and the interrupt does not fire.&amp;nbsp; I've verified that I'm connected to pins 9 an 10 on J8 of the eval board (I'm referencing the rev 1.2 schematic).&amp;nbsp; Probing right on pin 10 of J8, I see the 'a' characters that I type from the PC with a 3.3V voltage swing and at 115200 baud.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After working with the sample I decided to go back and work with my app code gain as I could not find any differences from how the sample was doing the setup and how I was doing it.&amp;nbsp; I changed my app code so I could do some free-run testing and monitor the USART0 IRQ as what I was doing before was running code and hitting a breakpoint.&amp;nbsp; The debugger interrupt must have been getting fired before any USART0 interrupts could be handled so it appeared that the USART0 interrupt was not being triggered.&amp;nbsp; At this point the USART0 is receiving and probably has been from the beginning but I was 'stepping on it' with the debugger.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2016 13:03:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4330-NGX-Xplorer-USART0-Can-t-Receive/m-p/607809#M23661</guid>
      <dc:creator>nsmith17044</dc:creator>
      <dc:date>2016-11-21T13:03:37Z</dc:date>
    </item>
    <item>
      <title>Re: LPC4330 NGX Xplorer - USART0 Can't Receive</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4330-NGX-Xplorer-USART0-Can-t-Receive/m-p/607810#M23662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nathan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; The lpcopen v2.19 really have problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Now we already have the 2.20 reversion, I have attached the newest project, please use the IAR uart project, I have test it on my side, it can use the P6_5 to receive the data and with interrupt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Wish it helps you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Any new problem after referring the v2.20 code, please let me know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&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, 22 Nov 2016 10:41:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC4330-NGX-Xplorer-USART0-Can-t-Receive/m-p/607810#M23662</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2016-11-22T10:41:45Z</dc:date>
    </item>
  </channel>
</rss>

