<?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: K60 ADC problem - Results are zero or random in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292978#M11862</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;maybe you have some issues with ADC initialization code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you tried init code that &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Jim Donelson posted in one of the above posts?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Florijan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Apr 2013 09:56:16 GMT</pubDate>
    <dc:creator>Florijan</dc:creator>
    <dc:date>2013-04-17T09:56:16Z</dc:date>
    <item>
      <title>K60 ADC problem - Results are random</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292949#M11833</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;I have chosen MK60DN256ZVLL10 for my design and I have a problem with ADC (with both ADCs)&lt;/P&gt;&lt;P&gt;When I set input channel between 0 and 0x1C (including internal temp sensor) the result of the ADC is zero or random&lt;/P&gt;&lt;P&gt;(On channels 0 ~ 23 i get 0 or random values depending on MUXSEL setup and temperature sensor channel result is always random :smileyshocked: )&lt;/P&gt;&lt;P&gt;I get non zero (and correct) results only when i choose REFLH or Bandgap channels.&lt;/P&gt;&lt;P&gt;I tried Processor expert ADC component, Init_ADC component and code written by myself only (same behavior)&lt;/P&gt;&lt;P&gt;I tried all possible configurations of conversion modes, sampling timing, sampling time and calibrating feature.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Voltage on VREFH pin is correct (3.5 V) and voltage on pins that I would like to measure is correct and without any noise too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;List of pins that I use for measurement:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;HUMIDITY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;=&amp;gt; PTC2/SPI0_PCS2/UART1_CTS_b/FTM0_CH1/FB_AD12/ADC0_SE4b/CMP1_IN0/TSI0_CH15 [72]&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;BAT_MEAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;=&amp;gt; PTE0/SPI1_PCS1/UART1_TX/SDHC0_D1/I2C1_SDA/ADC1_SE4a [1]&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;PROX_MEAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;=&amp;gt; PTB1/I2C0_SDA/FTM1_CH1/RMII0_MDC/MII0_MDC/FTM1_QD_PHB/ADC0_SE9/ADC1_SE9/TSI0_CH6 [54]&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;PWRSRC_MEAS&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;=&amp;gt; PTC1/SPI0_PCS3/UART1_RTS_b/FTM0_CH0/FB_AD13/ADC0_SE15/TSI0_CH14 [71]&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13650352556081800" jivemacro_uid="_13650352556081800"&gt;
&lt;P&gt;&lt;SPAN&gt; //enable &lt;SPAN&gt;bandgap&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;PMC&lt;/SPAN&gt;_&lt;SPAN&gt;REGSC&lt;/SPAN&gt; |= &lt;SPAN&gt;PMC&lt;/SPAN&gt;_&lt;SPAN&gt;REGSC&lt;/SPAN&gt;_&lt;SPAN&gt;BGBE&lt;/SPAN&gt;_MASK;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Processor Expert &lt;SPAN&gt;Init&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD0_&lt;SPAN&gt;Init&lt;/SPAN&gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_&lt;SPAN&gt;Init&lt;/SPAN&gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Calibration&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_SC3 |= 0x80;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((ADC0_SC1A &amp;amp;&amp;amp; 0x80) == 0);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1_SC3 |= 0x80;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((ADC1_SC1A &amp;amp;&amp;amp; 0x80) == 0);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(;;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1_SC1A = 4;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((ADC1_SC1A &amp;amp;&amp;amp; 0x80) == 0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bat = ADC1_RA;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_SC1A = 15;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((ADC0_SC1A &amp;amp;&amp;amp; 0x80) == 0);&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;pwr&lt;/SPAN&gt; = ADC0_RA;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_SC1A = 9;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((ADC0_SC1A &amp;amp;&amp;amp; 0x80) == 0);&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;prox&lt;/SPAN&gt; = ADC0_RA;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_SC1A = 4;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((ADC0_SC1A &amp;amp;&amp;amp; 0x80) == 0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hum = ADC0_RA;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRTOS1_&lt;SPAN&gt;vTaskDelay&lt;/SPAN&gt;(500/&lt;SPAN&gt;portTICK&lt;/SPAN&gt;_RATE_MS);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;






