<?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>Kinetis MicrocontrollersのトピックRe: processor expert ADC function return previous conversion value?</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652550#M39748</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steve,&lt;/P&gt;&lt;P&gt;Could you please check the ADC Result register , or the in the memory view to check it,&lt;/P&gt;&lt;P&gt;whether the data is right.&lt;/P&gt;&lt;P&gt;If it really a bug, i will report it to PE team, and solve it . While just now , i don't&lt;/P&gt;&lt;P&gt;know you meaning where is the bug ? A function ? Or anything else ?&amp;nbsp; Or the ADC result ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Dec 2016 07:01:44 GMT</pubDate>
    <dc:creator>Alice_Yang</dc:creator>
    <dc:date>2016-12-15T07:01:44Z</dc:date>
    <item>
      <title>processor expert ADC function return previous conversion value?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652545#M39743</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 some ADC read function like this :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;if(!UsbTmtUINT16(hw_uLeesAD(AD_Speaker)))&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return;&lt;BR /&gt;if(!UsbTmtUINT16(hw_uLeesAD(AD_Aux)))&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return;&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;This example sends the speakers AD value and the Aux Ad value to a PC (and 22 other ADC's)&lt;/P&gt;&lt;P&gt;The code in hw_uLeesAD looks like this :&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;uint16_t hw_uLeesAD(TAdcInput AdcInput) &lt;BR /&gt;{ &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ttmrf ADCTimeOut;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LDD_ADC_TSample SampleGroup[1U];&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint16_t AdcValue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TAdcInputParamTab const *pAdcInputParamTab;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pAdcInputParamTab = &amp;amp;AdcInputParamTab[AdcInput];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SampleGroup[0].ChannelIdx = pAdcInputParamTab-&amp;gt;AdInput;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; POWERAD_SEL_PutVal(pAdcInputParamTab-&amp;gt;Multiplexer);&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC_CreateSampleGroup(ADC_DeviceData, (LDD_ADC_TSample *) SampleGroup,1U); //uses ChannelToPin[ adcCh_num]&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ADC_StartSingleMeasurement(ADC_DeviceData); // Start ADC&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmrf_Start(&amp;amp;ADCTimeOut,0.0005);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!tmrf_Ok(&amp;amp;ADCTimeOut)) &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ADC_Main(ADC_DeviceData);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (bADCConversionDone) &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;bADCConversionDone = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ERR_OK == ADC_GetMeasuredValues(ADC_DeviceData,(LDD_TData *) &amp;amp;AdcValue)) &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{ // Read measured values&lt;BR /&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;return AdcValue; //Capture Output&lt;BR /&gt;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0xFFFF;&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;This code selects the correct ADC input (selected by AdcInput), and returns the ADC value from the ADC.&lt;/P&gt;&lt;P&gt;The problem i have is that the ADC value which is send is always the previous ADC value, so in above example i get at the PC side AD_Speaker when i expect AD_Aux. When i replace all hw_uLeesAD(AD_XXX) by constants , then it works fine.&lt;/P&gt;&lt;P&gt;When i run the function 2 times like this , then i receive the correct ADC value:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;uint16_t adcval;&lt;/P&gt;&lt;P&gt;adcval = hw_uLeesAD(AD_Speaker);&lt;/P&gt;&lt;P&gt;if(!UsbTmtUINT16(hw_uLeesAD(AD_Speaker)))&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return;&lt;/P&gt;&lt;P&gt;adcval = hw_uLeesAD(AD_Aux);&lt;BR /&gt;if(!UsbTmtUINT16(hw_uLeesAD(AD_Aux)))&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;It looks like ADC_GetMeasuredValues returns a previous ADC value, but i can't find out why.&lt;/P&gt;&lt;P&gt;Any input is more then welcome&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Dec 2016 14:31:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652545#M39743</guid>
      <dc:creator>stevedecoen</dc:creator>
      <dc:date>2016-12-06T14:31:53Z</dc:date>
    </item>
    <item>
      <title>Re: processor expert ADC function return previous conversion value?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652546#M39744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello steve,&lt;/P&gt;&lt;P&gt;What about your chip part number ? And which version of IDE do you used ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Dec 2016 04:07:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652546#M39744</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-12-13T04:07:13Z</dc:date>
    </item>
    <item>
      <title>Re: processor expert ADC function return previous conversion value?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652547#M39745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;MKE04Z64VLK4 , IDE code warrior 10.6.4 , &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Dec 2016 14:58:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652547#M39745</guid>
      <dc:creator>stevedecoen</dc:creator>
      <dc:date>2016-12-13T14:58:36Z</dc:date>
    </item>
    <item>
      <title>Re: processor expert ADC function return previous conversion value?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652548#M39746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Steve,&lt;/P&gt;&lt;P&gt;- Sorry in fact , i don't know your code clearly , for some function is defined by you.&lt;/P&gt;&lt;P&gt;For example , what is "UsbTmtUINT16()" .Use the USB transfer ?&lt;/P&gt;&lt;P&gt;You said transfer the wrong data , i think you can check the buffer which save data to send.&lt;/P&gt;&lt;P&gt;- And you maybe you can use the ADC interrupt to send data , in the ADC interrupt function , save&lt;/P&gt;&lt;P&gt;ADC data . There are some demo about ADC :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/9979i293B844AF4123885/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Dec 2016 04:02:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652548#M39746</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-12-14T04:02:00Z</dc:date>
    </item>
    <item>
      <title>Re: processor expert ADC function return previous conversion value?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652549#M39747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your advice,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The transfert buffer work fine, yes these are my USB functions.&lt;/P&gt;&lt;P&gt;I do not want to use interrupts, i think this is a bug in processor expert .&lt;/P&gt;&lt;P&gt;Already replaced the ADC code with my own code which address the ADC registers directly, and now it works fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was wondering if somebody got the same issues with processor expert and how they solved it&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Dec 2016 09:30:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652549#M39747</guid>
      <dc:creator>stevedecoen</dc:creator>
      <dc:date>2016-12-14T09:30:49Z</dc:date>
    </item>
    <item>
      <title>Re: processor expert ADC function return previous conversion value?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652550#M39748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steve,&lt;/P&gt;&lt;P&gt;Could you please check the ADC Result register , or the in the memory view to check it,&lt;/P&gt;&lt;P&gt;whether the data is right.&lt;/P&gt;&lt;P&gt;If it really a bug, i will report it to PE team, and solve it . While just now , i don't&lt;/P&gt;&lt;P&gt;know you meaning where is the bug ? A function ? Or anything else ?&amp;nbsp; Or the ADC result ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Dec 2016 07:01:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/processor-expert-ADC-function-return-previous-conversion-value/m-p/652550#M39748</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-12-15T07:01:44Z</dc:date>
    </item>
  </channel>
</rss>

