<?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: UART RX DMA on MPC5645S in MPC5xxx</title>
    <link>https://community.nxp.com/t5/MPC5xxx/UART-RX-DMA-on-MPC5645S/m-p/627826#M5735</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;UART driver updated to use the eDMA was introduced in MQX 4.1.0, it is for TWR-VF65GS10.&amp;nbsp; However this driver is not fully tested on Kinetis and even not documented in IO user guide. I would suggest you write your own driver for MQX.&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;Our customer implemented the UART with DMA at register programming level. I think it is very help to you. You can ported to MQX 4.0&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;Please refer to the following link.&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;A _jive_internal="true" class="" data-content-finding="Community" href="https://community.nxp.com/thread/378987?commentID=584042#comment-584042"&gt;https://community.nxp.com/message/584042?commentID=584042#comment-584042&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Soledad&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>Thu, 29 Jun 2017 22:01:01 GMT</pubDate>
    <dc:creator>soledad</dc:creator>
    <dc:date>2017-06-29T22:01:01Z</dc:date>
    <item>
      <title>UART RX DMA on MPC5645S</title>
      <link>https://community.nxp.com/t5/MPC5xxx/UART-RX-DMA-on-MPC5645S/m-p/627824#M5733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In our project we receive data via UART (linflexd1). For this functionality, the MQX UART driver with interrupts is used. With a baud rate of 115200, the 4 byte RX buffer is overflowing , before the RX interrupt can copy the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To work around this limitation, I'm using UART RX DMA for receiving the data without using interrupts.&lt;/P&gt;&lt;P&gt;For testing purposes I configured the eDMA to do 4 major iterations, one byte each and generate an end-of-major loop interrupt afterwards. This basically works fine.&lt;/P&gt;&lt;P&gt;However, in about half of the transfers, additional bytes with the value of Zero are copied by the DMA engine. For example, sending 4 bytes "abcd" might be "a", "b", "c", 0x0, "d" in the DMA destination buffer. Sometimes its one Zero byte, sometimes two. Also the position is different each time. The Zero byte also occurs, if no end-of-major loop interrupt is configured. I already did a measurement of the RX line with an oscilloscope/logic analyzer: there are no additional bytes on the wire, which would explain this behaviour.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems to me, that sometimes a DMA transfer is triggered, when no new data is in the UART RX FIFO. Thus, a byte with the value zero is transfered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone experience with UART RX DMA transfers and/or got it working reliable?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can also supply the configuration of UART, DMAMUX and eDMA if this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With best regards,&lt;/P&gt;&lt;P&gt;Thomas Huettenhofer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Mar 2017 12:11:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/UART-RX-DMA-on-MPC5645S/m-p/627824#M5733</guid>
      <dc:creator>thomashuettenho</dc:creator>
      <dc:date>2017-03-29T12:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: UART RX DMA on MPC5645S</title>
      <link>https://community.nxp.com/t5/MPC5xxx/UART-RX-DMA-on-MPC5645S/m-p/627825#M5734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'd like to add the configuration of linflexd1 as UART and DMA setup. Maybe this helps, analysing my problem.&lt;/P&gt;&lt;P&gt;Partially this is code from the MQX UART driver, which I extended for testing purposes, partially it is taken from sample code and/or own libraries.&lt;/P&gt;&lt;P&gt;The DMA transfer is working, but I get additional bytes (sometimes) with the value zero in the destination buffer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help is appreciated.&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Setup of UART DMA on Channel 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; #define BT_DMA_CHANNEL 4 &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; EDMA.CR.B.ERCA = 1;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Round Robin Channel Arbitration is enabled&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; uint8_t channel = BT_DMA_CHANNEL; // use DMA channel 4 for UART RX&lt;BR /&gt;&amp;nbsp;&amp;nbsp; uint8_t source = 33; // DMA MUX Source Number, See MPC5645S Reference Manual, page 645&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Configure DMA Channel Mux&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DMAMUX.CHCONFIG[channel].R = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable and clear mux channel */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DMAMUX.CHCONFIG[channel].B.SOURCE = source;&amp;nbsp;&amp;nbsp; /* Assign source with channel */&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Disable and clear EDMA for desired channel&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.CERQ.B.CERQ = BT_DMA_CHANNEL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear enable DMA request&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.CEEI.B.CEEI = BT_DMA_CHANNEL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear enable error interrupt &lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.CERR.B.CER&amp;nbsp; = BT_DMA_CHANNEL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear DMA error&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.CDNE.B.CDNE = BT_DMA_CHANNEL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear Done Status bit&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.CPR[channel].R = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Channel priority&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; struct EDMA_TCD_STD_tag tcd_uart;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; memset((void*)&amp;amp;tcd_uart, 0, sizeof(tcd_uart));&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear structure&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // tcd configuration as described in MPC5645S Reference Manual, page 1032&lt;BR /&gt;&amp;nbsp;&amp;nbsp; tcd_uart.SOFF = 0; // no source increment&lt;BR /&gt;&amp;nbsp;&amp;nbsp; tcd_uart.SSIZE = 0; // size = 1byte&lt;BR /&gt;&amp;nbsp;&amp;nbsp; tcd_uart.DOFF = 1; // byte-wise increment&lt;BR /&gt;&amp;nbsp;&amp;nbsp; tcd_uart.DSIZE = 0; // byte-wise transfer&lt;BR /&gt;&amp;nbsp;&amp;nbsp; tcd_uart.NBYTESu.B.NBYTES = 1; // minor loop transfer: 1 byte&lt;BR /&gt;&amp;nbsp;&amp;nbsp; tcd_uart.D_REQ = 1; // Disable DMA after major iteration finished&lt;BR /&gt;&amp;nbsp;&amp;nbsp; tcd_uart.INT_MAJ = 1; // Interrupt after major iteration count finished&lt;BR /&gt;&amp;nbsp;&amp;nbsp; tcd_uart.START = 0; // Do not start manually&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; // Write TCD for channel 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; memcpy((void*)&amp;amp;EDMA.TCD[BT_DMA_CHANNEL], tcd, sizeof(struct EDMA_TCD_STD_tag));&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Enable DMA RX interrupt for DMA channel 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; _int_install_isr(MPXD20_INTC_EDMA_CHANNEL_0_VECTOR + BT_DMA_CHANNEL, bt_dma_rx_interrupt_handler, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; _bsp_int_init(MPXD20_INTC_EDMA_CHANNEL_0_VECTOR + BT_DMA_CHANNEL, 4, 0, TRUE);&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // calculate source and destination addresses&lt;BR /&gt;&amp;nbsp;&amp;nbsp; uint32_t src_addr = (uint32_t) ((char*) &amp;amp;linflexd_ptr-&amp;gt;BDRM[3]);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; uint32_t dest_addr = (uint32_t)&amp;amp;s_bt_dma_buffer;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; uint16_t count = 4; // Major iteration counter: 4.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Set Source and Destination addresses, major iteration counter (count) and enable channel&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.CDNE.B.CDNE = channel;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Clear DONE status&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.TCD[channel].SADDR = s_address;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.TCD[channel].DADDR = d_address;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.TCD[channel].BITER = count;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.TCD[channel].CITER = count;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; EDMA.SERQ.B.SERQ = channel;&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 enable DMA request&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DMAMUX.CHCONFIG[channel].B.ENBL = 1;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Enable mux channel&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;Initialisation of UART1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uartcr = LINFLEXD_UARTCR_UART; // Enable UART Mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uartcr |= LINFLEXD_UARTCR_RFBM; // Enable FIFO mode for RX buffer (mandatory for DMA)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uartcr |= LINFLEXD_UARTCR_WL0; // UART word length: 8bit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;linflexd_ptr = (VLINFLEXD_1_2_3_REG_STRUCT_PTR) io_info_ptr-&amp;gt;LINFLEXD_PTR; // Cast linflexd ptr, as linflex 1,2 and 3 structure differs from linflex0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Save interrupt enable state - reconfigure may be done from polled or interrupt mode driver&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linier = linflexd_ptr-&amp;gt;LINIER;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Go into init mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;LINCR1 = LINFLEXD_LINCR1_INIT;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;LINCR1 = LINFLEXD_LINCR1_INIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select UART mode and set parameters */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;UARTCR = LINFLEXD_UARTCR_UART;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;UARTCR = uartcr;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Calculate baud rate */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lfdiv =&amp;nbsp; (io_info_ptr-&amp;gt;INIT.CLOCK_SPEED*2/io_info_ptr-&amp;gt;INIT.BAUD_RATE + 1)/2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;LINFBRR = lfdiv &amp;amp; 0xf;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;LINIBRR = lfdiv&amp;gt;&amp;gt;4;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable interrupts */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;LINIER = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Enable Tx and Rx */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uartcr |= LINFLEXD_UARTCR_RXEN | LINFLEXD_UARTCR_TXEN;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;UARTCR = uartcr;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable DMA RX Interrupt&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;linflexd_ptr-&amp;gt;DMARXE = 0x0000ffff; // taken from sample code. Channels can't be enabled individually.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Leave init mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;LINCR1 &amp;amp;= ~LINFLEXD_LINCR1_INIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Restore interrupt enable state */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; linflexd_ptr-&amp;gt;LINIER = linier;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Mar 2017 07:05:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/UART-RX-DMA-on-MPC5645S/m-p/627825#M5734</guid>
      <dc:creator>thomashuettenho</dc:creator>
      <dc:date>2017-03-30T07:05:15Z</dc:date>
    </item>
    <item>
      <title>Re: UART RX DMA on MPC5645S</title>
      <link>https://community.nxp.com/t5/MPC5xxx/UART-RX-DMA-on-MPC5645S/m-p/627826#M5735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;UART driver updated to use the eDMA was introduced in MQX 4.1.0, it is for TWR-VF65GS10.&amp;nbsp; However this driver is not fully tested on Kinetis and even not documented in IO user guide. I would suggest you write your own driver for MQX.&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;Our customer implemented the UART with DMA at register programming level. I think it is very help to you. You can ported to MQX 4.0&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;Please refer to the following link.&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;A _jive_internal="true" class="" data-content-finding="Community" href="https://community.nxp.com/thread/378987?commentID=584042#comment-584042"&gt;https://community.nxp.com/message/584042?commentID=584042#comment-584042&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; border: 0px; font-weight: normal; font-style: normal; font-size: 15px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; vertical-align: baseline; color: #51626f; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Soledad&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>Thu, 29 Jun 2017 22:01:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/UART-RX-DMA-on-MPC5645S/m-p/627826#M5735</guid>
      <dc:creator>soledad</dc:creator>
      <dc:date>2017-06-29T22:01:01Z</dc:date>
    </item>
  </channel>
</rss>

