<?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 ADC PROBLEM - MC908SQG4 in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-PROBLEM-MC908SQG4/m-p/164483#M10262</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'm using the MC908SQG4 (pdip 8 pins) for adquire two volatge levels using the ADC module. I don't need and interruption during the normal opreration so I decide to use a polling software solution, and here begins the problem. I'm just debbuging some test code&amp;nbsp; just to verify the adquisition method, and when I start the conversion as soon as i choose the input channel the COCO flag is set to 1, and finish the conversion process without result (ok result equals 0) here is the code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG style="text-decoration: underline;"&gt;ADC configuration:&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void initCAD(){&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0001 1000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_ADICLK=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_MODE=2; //10 --&amp;gt; 10 bits&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_ADLSMP=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_ADIV=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_ADLPC=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC2=0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0001 1111&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_ADCH=0x1F;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_ADCO=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_AIEN=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0000 0011 PTAD0+PTAD1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APCTL1=0x03;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;&lt;STRONG&gt;main loop:&lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;for(;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt; {&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay1ms();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_ADCH=0x01;&amp;nbsp;&amp;nbsp; --&amp;gt; here I select CH0 or CH1 &amp;nbsp;&amp;nbsp; and COCO flag is SET &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!ADCSC1_COCO) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_ADCH=0x1F; --&amp;gt; disable de ADC module &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; resL=ADCRL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; resH=ADCRH;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; } /* loop forever */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anybody can help me? I miss something but I'm not abble to find it!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thx for all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Added p/n to subject.&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by NLFSJ on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-03-19&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;12:36 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Mar 2009 17:55:28 GMT</pubDate>
    <dc:creator>Cram</dc:creator>
    <dc:date>2009-03-19T17:55:28Z</dc:date>
    <item>
      <title>ADC PROBLEM - MC908SQG4</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-PROBLEM-MC908SQG4/m-p/164483#M10262</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'm using the MC908SQG4 (pdip 8 pins) for adquire two volatge levels using the ADC module. I don't need and interruption during the normal opreration so I decide to use a polling software solution, and here begins the problem. I'm just debbuging some test code&amp;nbsp; just to verify the adquisition method, and when I start the conversion as soon as i choose the input channel the COCO flag is set to 1, and finish the conversion process without result (ok result equals 0) here is the code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG style="text-decoration: underline;"&gt;ADC configuration:&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void initCAD(){&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0001 1000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_ADICLK=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_MODE=2; //10 --&amp;gt; 10 bits&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_ADLSMP=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_ADIV=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCCFG_ADLPC=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC2=0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0001 1111&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_ADCH=0x1F;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_ADCO=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_AIEN=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0000 0011 PTAD0+PTAD1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APCTL1=0x03;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;EM&gt;&lt;STRONG&gt;main loop:&lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;for(;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt; {&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay1ms();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_ADCH=0x01;&amp;nbsp;&amp;nbsp; --&amp;gt; here I select CH0 or CH1 &amp;nbsp;&amp;nbsp; and COCO flag is SET &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!ADCSC1_COCO) ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCSC1_ADCH=0x1F; --&amp;gt; disable de ADC module &amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; resL=ADCRL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; resH=ADCRH;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; } /* loop forever */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anybody can help me? I miss something but I'm not abble to find it!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thx for all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Added p/n to subject.&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by NLFSJ on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-03-19&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;12:36 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2009 17:55:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-PROBLEM-MC908SQG4/m-p/164483#M10262</guid>
      <dc:creator>Cram</dc:creator>
      <dc:date>2009-03-19T17:55:28Z</dc:date>
    </item>
    <item>
      <title>Re: ADC PROBLEM</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-PROBLEM-MC908SQG4/m-p/164484#M10263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try reading the ADC result prior to disabling the ADC module.&amp;nbsp; Actually, there is no reason to disable the ADC module since the module will automatically revert to low power mode once each conversion is complete.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mac&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Mar 2009 00:55:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/ADC-PROBLEM-MC908SQG4/m-p/164484#M10263</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2009-03-20T00:55:51Z</dc:date>
    </item>
  </channel>
</rss>

