<?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: 16 bit microcontroller ATD questions in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130803#M1450</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Daniel,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Woops, I found the spec. Thanks for the quick response to my question. It was a life saver.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Eagle Beak, aka Scott&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Sep 2006 00:30:02 GMT</pubDate>
    <dc:creator>EagleBeak</dc:creator>
    <dc:date>2006-09-21T00:30:02Z</dc:date>
    <item>
      <title>16 bit microcontroller ATD questions</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130800#M1447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;I would like to ask someone about some particulars of the ATD system on MC9S12E128.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I am reading the registers as right justified, 10 bit, unsigned and not getting what I expect.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The VCC of the micro is 3V but the VRH and VRL range is 4.0V.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I placed 3 volts at the input of a channel&amp;nbsp; (under emulator control ) but am reading 2.5V.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;By my calculation I'm about a half a volt off on my readings, though they are fairly consistent.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;If I ground the input, it reads close to zero most of the time, within 3%.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Any suggestions?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;Eagle Beak&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Sep 2006 05:29:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130800#M1447</guid>
      <dc:creator>EagleBeak</dc:creator>
      <dc:date>2006-09-20T05:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: 16 bit microcontroller ATD questions</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130801#M1448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;VRH cannot be above VDDA - read the spec! The allowed range for VRH is from VDDA/2 to VDDA. &lt;BR /&gt;&lt;BR /&gt;BTW, 3V is uder spec limit for VDDA, VDDX and VDDR as well. The minimum supply voltage is 3.135V.&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;P&gt;Message Edited by DanielM on &lt;SPAN class="date_text"&gt;2006-09-20&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;02:47 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Sep 2006 14:44:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130801#M1448</guid>
      <dc:creator>DanielM</dc:creator>
      <dc:date>2006-09-20T14:44:31Z</dc:date>
    </item>
    <item>
      <title>Re: 16 bit microcontroller ATD questions</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130802#M1449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Daniel,&lt;/DIV&gt;&lt;DIV&gt;I suspected what you said is true but I couldn't find the spec you refer to. Is it in the data sheet?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks so much,&lt;/DIV&gt;&lt;DIV&gt;Eagle Beak&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Sep 2006 22:47:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130802#M1449</guid>
      <dc:creator>EagleBeak</dc:creator>
      <dc:date>2006-09-20T22:47:25Z</dc:date>
    </item>
    <item>
      <title>Re: 16 bit microcontroller ATD questions</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130803#M1450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Daniel,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Woops, I found the spec. Thanks for the quick response to my question. It was a life saver.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Eagle Beak, aka Scott&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Sep 2006 00:30:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130803#M1450</guid>
      <dc:creator>EagleBeak</dc:creator>
      <dc:date>2006-09-21T00:30:02Z</dc:date>
    </item>
    <item>
      <title>Re: 16 bit microcontroller ATD questions</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130804#M1451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I'm having some troubles with ATD module of the MC9S12E128. I'm using the high chanel and the CH7 as digital IOs and the other pins as analogic inputs. I don't know why, the AN4, AN5 and AN6 operation, doesn't sets the ATDSTAT1 with their corresponding CCFx Flags.&lt;BR /&gt;I'm sending a piece of code to show the ATD initialization and using..&lt;BR /&gt;&lt;BR /&gt;----------------------------------------------------------------------&lt;BR /&gt;void AdcConfig(void){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ATDDIEN0 = 0xFF;&amp;nbsp;&amp;nbsp; // Enable digital ports to PTADHi.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ATDDIEN1 = 0x80;&amp;nbsp;&amp;nbsp; // Enable digital ports to PTADLo bit7 and analog to others.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ATDCTL2&amp;nbsp; = 0xC0;&amp;nbsp;&amp;nbsp; // Normal ATD functionality and enable Fast Clear Flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ATDCTL4&amp;nbsp; = 0x21;&amp;nbsp;&amp;nbsp; // ATD Clock prescaler = Divide by 4 due the max/min clock freq&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ATDTEST1 = 0x00;&amp;nbsp;&amp;nbsp; // No Special conversion chanel&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;int Adc6(void){&lt;BR /&gt;&amp;nbsp; ATDCTL5 = 0x86; &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; // Right justified data in the result registers - turn on ch6&lt;BR /&gt;&amp;nbsp; while (!(ATDSTAT1 &amp;amp; CCF6));&amp;nbsp;&amp;nbsp; //Wait&lt;BR /&gt;&amp;nbsp; return ATDDR6;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;int Adc5(void){&lt;BR /&gt;&amp;nbsp; ATDCTL5 = 0x85;&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; // Right justified data in the result registers - turn on ch5&lt;BR /&gt;&amp;nbsp; while (!(ATDSTAT1 &amp;amp; CCF5));&amp;nbsp;&amp;nbsp; //Wait&lt;BR /&gt;&amp;nbsp; return ATDDR5;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;int Adc4(void){&lt;BR /&gt;&amp;nbsp; ATDCTL5 = 0x84;&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; // Right justified data in the result registers - turn on ch4&lt;BR /&gt;&amp;nbsp; while (!(ATDSTAT1 &amp;amp; CCF4));&lt;BR /&gt;&amp;nbsp; return ATDDR4;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;int Adc3(void){&lt;BR /&gt;&amp;nbsp; ATDCTL5 = 0x83;&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; // Right justified data in the result registers - turn on ch3&lt;BR /&gt;&amp;nbsp; while (!(ATDSTAT1 &amp;amp; CCF3));&amp;nbsp;&amp;nbsp; //Wait&lt;BR /&gt;&amp;nbsp; return ATDDR3;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;..... until CH0&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;The chanels below CH4, works fine and the digital pins too. I don't know what's happening,&lt;BR /&gt;&lt;BR /&gt;Please, If you could help me..&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2008 02:53:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/16-bit-microcontroller-ATD-questions/m-p/130804#M1451</guid>
      <dc:creator>Vsousa</dc:creator>
      <dc:date>2008-01-22T02:53:18Z</dc:date>
    </item>
  </channel>
</rss>

