<?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's value read problem in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306818#M13079</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let us know which Kinetis product you are using? &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Wish it help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards,&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>Fri, 04 Jul 2014 05:29:25 GMT</pubDate>
    <dc:creator>Hui_Ma</dc:creator>
    <dc:date>2014-07-04T05:29:25Z</dc:date>
    <item>
      <title>K60 ADC's value read problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306815#M13076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I enable ADC1_DP1 &amp;amp; ADC2_DP0. I get the ADC key value by my code successfully. But I don't know how to enable multi-ADC pins, such as ADC1_DP1,ADC1_DP3,ADC1_SE18,ADC1_SE23. How do I get each single ADC pin value? Here is my code. Thanks a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void api_ADC_Init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC3 |= SIM_SCGC3_ADC1_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC1_SC3 |= 0x80;//ADC1 self-calibration&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(ADC1_SC3&amp;amp;0x80)&lt;/P&gt;&lt;P&gt;&amp;nbsp; _time_delay(100);&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC1_CFG1 = ADC_CFG1_ADICLK(0) | ADC_CFG1_ADIV(1) | ADC_CFG1_MODE(2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC1_SC2 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC1_SC1A = 0x41;//ADC1_DP1&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC6 |= SIM_SCGC6_ADC2_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC2_SC3 |= 0x80;//ADC2 self-calibration&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(ADC2_SC3&amp;amp;0x80)&lt;/P&gt;&lt;P&gt;&amp;nbsp; _time_delay(100);&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC2_CFG1 = ADC_CFG1_ADICLK(0) | ADC_CFG1_ADIV(1) | ADC_CFG1_MODE(2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC2_SC2 = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC2_SC1A = 0x40;//ADC2_DP0&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;SystemStatus api_GetADCValue(api_ADCChannel_t B_ADCChennel, WORD *Wp_ADCValue)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;SelectADCConvertChannel((api_ADCChannel_t) B_ADCChennel);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cl_ForceDelay_us(15);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if ((B_ADCChennel == api_ADC_CH1)&amp;amp;&amp;amp;(ADC1_SC1A&amp;amp;ADC_SC1_COCO_MASK ))&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; *Wp_ADCValue = ADC1_RA;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC1_SC1A = 0x41;//initiate a new conversion&lt;/P&gt;&lt;P&gt;&amp;nbsp; return OK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; if ((B_ADCChennel == api_ADC_CH2)&amp;amp;&amp;amp;(ADC2_SC1A&amp;amp;ADC_SC2_COCO_MASK ))&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; *Wp_ADCValue = ADC2_RA;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ADC2_SC1A = 0x40;//initiate a new conversion&lt;/P&gt;&lt;P&gt;&amp;nbsp; return OK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; cl_ForceDelay_us(1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; return NO_DATA;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2014 06:44:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306815#M13076</guid>
      <dc:creator>kkkk</dc:creator>
      <dc:date>2014-05-28T06:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC's value read problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306816#M13077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It need to modify ADC Status and Control Registers 1 (ADCx_SC1n) [ADCH] bits to select the input ADC channel.&lt;/P&gt;&lt;P&gt;There is another way, which using DMA to help ADC do a scan work (multi channels can be sampled and conversion), more detailed info, please check below link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/32bit/doc/app_note/AN4590.pdf" title="http://cache.freescale.com/files/32bit/doc/app_note/AN4590.pdf"&gt;http://cache.freescale.com/files/32bit/doc/app_note/AN4590.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Wish it help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards,&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>Thu, 05 Jun 2014 02:31:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306816#M13077</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2014-06-05T02:31:04Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC's value read problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306817#M13078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Generally, it trigger the ADC conversion, then check the status, read the ADC register when it finish conversion.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I use processor expert to generate ADC code, it seems not make sense.&lt;/P&gt;&lt;P&gt;The PE setting for ADC are:&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; Discontinuous Mode&amp;nbsp;&amp;nbsp;&amp;nbsp; ===&amp;gt;yes&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; Static sample groups&amp;nbsp;&amp;nbsp; ===&amp;gt;Enabled&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After generating code, it only have three function:&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; &lt;SPAN style="text-decoration: underline;"&gt;Init&lt;/SPAN&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; - LDD_TDeviceData* ADC_InputPS_Init(LDD_TUserData *UserDataPtr);&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; CreateSampleGroup - LDD_TError ADC_InputPS_CreateSampleGroup(LDD_TDeviceData *DeviceDataPtr,...&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; GetMeasuredValues -&amp;nbsp; LDD_TError ADC_InputPS_GetMeasuredValues(LDD_TDeviceData *DeviceDataPtr,...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ===========================================================================================&lt;/P&gt;&lt;P&gt;I can't find how to use CreateSampleGroup()&amp;nbsp;&amp;nbsp; to trigger and check status, is there any example for how to use the ADC?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jul 2014 10:32:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306817#M13078</guid>
      <dc:creator>samz</dc:creator>
      <dc:date>2014-07-03T10:32:08Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC's value read problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306818#M13079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let us know which Kinetis product you are using? &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Wish it help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards,&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>Fri, 04 Jul 2014 05:29:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306818#M13079</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2014-07-04T05:29:25Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC's value read problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306819#M13080</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The MCU is MK60DX256VLL10.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Jul 2014 01:42:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306819#M13080</guid>
      <dc:creator>samz</dc:creator>
      <dc:date>2014-07-05T01:42:14Z</dc:date>
    </item>
    <item>
      <title>Re: K60 ADC's value read problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306820#M13081</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can download K60 example code from below link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K60_100&amp;amp;nodeId=01624698C9DE2DDDAF&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab" style="color: #017bba; font-family: arial, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; text-align: start; text-indent: 0px; background-color: #cccccc;"&gt;KINETIS512_V2_SC&lt;/A&gt;&lt;SPAN style="color: #51626f; font-family: arial, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; text-align: start; text-indent: 0px; background-color: #cccccc;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #51626f; font-family: arial, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; text-align: start; text-indent: 0px; background-color: #cccccc;"&gt; :&lt;SPAN class="Apple-converted-space"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; font-family: arial, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; text-align: start; text-indent: 0px; background-color: #cccccc;"&gt;Kinetis 100MHz Rev 2 Example Projects.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K60_100&amp;amp;nodeId=01624698C9DE2DDDAF&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab" title="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K60_100&amp;amp;nodeId=01624698C9DE2DDDAF&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab"&gt;http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=K60_100&amp;amp;nodeId=01624698C9DE2DDDAF&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab&lt;/A&gt;&lt;/P&gt;&lt;P&gt;It includes ADC example code.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Wish it help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards,&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>Thu, 10 Jul 2014 03:09:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K60-ADC-s-value-read-problem/m-p/306820#M13081</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2014-07-10T03:09:39Z</dc:date>
    </item>
  </channel>
</rss>

