<?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: SPI/DMA Kinetis K64 in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687114#M42297</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hui Ma,&lt;/P&gt;&lt;P&gt;I talked about external ADC, not internal ADC.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The DMA transfer is between SPI bus and memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mikael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Jun 2017 07:59:38 GMT</pubDate>
    <dc:creator>mikaelelharrar</dc:creator>
    <dc:date>2017-06-20T07:59:38Z</dc:date>
    <item>
      <title>SPI/DMA Kinetis K64</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687110#M42293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm working with an external ADC through SPI with K64.&lt;/P&gt;&lt;P&gt;The ADC samples the analog voltage at 42ksps ( I get an external GPIO interrupt to pull the data each about 25 us).&lt;/P&gt;&lt;P&gt;Unfortunatly the DMA seems to be very slow, and at this frequence, it doesnt have enough time to pull the data (it tooks about 40 us to pull 12 bytes).&lt;/P&gt;&lt;P&gt;So each 2 interrupt, I get "DMA busy".&lt;/P&gt;&lt;P&gt;[You can see my old post here &lt;A href="https://community.nxp.com/thread/453207"&gt;SPI/DMA issue with kinetis K64 (MK64F12)&lt;/A&gt;&amp;nbsp;]&lt;/P&gt;&lt;P&gt;I'm trying to save some cycles by changing the DMA mechanism.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to:&lt;/P&gt;&lt;P&gt;1) Understand why the DMA is too slow ?&lt;/P&gt;&lt;P&gt;2) An idea to make it more faster ?&lt;/P&gt;&lt;P&gt;3) How can I trigger the DMA directly with the GPIO interrupt ? Please if you have a code example (I didnt succedded to do that).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here below the DMA configuration code.If you have an idea to improve it, please let me know:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static void _init_ads_dma(){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t masterRxChannel, masterIntermediaryChannel, masterTxChannel;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edma_config_t userConfig;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterRxChannel = 0U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterIntermediaryChannel = 1U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterTxChannel = 2U;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* DMA MUX init */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX_Init(DSPI_MASTER_DMA_MUX_BASEADDR);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX_SetSource(DSPI_MASTER_DMA_MUX_BASEADDR, masterRxChannel, kDmaRequestMux0SPI0Rx);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX_EnableChannel(DSPI_MASTER_DMA_MUX_BASEADDR, masterRxChannel);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX_SetSource(DSPI_MASTER_DMA_MUX_BASEADDR, masterTxChannel, kDmaRequestMux0SPI0Tx);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX_EnableChannel(DSPI_MASTER_DMA_MUX_BASEADDR, masterTxChannel);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* EDMA init&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * userConfig.enableRoundRobinArbitration = false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * userConfig.enableHaltOnError = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * userConfig.enableContinuousLinkMode = false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * userConfig.enableDebugMode = false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EDMA_GetDefaultConfig(&amp;amp;userConfig);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EDMA_Init(DSPI_MASTER_DMA_BASEADDR, &amp;amp;userConfig);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set up dspi master */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;(dspiEdmaMasterRxRegToRxDataHandle), 0, sizeof(dspiEdmaMasterRxRegToRxDataHandle));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;(dspiEdmaMasterTxDataToIntermediaryHandle), 0, sizeof(dspiEdmaMasterTxDataToIntermediaryHandle));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;(dspiEdmaMasterIntermediaryToTxRegHandle), 0, sizeof(dspiEdmaMasterIntermediaryToTxRegHandle));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EDMA_CreateHandle(&amp;amp;(dspiEdmaMasterRxRegToRxDataHandle), DSPI_MASTER_DMA_BASEADDR, masterRxChannel);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EDMA_CreateHandle(&amp;amp;(dspiEdmaMasterTxDataToIntermediaryHandle), DSPI_MASTER_DMA_BASEADDR, masterIntermediaryChannel);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EDMA_CreateHandle(&amp;amp;(dspiEdmaMasterIntermediaryToTxRegHandle), DSPI_MASTER_DMA_BASEADDR, masterTxChannel);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_MasterTransferCreateHandleEDMA(ADS_SPI_BASEADDR, &amp;amp;g_dspi_edma_m_handle, EDMA_Callback,&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; NULL, &amp;amp;dspiEdmaMasterRxRegToRxDataHandle,&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; &amp;amp;dspiEdmaMasterTxDataToIntermediaryHandle,&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; &amp;amp;dspiEdmaMasterIntermediaryToTxRegHandle);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void _extract_data_with_dma(void){&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dspi_transfer_t masterXfer;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status_t status;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Start master transfer */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterXfer.txData = (uint8_t *)w_data_byte;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterXfer.rxData = (uint8_t *)r_data_byte;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterXfer.dataSize = 12;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterXfer.configFlags = kDSPI_MasterCtar0 | ADS_DSPI_PCS_FOR_TRANSFER | kDSPI_MasterPcsContinuous;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = DSPI_MasterTransferEDMA(ADS_SPI_BASEADDR, &amp;amp;g_dspi_edma_m_handle, &amp;amp;masterXfer);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (kStatus_Success != status){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;extract_counter_error++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;extract_counter_ok++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;BR /&gt;&amp;nbsp;* GPIO IRQ HANDLER&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;void ADC_PORT_IRQ_HANDLER(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint32_t reg = GPIO_GetPinsInterruptFlags(ADC_GPIO);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(reg &amp;amp; (1U &amp;lt;&amp;lt; N_DRDY_PIN)){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Clear external interrupt flag. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIO_ClearPinsInterruptFlags(ADC_GPIO, 1U &amp;lt;&amp;lt; N_DRDY_PIN);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(_in_capture){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;capture_counter_gpio++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_extract_data_with_dma();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;BR /&gt;&amp;nbsp;* DMA Callback&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;static&lt;BR /&gt;void EDMA_Callback(SPI_Type *base, dspi_master_edma_handle_t *handle, status_t status, void *userData)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (status == kStatus_Success)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(_in_capture){&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;capture_counter_dma++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jun 2017 16:39:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687110#M42293</guid>
      <dc:creator>mikaelelharrar</dc:creator>
      <dc:date>2017-06-14T16:39:19Z</dc:date>
    </item>
    <item>
      <title>Re: SPI/DMA Kinetis K64</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687111#M42294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mikael&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What speed is the SPI bus? With 30MHz I extract 64 bytes from an ADC in 13us without DMA.&lt;/P&gt;&lt;P&gt;At the moment you are not improving speed using DMA since it is still being done in the interrupt routine.&lt;/P&gt;&lt;P&gt;What you need to do is use the GPIO as DMA trigger and not as interrupt - let the trigger start the DMA controller to get the data for you and then generate an interrupt to inform that it is ready.&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jun 2017 17:20:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687111#M42294</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2017-06-14T17:20:26Z</dc:date>
    </item>
    <item>
      <title>Re: SPI/DMA Kinetis K64</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687112#M42295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My SPI bus speed is 15 Mhz.&lt;/P&gt;&lt;P&gt;I think calling "extract_data" into the interrupt handler is a little improvement because the function is not blocking at all. It only set some registers and finally start the DMA.&lt;/P&gt;&lt;P&gt;If I work in pooling mode, I have have some starvation issues (my main task don't get processor time).&lt;/P&gt;&lt;P&gt;Anyway I tried to use the GPIO trigger on the DMA channel without success. It doesnt work me at all.&lt;/P&gt;&lt;P&gt;If you have an code example to share, I will enjoy ...&lt;/P&gt;&lt;P&gt;As far I understood, the trigger setting need to be done around the DMAMUX and the GPIO PIN configuration but I dont know why it doesnt work me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mikael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jun 2017 18:25:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687112#M42295</guid>
      <dc:creator>mikaelelharrar</dc:creator>
      <dc:date>2017-06-14T18:25:23Z</dc:date>
    </item>
    <item>
      <title>Re: SPI/DMA Kinetis K64</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687113#M42296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mikael,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The K64 reference manual chapter 3.3.9.1 DMA MUX request sources shows the DMA request source.&lt;/P&gt;&lt;P&gt;The ADC0/1 module also could trigger the DMA transfer.&lt;/P&gt;&lt;P&gt;If customer just want to move one or two ADC conversion results, using DMA modules could not enhance much performance Vs. interrupt. DMA module will show powerful during mass data transfer.&lt;/P&gt;&lt;P&gt;Thank you for the attention.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ma Hui&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, 19 Jun 2017 06:17:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687113#M42296</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2017-06-19T06:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: SPI/DMA Kinetis K64</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687114#M42297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hui Ma,&lt;/P&gt;&lt;P&gt;I talked about external ADC, not internal ADC.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The DMA transfer is between SPI bus and memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mikael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jun 2017 07:59:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687114#M42297</guid>
      <dc:creator>mikaelelharrar</dc:creator>
      <dc:date>2017-06-20T07:59:38Z</dc:date>
    </item>
    <item>
      <title>Re: SPI/DMA Kinetis K64</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687115#M42298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mikael,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could refer below document and using SPI to trigger the DMA transfer:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-100304"&gt;https://community.nxp.com/docs/DOC-100304&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Wish it helps.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ma Hui&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, 20 Jun 2017 08:07:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-DMA-Kinetis-K64/m-p/687115#M42298</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2017-06-20T08:07:14Z</dc:date>
    </item>
  </channel>
</rss>