&lt;SPAN class="mce_paste_marker"&gt;
&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2013 23:58:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292949#M11833</guid>
      <dc:creator>michalhrouda</dc:creator>
      <dc:date>2013-03-12T23:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292950#M11834</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;I am not really sure what is going wrong there. In the attachments you can find an ADC driver for any Kinetis Family MCU, compare this with your initialization and read codes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Mar 2013 16:54:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292950#M11834</guid>
      <dc:creator>adriansc</dc:creator>
      <dc:date>2013-03-13T16:54:50Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292951#M11835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your answer and example code I tried your code but i get same (wrong) results:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="kinetis-adc-measurements.png"&gt;&lt;IMG alt="kinetis-adc-measurements.png" src="https://community.nxp.com/t5/image/serverpage/image-id/38931i53BC78882122752C/image-size/large?v=v2&amp;amp;px=999" title="kinetis-adc-measurements.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13632057877574593" jivemacro_uid="_13632057877574593"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;static void vAdcTestTask(void *pvParameters)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable bandgap&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PMC_REGSC |= PMC_REGSC_BGBE_MASK;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Init&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_Init16b();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1_Init16b();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Calibration&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_SC3 |= 0x80;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((ADC0_SC1A &amp;amp;&amp;amp; 0x80) == 0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1_SC3 |= 0x80;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((ADC1_SC1A &amp;amp;&amp;amp; 0x80) == 0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(;;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_Values[channel] = ADC0_Read16b(channel);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1_Values[channel] = ADC1_Read16b(channel);&lt;/P&gt;
&lt;P&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; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; channel++;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (channel &amp;gt;= 31) channel = 0;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //10 ms delay&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRTOS1_vTaskDelay(10/portTICK_RATE_MS);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;

