<?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 KL 17 LPUART DMA - RX only 1 byte. in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL-17-LPUART-DMA-RX-only-1-byte/m-p/899900#M52992</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm having issues receiving data on LPUART 0. Send works fine. Is my configuration correct, or what else might be going wrong? (Note the rx function is called 1 byte at a time at first as I am reading xbee frames). I am expecting to read the data in TX (see capture below).&lt;span class="lia-inline-image-display-wrapper" image-alt="response.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/81633i2C79BF04F5212D6E/image-size/large?v=v2&amp;amp;px=999" role="button" title="response.png" alt="response.png" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My set-up code.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;void XBEE_UART_INIT_PERIPHERALS()&lt;BR /&gt;{&lt;BR /&gt; // Init power pin&lt;BR /&gt; GPIO_PinInit(XBEE_UART_POW_ENABLE, &amp;amp;xbee_power);&lt;BR /&gt; XBEE_SET_POWER_ON(false); // Start with power off.&lt;BR /&gt; // Init CTS and RTS&lt;BR /&gt; GPIO_PinInit(XBEE_UART_CTS, &amp;amp;xbee_cts);&lt;BR /&gt; GPIO_PinInit(XBEE_UART_RTS, &amp;amp;xbee_rts);&lt;BR /&gt; GPIO_PinWrite(XBEE_UART_CTS, false); // negative logic -- so false signals xbee that it is clear to send&lt;BR /&gt; // Init _RST and AWAKE&lt;BR /&gt; GPIO_PinInit(XBEE_UART_RESET, &amp;amp;xbee_reset_as_output);&lt;BR /&gt; GPIO_PinInit(XBEE_UART_AWAKE, &amp;amp;xbee_awake);&lt;BR /&gt; // Init LPUART&lt;BR /&gt; CLOCK_SetLpuart0Clock(1U);&lt;/P&gt;&lt;P&gt;// Port A pin 1 DMA Interrupt&lt;BR /&gt; PORT_SetPinInterruptConfig(PORTA, 1, kPORT_DMAEitherEdge);&lt;/P&gt;&lt;P&gt;LPUART_GetDefaultConfig(&amp;amp;config);&lt;BR /&gt; config.baudRate_Bps = XBEE_UART_BAUD_RATE;&lt;BR /&gt; config.enableTx = true;&lt;BR /&gt; config.enableRx = true;&lt;BR /&gt; LPUART_Init(XBEE_UART, &amp;amp;config, XBEE_UART_CLK_FREQ);&lt;/P&gt;&lt;P&gt;DMAMUX_Init(XBEE_UART_DMAMUX_BASEADDR);&lt;BR /&gt; DMAMUX_SetSource(XBEE_UART_DMAMUX_BASEADDR, XBEE_UART_TX_DMA_CHANNEL, XBEE_UART_TX_DMA_REQUEST);&lt;BR /&gt; DMAMUX_EnableChannel(XBEE_UART_DMAMUX_BASEADDR, XBEE_UART_TX_DMA_CHANNEL);&lt;BR /&gt; DMAMUX_SetSource(XBEE_UART_DMAMUX_BASEADDR, XBEE_UART_RX_DMA_CHANNEL, XBEE_UART_RX_DMA_REQUEST);&lt;BR /&gt; DMAMUX_EnableChannel(XBEE_UART_DMAMUX_BASEADDR, XBEE_UART_RX_DMA_CHANNEL);&lt;/P&gt;&lt;P&gt;DMA_Init(XBEE_UART_DMA_BASEADDR);&lt;BR /&gt; DMA_CreateHandle(&amp;amp;xbee_uart_TxDmaHandle, XBEE_UART_DMA_BASEADDR, XBEE_UART_TX_DMA_CHANNEL);&lt;BR /&gt; DMA_CreateHandle(&amp;amp;xbee_uart_RxDmaHandle, XBEE_UART_DMA_BASEADDR, XBEE_UART_RX_DMA_CHANNEL);&lt;/P&gt;&lt;P&gt;LPUART_TransferCreateHandleDMA(XBEE_UART, &amp;amp;xbee_uart_handle, _xbee_lpuart_callback, NULL, &amp;amp;xbee_uart_TxDmaHandle,&lt;BR /&gt; &amp;amp;xbee_uart_RxDmaHandle);&lt;/P&gt;&lt;P&gt;XBEE_SET_POWER_ON(true); // Turn Module On&lt;BR /&gt;// uint8_t temp[6] = {0};&lt;BR /&gt;// XBEE_UART_READ(temp, 6);&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Callback Func&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void _xbee_lpuart_callback(LPUART_Type *base, lpuart_dma_handle_t *handle, status_t status, void *userData)&lt;BR /&gt;{&lt;BR /&gt; printf("LPUART USER CALLBACK -- STATUS: %d \n", status);&lt;BR /&gt; userData = userData;&lt;BR /&gt; if (kStatus_LPUART_TxIdle == status)&lt;BR /&gt; {&lt;BR /&gt; printf("LPUART USER CALLBACK -- TX IDLE \n");&lt;BR /&gt; xbee_uart_txOnGoing = false;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;if (kStatus_LPUART_RxIdle == status)&lt;BR /&gt; {&lt;BR /&gt; printf("LPUART USER CALLBACK -- RX IDLE \n");&lt;BR /&gt; xbee_uart_rxOnGoing = false;&lt;BR /&gt; }&lt;BR /&gt; if (kStatus_LPUART_RxHardwareOverrun == status)&lt;BR /&gt; {&lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My TX and RX Functions&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void XBEE_UART_WRITE(uint8_t *data, uint32_t length)&lt;BR /&gt;{&lt;BR /&gt; printf("LPUART SEND BEGIN \n");&lt;BR /&gt; xbee_uart_send_xfer.data = data;&lt;BR /&gt; xbee_uart_send_xfer.dataSize = length;&lt;BR /&gt; xbee_uart_txOnGoing = true;&lt;BR /&gt; LPUART_TransferSendDMA(XBEE_UART, &amp;amp;xbee_uart_handle, &amp;amp;xbee_uart_send_xfer);&lt;BR /&gt; /* Wait send finished */&lt;BR /&gt; while (xbee_uart_txOnGoing)&lt;BR /&gt; {&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;printf("Done: ");&lt;BR /&gt; for(uint32_t x = 0; x &amp;lt; length; x++)&lt;BR /&gt; {&lt;BR /&gt; printf("-%X-", *(data+x));&lt;BR /&gt; }&lt;BR /&gt; printf("\n");&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;void XBEE_UART_READ(uint8_t *data, uint32_t length)&lt;BR /&gt;{&lt;BR /&gt; printf("LPUART RX BEGIN \n");&lt;BR /&gt; xbee_uart_receive_xfer.data = data;&lt;BR /&gt; xbee_uart_receive_xfer.dataSize = length;&lt;BR /&gt; xbee_uart_rxOnGoing = true;&lt;BR /&gt; LPUART_TransferReceiveDMA(XBEE_UART, &amp;amp;xbee_uart_handle, &amp;amp;xbee_uart_receive_xfer);&lt;BR /&gt; while (xbee_uart_rxOnGoing)&lt;BR /&gt; {&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;printf("Done: ");&lt;BR /&gt; for(uint32_t x = 0; x &amp;lt; length; x++)&lt;BR /&gt; {&lt;BR /&gt; printf("-%X-", *(data+x));&lt;BR /&gt; }&lt;BR /&gt; printf("\n");&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;And console output:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;_xbee_cmd_issue_list: next command ATHV&lt;BR /&gt;atcmd header is:&lt;BR /&gt; 08 01 48 56 ..HV&lt;BR /&gt;LPUART SEND BEGIN&lt;BR /&gt;LPUART USER CALLBACK -- STATUS: 1302&lt;BR /&gt;LPUART USER CALLBACK -- TX IDLE&lt;BR /&gt;Done: -7E--0--4-&lt;BR /&gt;LPUART SEND BEGIN&lt;BR /&gt;LPUART USER CALLBACK -- STATUS: 1302&lt;BR /&gt;LPUART USER CALLBACK -- TX IDLE&lt;BR /&gt;Done: -8--1--48--56-&lt;BR /&gt;LPUART SEND BEGIN&lt;BR /&gt;LPUART USER CALLBACK -- STATUS: 1302&lt;BR /&gt;LPUART USER CALLBACK -- TX IDLE&lt;BR /&gt;Done: -58-&lt;BR /&gt;Waiting for driver to query the XBee device...&lt;BR /&gt;LPUART RX BEGIN&lt;BR /&gt;LPUART USER CALLBACK -- STATUS: 1303&lt;BR /&gt;LPUART USER CALLBACK -- RX IDLE&lt;BR /&gt;Done: -7E-&lt;BR /&gt;LPUART RX BEGIN&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I grab the first byte, then go to grab another and nothing happens (the transfer callback never occurs).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 19 May 2019 02:59:14 GMT</pubDate>
    <dc:creator>mitchell7man</dc:creator>
    <dc:date>2019-05-19T02:59:14Z</dc:date>
    <item>
      <title>KL 17 LPUART DMA - RX only 1 byte.</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL-17-LPUART-DMA-RX-only-1-byte/m-p/899900#M52992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm having issues receiving data on LPUART 0. Send works fine. Is my configuration correct, or what else might be going wrong? (Note the rx function is called 1 byte at a time at first as I am reading xbee frames). I am expecting to read the data in TX (see capture below).&lt;span class="lia-inline-image-display-wrapper" image-alt="response.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/81633i2C79BF04F5212D6E/image-size/large?v=v2&amp;amp;px=999" role="button" title="response.png" alt="response.png" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My set-up code.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;void XBEE_UART_INIT_PERIPHERALS()&lt;BR /&gt;{&lt;BR /&gt; // Init power pin&lt;BR /&gt; GPIO_PinInit(XBEE_UART_POW_ENABLE, &amp;amp;xbee_power);&lt;BR /&gt; XBEE_SET_POWER_ON(false); // Start with power off.&lt;BR /&gt; // Init CTS and RTS&lt;BR /&gt; GPIO_PinInit(XBEE_UART_CTS, &amp;amp;xbee_cts);&lt;BR /&gt; GPIO_PinInit(XBEE_UART_RTS, &amp;amp;xbee_rts);&lt;BR /&gt; GPIO_PinWrite(XBEE_UART_CTS, false); // negative logic -- so false signals xbee that it is clear to send&lt;BR /&gt; // Init _RST and AWAKE&lt;BR /&gt; GPIO_PinInit(XBEE_UART_RESET, &amp;amp;xbee_reset_as_output);&lt;BR /&gt; GPIO_PinInit(XBEE_UART_AWAKE, &amp;amp;xbee_awake);&lt;BR /&gt; // Init LPUART&lt;BR /&gt; CLOCK_SetLpuart0Clock(1U);&lt;/P&gt;&lt;P&gt;// Port A pin 1 DMA Interrupt&lt;BR /&gt; PORT_SetPinInterruptConfig(PORTA, 1, kPORT_DMAEitherEdge);&lt;/P&gt;&lt;P&gt;LPUART_GetDefaultConfig(&amp;amp;config);&lt;BR /&gt; config.baudRate_Bps = XBEE_UART_BAUD_RATE;&lt;BR /&gt; config.enableTx = true;&lt;BR /&gt; config.enableRx = true;&lt;BR /&gt; LPUART_Init(XBEE_UART, &amp;amp;config, XBEE_UART_CLK_FREQ);&lt;/P&gt;&lt;P&gt;DMAMUX_Init(XBEE_UART_DMAMUX_BASEADDR);&lt;BR /&gt; DMAMUX_SetSource(XBEE_UART_DMAMUX_BASEADDR, XBEE_UART_TX_DMA_CHANNEL, XBEE_UART_TX_DMA_REQUEST);&lt;BR /&gt; DMAMUX_EnableChannel(XBEE_UART_DMAMUX_BASEADDR, XBEE_UART_TX_DMA_CHANNEL);&lt;BR /&gt; DMAMUX_SetSource(XBEE_UART_DMAMUX_BASEADDR, XBEE_UART_RX_DMA_CHANNEL, XBEE_UART_RX_DMA_REQUEST);&lt;BR /&gt; DMAMUX_EnableChannel(XBEE_UART_DMAMUX_BASEADDR, XBEE_UART_RX_DMA_CHANNEL);&lt;/P&gt;&lt;P&gt;DMA_Init(XBEE_UART_DMA_BASEADDR);&lt;BR /&gt; DMA_CreateHandle(&amp;amp;xbee_uart_TxDmaHandle, XBEE_UART_DMA_BASEADDR, XBEE_UART_TX_DMA_CHANNEL);&lt;BR /&gt; DMA_CreateHandle(&amp;amp;xbee_uart_RxDmaHandle, XBEE_UART_DMA_BASEADDR, XBEE_UART_RX_DMA_CHANNEL);&lt;/P&gt;&lt;P&gt;LPUART_TransferCreateHandleDMA(XBEE_UART, &amp;amp;xbee_uart_handle, _xbee_lpuart_callback, NULL, &amp;amp;xbee_uart_TxDmaHandle,&lt;BR /&gt; &amp;amp;xbee_uart_RxDmaHandle);&lt;/P&gt;&lt;P&gt;XBEE_SET_POWER_ON(true); // Turn Module On&lt;BR /&gt;// uint8_t temp[6] = {0};&lt;BR /&gt;// XBEE_UART_READ(temp, 6);&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Callback Func&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void _xbee_lpuart_callback(LPUART_Type *base, lpuart_dma_handle_t *handle, status_t status, void *userData)&lt;BR /&gt;{&lt;BR /&gt; printf("LPUART USER CALLBACK -- STATUS: %d \n", status);&lt;BR /&gt; userData = userData;&lt;BR /&gt; if (kStatus_LPUART_TxIdle == status)&lt;BR /&gt; {&lt;BR /&gt; printf("LPUART USER CALLBACK -- TX IDLE \n");&lt;BR /&gt; xbee_uart_txOnGoing = false;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;if (kStatus_LPUART_RxIdle == status)&lt;BR /&gt; {&lt;BR /&gt; printf("LPUART USER CALLBACK -- RX IDLE \n");&lt;BR /&gt; xbee_uart_rxOnGoing = false;&lt;BR /&gt; }&lt;BR /&gt; if (kStatus_LPUART_RxHardwareOverrun == status)&lt;BR /&gt; {&lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My TX and RX Functions&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void XBEE_UART_WRITE(uint8_t *data, uint32_t length)&lt;BR /&gt;{&lt;BR /&gt; printf("LPUART SEND BEGIN \n");&lt;BR /&gt; xbee_uart_send_xfer.data = data;&lt;BR /&gt; xbee_uart_send_xfer.dataSize = length;&lt;BR /&gt; xbee_uart_txOnGoing = true;&lt;BR /&gt; LPUART_TransferSendDMA(XBEE_UART, &amp;amp;xbee_uart_handle, &amp;amp;xbee_uart_send_xfer);&lt;BR /&gt; /* Wait send finished */&lt;BR /&gt; while (xbee_uart_txOnGoing)&lt;BR /&gt; {&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;printf("Done: ");&lt;BR /&gt; for(uint32_t x = 0; x &amp;lt; length; x++)&lt;BR /&gt; {&lt;BR /&gt; printf("-%X-", *(data+x));&lt;BR /&gt; }&lt;BR /&gt; printf("\n");&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;void XBEE_UART_READ(uint8_t *data, uint32_t length)&lt;BR /&gt;{&lt;BR /&gt; printf("LPUART RX BEGIN \n");&lt;BR /&gt; xbee_uart_receive_xfer.data = data;&lt;BR /&gt; xbee_uart_receive_xfer.dataSize = length;&lt;BR /&gt; xbee_uart_rxOnGoing = true;&lt;BR /&gt; LPUART_TransferReceiveDMA(XBEE_UART, &amp;amp;xbee_uart_handle, &amp;amp;xbee_uart_receive_xfer);&lt;BR /&gt; while (xbee_uart_rxOnGoing)&lt;BR /&gt; {&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;printf("Done: ");&lt;BR /&gt; for(uint32_t x = 0; x &amp;lt; length; x++)&lt;BR /&gt; {&lt;BR /&gt; printf("-%X-", *(data+x));&lt;BR /&gt; }&lt;BR /&gt; printf("\n");&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;And console output:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;_xbee_cmd_issue_list: next command ATHV&lt;BR /&gt;atcmd header is:&lt;BR /&gt; 08 01 48 56 ..HV&lt;BR /&gt;LPUART SEND BEGIN&lt;BR /&gt;LPUART USER CALLBACK -- STATUS: 1302&lt;BR /&gt;LPUART USER CALLBACK -- TX IDLE&lt;BR /&gt;Done: -7E--0--4-&lt;BR /&gt;LPUART SEND BEGIN&lt;BR /&gt;LPUART USER CALLBACK -- STATUS: 1302&lt;BR /&gt;LPUART USER CALLBACK -- TX IDLE&lt;BR /&gt;Done: -8--1--48--56-&lt;BR /&gt;LPUART SEND BEGIN&lt;BR /&gt;LPUART USER CALLBACK -- STATUS: 1302&lt;BR /&gt;LPUART USER CALLBACK -- TX IDLE&lt;BR /&gt;Done: -58-&lt;BR /&gt;Waiting for driver to query the XBee device...&lt;BR /&gt;LPUART RX BEGIN&lt;BR /&gt;LPUART USER CALLBACK -- STATUS: 1303&lt;BR /&gt;LPUART USER CALLBACK -- RX IDLE&lt;BR /&gt;Done: -7E-&lt;BR /&gt;LPUART RX BEGIN&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I grab the first byte, then go to grab another and nothing happens (the transfer callback never occurs).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 May 2019 02:59:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL-17-LPUART-DMA-RX-only-1-byte/m-p/899900#M52992</guid>
      <dc:creator>mitchell7man</dc:creator>
      <dc:date>2019-05-19T02:59:14Z</dc:date>
    </item>
    <item>
      <title>Re: KL 17 LPUART DMA - RX only 1 byte.</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL-17-LPUART-DMA-RX-only-1-byte/m-p/899901#M52993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mitchell&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you receive one byte by DMA but no further ones it may be that you are not correctly "reconfiguring" the DMA channel so that it can restart again after the first transfer has terminated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case of continued difficulties use the uTasker open source project as reference [https://github.com/uTasker/uTasker-Kinetis] which includes LPUART Tx and Rx DMA support: &lt;A href="http://www.utasker.com/docs/uTasker/uTaskerUART.PDF" target="test_blank"&gt;http://www.utasker.com/docs/uTasker/uTaskerUART.PDF&lt;/A&gt;&lt;BR /&gt;and simulations the KLx7, including LPUART, interrupt and DMA behaviour.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And see Kx7 DMA LPUART videos at &lt;BR /&gt;- &lt;A href="https://www.youtube.com/watch?v=dNZvvouiqis&amp;amp;list=PLWKlVb_MqDQFZAulrUywU30v869JBYi9Q&amp;amp;index=10" target="test_blank"&gt;https://www.youtube.com/watch?v=dNZvvouiqis&amp;amp;list=PLWKlVb_MqDQFZAulrUywU30v869JBYi9Q&amp;amp;index=10&lt;/A&gt;&lt;BR /&gt;- &lt;A href="https://www.youtube.com/watch?v=GaoWE-tMRq4&amp;amp;list=PLWKlVb_MqDQFZAulrUywU30v869JBYi9Q&amp;amp;index=11" target="test_blank"&gt;https://www.youtube.com/watch?v=GaoWE-tMRq4&amp;amp;list=PLWKlVb_MqDQFZAulrUywU30v869JBYi9Q&amp;amp;index=11&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case of professional needs it can also serve as an industrially proven, turn-key solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;EM&gt;Complete KLx7 solutions for professional needs, training and support:http://www.utasker.com/kinetis.html&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Kinetis K27:&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/FRDM-KL27Z.html" target="test_blank"&gt;http://www.utasker.com/kinetis/FRDM-KL27Z.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/Capuccino-KL27.html" target="test_blank"&gt;http://www.utasker.com/kinetis/Capuccino-KL27.html&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 10:49:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL-17-LPUART-DMA-RX-only-1-byte/m-p/899901#M52993</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2019-05-20T10:49:26Z</dc:date>
    </item>
  </channel>
</rss>

