<?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 UART RXRDY bit not ready in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/UART-RXRDY-bit-not-ready/m-p/566686#M17373</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by changwoo Ryu on Mon Nov 03 19:19:58 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi there&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I using the LPC812 MCU based QuickJack board and develping a application with it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while I using UART0, I can't read UART read from RXDAT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I checked UART0 register and found that UART_STAT_RXRDY is not set 1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my code and please check it. this code came from NXP_Quick_Jack.c and I just add the test fode for Chip_UART_Send() and UART0_IRQHandler(). When I excute Chip_UART_Send() function, I checked the data output and receive data froom other device. also checked the occured of UART receive interrupt and just failed at Chip_UART_Read() function. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;please check it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thank you&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* ----------------------- UART Test code ------------------------------------*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;const uint8_t RxD[1]={0x0,};&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void UART0_IRQHandler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_UART_Read(LPC_USART0,(void *)RxD,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @briefMain routine for Quick Jack&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @returnFunction should not exit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t FuncProcVal;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;const char data_1[1]= {0x80};&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SystemCoreClockUpdate();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Init timers */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Set MRT timing parameter */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetInterval(LPC_MRT_CH0, ((SystemCoreClock / QUICKJACKCOMMUNICATIONCLK) / QUICKJACKRXCLKSAMPLEBITS));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetInterval(LPC_MRT_CH1, ((SystemCoreClock / QUICKJACKCOMMUNICATIONCLK) &amp;gt;&amp;gt; 1));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetInterval(LPC_MRT_CH2, ((SystemCoreClock &amp;gt;&amp;gt; 9)* 109));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable MRT Channel 0, 1 and 2 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetEnabled(LPC_MRT_CH0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetEnabled(LPC_MRT_CH1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetEnabled(LPC_MRT_CH2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(MRT_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(UART0_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_UART_Send(LPC_USART0,data_1,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FuncProcVal = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(1) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Function_Init((uint8_t *)&amp;amp;PhoneData, (uint8_t *)&amp;amp;FuncProcVal);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Function_Proc(FuncProcVal);&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:09:28 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:09:28Z</dc:date>
    <item>
      <title>UART RXRDY bit not ready</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/UART-RXRDY-bit-not-ready/m-p/566686#M17373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by changwoo Ryu on Mon Nov 03 19:19:58 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi there&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I using the LPC812 MCU based QuickJack board and develping a application with it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while I using UART0, I can't read UART read from RXDAT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I checked UART0 register and found that UART_STAT_RXRDY is not set 1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my code and please check it. this code came from NXP_Quick_Jack.c and I just add the test fode for Chip_UART_Send() and UART0_IRQHandler(). When I excute Chip_UART_Send() function, I checked the data output and receive data froom other device. also checked the occured of UART receive interrupt and just failed at Chip_UART_Read() function. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;please check it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thank you&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* ----------------------- UART Test code ------------------------------------*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;const uint8_t RxD[1]={0x0,};&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void UART0_IRQHandler(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_UART_Read(LPC_USART0,(void *)RxD,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @briefMain routine for Quick Jack&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @returnFunction should not exit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t FuncProcVal;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;const char data_1[1]= {0x80};&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SystemCoreClockUpdate();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Board_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Init timers */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_Init();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Set MRT timing parameter */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetInterval(LPC_MRT_CH0, ((SystemCoreClock / QUICKJACKCOMMUNICATIONCLK) / QUICKJACKRXCLKSAMPLEBITS));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetInterval(LPC_MRT_CH1, ((SystemCoreClock / QUICKJACKCOMMUNICATIONCLK) &amp;gt;&amp;gt; 1));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetInterval(LPC_MRT_CH2, ((SystemCoreClock &amp;gt;&amp;gt; 9)* 109));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable MRT Channel 0, 1 and 2 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetEnabled(LPC_MRT_CH0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetEnabled(LPC_MRT_CH1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_MRT_SetEnabled(LPC_MRT_CH2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(MRT_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(UART0_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_UART_Send(LPC_USART0,data_1,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FuncProcVal = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(1) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Function_Init((uint8_t *)&amp;amp;PhoneData, (uint8_t *)&amp;amp;FuncProcVal);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Function_Proc(FuncProcVal);&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:09:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/UART-RXRDY-bit-not-ready/m-p/566686#M17373</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:09:28Z</dc:date>
    </item>
  </channel>
</rss>

