<?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: K60N512VMD100 DMA Continuous in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217121#M3822</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Once you start ADC conversion after you have already setup DMA hardware triggering, the&amp;nbsp;ADC_ConvertValue﻿ should change on completion of ADC conversion and DMA transfer by hardware triggering.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dhaval&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Jun 2011 18:58:58 GMT</pubDate>
    <dc:creator>dhaval_v_shah</dc:creator>
    <dc:date>2011-06-27T18:58:58Z</dc:date>
    <item>
      <title>K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217116#M3817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I use MK60N512VMD100 Freescale microcontroler and TWR-K60N512 tower system.﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to run ADC module with DMA.I can run ADC continuously mode, but i can't run DMA module continuously.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[5].SADDR=(uint32_t)&amp;amp;ADC1-&amp;gt;R[0];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[5].SOFF=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[5].ATTR=DMA_ATTR_SMOD(0)|DMA_ATTR_SSIZE(2)|DMA_ATTR_DMOD(0)|DMA_ATTR_DSIZE(2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[5].NBYTES_MLNO=0x00000080;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[5].DADDR=(uint32_t)&amp;amp;ADC_ConvertValue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[5].DOFF=4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX-&amp;gt;CHCFG[5]=(DMAMUX_CHCFG_ENBL_MASK|DMAMUX_CHCFG_SOURCE(41));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[5].CSR|=1;﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;ADC_ConvertValue﻿ must change, when ADC1-&amp;gt;R[0]﻿ register change.But&amp;nbsp; ADC1-&amp;gt;R[0]﻿ register ﻿is writed only once.DMA isn't working continuously.It is working single mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What can I do to make﻿ DMA module work continuously?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jun 2011 14:15:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217116#M3817</guid>
      <dc:creator>OsmanCagri</dc:creator>
      <dc:date>2011-06-23T14:15:42Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217117#M3818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi OsmanCagri,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In order to use DMA for continuous operation, you need to trigger the conversion (either by hardware/software), every time you need to transfer data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In your &amp;nbsp;case you want to transfer ADC conversion result to ADC_ConvertValue﻿ at the end of conversion&amp;nbsp;continuously, but you are trigger transfer only once i.e.. By software.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In order to achieve what you want, you need to configure DAM MUX for ADC1, link this request to one of the channel on DMA and configure it accordingly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jun 2011 15:26:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217117#M3818</guid>
      <dc:creator>d_shah</dc:creator>
      <dc:date>2011-06-23T15:26:06Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217118#M3819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your suggestion﻿.But,I use trigger mode and channel 3 and&amp;nbsp; it is same problem ADC1-&amp;gt;R[1]﻿ register ﻿is writed only once﻿.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; SIM-&amp;gt;SCGC6 |= SIM_SCGC6_DMAMUX_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; SIM-&amp;gt;SCGC7 |= SIM_SCGC7_DMA_MASK;﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM-&amp;gt;SCGC6 |= SIM_SCGC6_PIT_MASK;﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT-&amp;gt;MCR &amp;amp;= ~PIT_MCR_MDIS_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT-&amp;gt;MCR &amp;amp;=~ PIT_MCR_FRZ_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT-&amp;gt;CHANNEL[3].LDVAL = 0x0016E25F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT-&amp;gt;CHANNEL[3].TCTRL |= PIT_TCTRL_TEN_MASK ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX-&amp;gt;CHCFG[3]=(DMAMUX_CHCFG_ENBL_MASK|DMAMUX_CHCFG_TRIG_MASK|DMAMUX_CHCFG_SOURCE(41));//ADC1 Source 41&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[3].SADDR=(uint32_t)&amp;amp;ADC1-&amp;gt;R[0];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[3].SOFF=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[3].ATTR=DMA_ATTR_SMOD(0)|DMA_ATTR_SSIZE(2)|DMA_ATTR_DMOD(0)|DMA_ATTR_DSIZE(2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[3].NBYTES_MLNO=0x00000080;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[3].DADDR=(uint32_t)&amp;amp;ADC_ConvertValue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[3].DOFF=4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA-&amp;gt;TCD[3].CSR|=1;﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Only 0-4 channel have trigger mode.I use channel 3.ADC1 was configured.But,DMA isn't working continuously.﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jun 2011 14:08:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217118#M3819</guid>
      <dc:creator>OsmanCagri</dc:creator>
      <dc:date>2011-06-24T14:08:52Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217119#M3820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Osman,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If hardware DMA transfer triggering is used, its not necessary to initiate transfer by explicitly setting START to 1. Can you please try without setting this bit to 1 and check for DMA transfer? Also check is there any error bit being set by eDMA hardware.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;d2v0&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Jun 2011 16:11:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217119#M3820</guid>
      <dc:creator>dhaval_v_shah</dc:creator>
      <dc:date>2011-06-25T16:11:43Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217120#M3821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I try&amp;nbsp;without setting﻿ CSR﻿ register START bit I can't see any value ADC_ConvertValue but if I set START bit I see value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So, how I test&amp;nbsp; transfer if I don't use START bit? ﻿&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jun 2011 13:33:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217120#M3821</guid>
      <dc:creator>OsmanCagri</dc:creator>
      <dc:date>2011-06-27T13:33:45Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217121#M3822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Once you start ADC conversion after you have already setup DMA hardware triggering, the&amp;nbsp;ADC_ConvertValue﻿ should change on completion of ADC conversion and DMA transfer by hardware triggering.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dhaval&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jun 2011 18:58:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217121#M3822</guid>
      <dc:creator>dhaval_v_shah</dc:creator>
      <dc:date>2011-06-27T18:58:58Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217122#M3823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1st thing is the same that you dont have to enable the eDMA module by setting "CSR|=1﻿", as it is done by the PIT trigger.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Secondly you would have to configure "Enable Request Register"(DMA_ERQ) in the eDMA module configurations for the channel you are using.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jul 2011 21:49:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217122#M3823</guid>
      <dc:creator>shari</dc:creator>
      <dc:date>2011-07-12T21:49:50Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217123#M3824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have been having a similar problem. I have been working with tech support on this, and they have duplicated my problem exactly. "SR 1-761076978﻿"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I use software triggering on the ADC, I can use ADC triggered DMA continuously.&lt;/P&gt;&lt;P&gt;If I use PDB to trigger the ADC, it will HW trigger according to the PDB settings&lt;/P&gt;&lt;P&gt;If I enable the HW trigger using the PDB, with the ADC triggering the DMA, only a single conversion executes.&lt;/P&gt;&lt;P&gt;The same effect occurs with the PIT triggereing DMA to move the conversion word into the ADC module if I want the ADC to trigger DMA to get the result&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In both cases, when I use a timer to trigger the adc, enabling DMA causes the ADC to only make a single conversion.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;IN the PDB case, I get an error indicating the ADC is not ready for a conversion. It is as if using a timer conflicts with useing the ADC triggered DMA transfer of the ADC result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have spent hours in the documentation trying to find a reason for this. Further the PIT example in the KQRUG does not work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any insight into this would be invaluable. I am using the K40 tower system&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Jul 2011 04:35:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217123#M3824</guid>
      <dc:creator>JessicaKedz</dc:creator>
      <dc:date>2011-07-16T04:35:09Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217124#M3825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I discovered ADC0 does not clear the COCO flag when using DMA to read the value. ADC1 does. My code works with the PDB using ADC1, but not ADC0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Seems like a bug.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jul 2011 22:08:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217124#M3825</guid>
      <dc:creator>JessicaKedz</dc:creator>
      <dc:date>2011-07-29T22:08:28Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217125#M3826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;I suppose you have missed the biter and citer to count the minor loop&lt;/P&gt;&lt;P&gt;DMA_TCD0_BITER_ELINKNO=1;&lt;BR /&gt;DMA_TCD0_CITER_ELINKNO=1;&lt;/P&gt;&lt;P&gt;as you wanna set the process in a continous mode,so you shall set the loopcont so it could generate a circuit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 29 Jan 2012 20:44:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217125#M3826</guid>
      <dc:creator>karol</dc:creator>
      <dc:date>2012-01-29T20:44:11Z</dc:date>
    </item>
    <item>
      <title>Re: K60N512VMD100 DMA Continuous</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217126#M3827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had the same problem.&lt;/P&gt;&lt;P&gt;My solution is:&lt;/P&gt;&lt;P&gt;when DMA transfer is completed, not only disable DMA request,&lt;/P&gt;&lt;P&gt;but stop its trigger source(PIT or PDB).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Enable triger source (PIT or PDB), rewrite ADCn_SC1 register,&lt;/P&gt;&lt;P&gt;and initialize DMA when you need to start another DMA.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 05:10:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60N512VMD100-DMA-Continuous/m-p/217126#M3827</guid>
      <dc:creator>Wayner</dc:creator>
      <dc:date>2012-03-22T05:10:19Z</dc:date>
    </item>
  </channel>
</rss>