&lt;SPAN class="mce_paste_marker"&gt;
&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Here is layout of my pcb:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="kinetis-adc-layout.png"&gt;&lt;IMG alt="kinetis-adc-layout.png" src="https://community.nxp.com/t5/image/serverpage/image-id/38932iB80DA721D0DF6F07/image-size/large?v=v2&amp;amp;px=999" title="kinetis-adc-layout.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:07:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292951#M11835</guid>
      <dc:creator>michalhrouda</dc:creator>
      <dc:date>2020-11-02T13:07:38Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292952#M11836</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;Did you try just one channel? I mean, just read one of the channels with problems just to dismiss that the problem can be because the time that other channels demand for conversion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a possibility to test your code in a TWR-K60? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Mar 2013 16:21:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292952#M11836</guid>
      <dc:creator>adriansc</dc:creator>
      <dc:date>2013-03-14T16:21:31Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292953#M11837</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Adrian,&lt;/P&gt;&lt;P&gt;I think what you are really questioning is if your sample code correctly waits for a conversion to complete.&lt;/P&gt;&lt;P&gt;Only the channel number you write to the register will be converted.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Mar 2013 16:25:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292953#M11837</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2013-03-14T16:25:20Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292954#M11838</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I did. I get zero all the time on all channels that I would like to measure (I was measuring on one channel and putting values into buffer)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Most confusing to me is the fact that the value measured on internal bandgap channel is always correct (19101/65535 * 3,5V = 1V) and value measured on &lt;STRONG&gt;internal &lt;/STRONG&gt;temperature sensor is always zero&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm going to try my code on TWR-K60 today&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Mar 2013 16:41:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292954#M11838</guid>
      <dc:creator>michalhrouda</dc:creator>
      <dc:date>2013-03-14T16:41:11Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292955#M11839</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Same code is working on TWR-K60N512 without any problems. That means, that there is a problem with &lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;hardware design :smileysad:&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;I suspect that problem could be in 3.5V power supply (typical is 3.3V).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;STRONG&gt;Update&lt;/STRONG&gt;: Power supply voltage is not the issue = same behaviour @ 3.3V&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Mar 2013 18:19:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292955#M11839</guid>
      <dc:creator>michalhrouda</dc:creator>
      <dc:date>2013-03-14T18:19:32Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292956#M11840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As we say: &lt;EM&gt;Al mal paso darle prisa. &lt;/EM&gt;This is like "Let's get it over and done with" keep us posted. I recommend you to have a look at Freescale's layout design, preferably TWR-K53 ,it has more ADC functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Mar 2013 19:02:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292956#M11840</guid>
      <dc:creator>adriansc</dc:creator>
      <dc:date>2013-03-14T19:02:58Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292957#M11841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm just tried to resolder mcu and there was probably &lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;cold junction. Internal temperature sensor is working now. But channels that i'd like to measure (1~24) are still wrong but different. Values are not zero but random... :smileyconfused:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2013 00:42:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292957#M11841</guid>
      <dc:creator>michalhrouda</dc:creator>
      <dc:date>2013-03-15T00:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292958#M11842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since you have confirmed that the code is correct, then I suggest there is still a hardware problem. It ain't fixed until it's fixed. &lt;/P&gt;&lt;P&gt;Could be that the VREF connections are bad or any number of interconnect issues. You are in for a tough day, because you need to crawl through the hardware and figure out what's ups. Perhaps the chip has gone bad due to a short??. If there &lt;EM&gt;was&lt;/EM&gt; a bad solder joint then most likely there are more. Only you can figure this out, as asking about symptoms is really tough for anyone else to answer when it is a hardware problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2013 02:33:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292958#M11842</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2013-03-15T02:33:25Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292959#M11843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear &lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;A href="https://community.nxp.com/people/michalhrouda"&gt;michalhrouda&lt;/A&gt;&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the first thing I have noticed is that in sentence &lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword" style="font-size: 12px; font-family: helvetica, arial; color: #006699; background-color: #ffffff;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: helvetica, arial; color: #000000; background-color: #ffffff;"&gt; ((ADC0_SC1A &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;SPAN class="number" style="font-size: 12px; font-family: helvetica, arial; color: green; background-color: #ffffff;"&gt;0x80&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: helvetica, arial; color: #000000; background-color: #ffffff;"&gt;) == &lt;/SPAN&gt;&lt;SPAN class="number" style="font-size: 12px; font-family: helvetica, arial; color: green; background-color: #ffffff;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: helvetica, arial; color: #000000; background-color: #ffffff;"&gt;);&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12px; font-family: helvetica, arial; color: #000000; background-color: #ffffff;"&gt;you are using double '&amp;amp;&amp;amp;' instead of single '&amp;amp;', so you should write&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="keyword" style="font-size: 12px; font-family: helvetica, arial; color: #006699; background-color: #ffffff;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: helvetica, arial; color: #000000; background-color: #ffffff;"&gt; ((ADC0_SC1A &amp;amp; &lt;/SPAN&gt;&lt;SPAN class="number" style="font-size: 12px; font-family: helvetica, arial; color: green; background-color: #ffffff;"&gt;0x80&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: helvetica, arial; color: #000000; background-color: #ffffff;"&gt;) == &lt;/SPAN&gt;&lt;SPAN class="number" style="font-size: 12px; font-family: helvetica, arial; color: green; background-color: #ffffff;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: helvetica, arial; color: #000000; background-color: #ffffff;"&gt;);&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this and report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Florijan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2013 09:34:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292959#M11843</guid>
      <dc:creator>Florijan</dc:creator>
      <dc:date>2013-03-15T09:34:50Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292960#M11844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your remark. This mistake was in my code all the time. But my application still behaves in the same way even after fixing that error. The problem is in hardware&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Michal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2013 10:06:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292960#M11844</guid>
      <dc:creator>michalhrouda</dc:creator>
      <dc:date>2013-03-15T10:06:31Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292961#M11845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you think that problem is in layout/hardware design or in soldering quality?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2013 10:08:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292961#M11845</guid>
      <dc:creator>michalhrouda</dc:creator>
      <dc:date>2013-03-15T10:08:51Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292962#M11846</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;I have a lot of experience with 8-bit mcus and their ADC modules and if you overclock the ADC it will broke down. In such case it will behave exactly as you described. I think you should replace MCU and be very careful with new one not to overclock or underclock the ADC.&lt;/P&gt;&lt;P&gt;Please report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Florijan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2013 10:30:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292962#M11846</guid>
      <dc:creator>Florijan</dc:creator>
      <dc:date>2013-03-15T10:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292963#M11847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm sure that I did not overclock or underclock ADC. &lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;Pay attention to the fact that measurements on internal bandgap, internal temperature sensor, VREFH and VREFL are correct. Could overclock or underclock affect/damage &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;ADC&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt; channel multiplexor only? &lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2013 17:38:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292963#M11847</guid>
      <dc:creator>michalhrouda</dc:creator>
      <dc:date>2013-03-15T17:38:39Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero or random</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292964#M11848</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've tried ADC measurements on my other K60 board and it behaves in the same way... :smileysad: Internal bandgap and internal temperature sensor measurements are correct but measurements on channels 1 ~ 24 are wrong (not zero, but some random value)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is part pcb layout and scheme of my other design &lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pointrange.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/119163i09900439760659C3/image-size/large?v=v2&amp;amp;px=999" role="button" title="pointrange.png" alt="pointrange.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pointrange-scheme.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/119164i0C17A340831C2601/image-size/large?v=v2&amp;amp;px=999" role="button" title="pointrange-scheme.png" alt="pointrange-scheme.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Mar 2013 18:16:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292964#M11848</guid>
      <dc:creator>michalhrouda</dc:creator>
      <dc:date>2013-03-16T18:16:54Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero or random</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292965#M11849</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Today I have put my hands on Kinetis M0+ MCU the first time and guess what? I have the same problem as you do. This mcu is part of demo board purchased directly from Freescale, so I think it is most probably something wrong with the initialization of ADC rather than pcb layout issue. I have made initialization using Device Initialization&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;GUI and maybe there is some bug in it. I will definitely open a new service request and I suggest you do the same. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Mar 2013 20:00:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292965#M11849</guid>
      <dc:creator>Florijan</dc:creator>
      <dc:date>2013-03-16T20:00:13Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero or random</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292966#M11850</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok this is a PE project generated for a FREEDOM board, which is an M0+&lt;/P&gt;&lt;P&gt;I absolutely&amp;nbsp; know beyond any shadow of a doubt that it 100% works.&lt;/P&gt;&lt;P&gt;I used the default cpu setup, added the ADC component, set the clock for it, added 5 inputs and set the pins for the 5 inputs.&lt;/P&gt;&lt;P&gt;I also noticed that if your inputs are floating, guess what - you get random data.&lt;/P&gt;&lt;P&gt;So, import this project and study it.&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Mar 2013 02:43:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292966#M11850</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2013-03-17T02:43:48Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero or random</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292967#M11851</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;florijan,&lt;/P&gt;&lt;P&gt;It is hard to help you if you do not post your code. If you used PE to generate the code, it does work, it may just not be clear how to use it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Mar 2013 03:01:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292967#M11851</guid>
      <dc:creator>JimDon</dc:creator>
      <dc:date>2013-03-17T03:01:50Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC problem - Results are zero or random</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292968#M11852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;thanks for reply. First I have to say that measured ADC (11th)channel pin is not floating and is defined using 4k7 potentiometer at about a half Vcc (1,6V) so it is well defined and steady. My code is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp; MCU_init(); /* call device initialization */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; for(;;) {&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_SC1A=11;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((ADC0_SC2 &amp;amp; 0x80));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(ADC0_SC1A &amp;amp; 0x80));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result=ADC0_RA;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Init code for ADC generated by Device Initialization GUI:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ### Init_ADC init code */&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* SIM_SCGC6: ADC0=1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC6 |= (uint32_t)0x08000000UL;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ADC0_CFG1: ADLPC=0,ADIV=3,ADLSMP=1,MODE=1,ADICLK=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC0_CFG1 = (uint32_t)0x74UL;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ADC0_CFG2: ADACKEN=0,ADHSC=0,ADLSTS=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC0_CFG2 &amp;amp;= (uint32_t)~0xFFFFFFEFUL;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ADC0_CV1: CV=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC0_CV1 = (uint32_t)0x00UL;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ADC0_CV2: CV=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC0_CV2 = (uint32_t)0x00UL;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ADC0_OFS: OFS=4 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC0_OFS = (uint32_t)0x04UL;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ADC0_SC2: ADACT=0,ADTRG=0,ACFE=0,ACFGT=0,ACREN=0,DMAEN=0,REFSEL=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC0_SC2 = (uint32_t)0x00UL;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ADC0_SC3: CAL=0,CALF=0,ADCO=0,AVGE=0,AVGS=0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC0_SC3 = (uint32_t)0x00UL;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ADC0_SC1A: COCO=0,AIEN=0,DIFF=0,ADCH=0x1F */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC0_SC1A = (uint32_t)0x1FUL;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /* ADC0_SC1B: COCO=0,AIEN=0,DIFF=0,ADCH=0x1F */&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC0_SC1B = (uint32_t)0x1FUL;&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; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. If I am stepping cpu the first pass of infinite loop the result is 0 at next pass the result is about 1,4V at next pass the result is 1,9V,... The result is wrong by as much as 30%. &lt;/P&gt;&lt;P&gt;2. But if I run the cpu without stepping it, it never reaches the line"result=ADC0_RA;" if I pause the execution it stops at line "while (!(ADC0_SC1A &amp;amp; 0x80));" like the conversion is never finished.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is true that I am not using ADC calibration yet but this shouldn't be the cause of described behavior.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Mar 2013 10:42:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-problem-Results-are-random/m-p/292968#M11852</guid>
      <dc:creator>Florijan</dc:creator>
      <dc:date>2013-03-17T10:42:06Z</dc:date>
    </item>
  </channel>
</rss>

