<?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のトピックHow to read bandgap?</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-read-bandgap/m-p/237203#M5556</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to do a temperature sensor measurement according AN3031 on FRDM-KL25. I used PE to generate the code. I can read stable results from ADC for tempsensor and for Vrefh but the internal bandgap is floating a lot. Even the +-3% accuracy of internal bandgap can not explain it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code is as "easy" as this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(0, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("ADC value: %d, ", adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(2, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Bandgap: %d ", adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(1, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Temperature sensor: %d, ", adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(2, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Bandgap: %d ", adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(3, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Vrefh: %d \r\n", adcvalue);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADC is in 16bit mode single ended 10us, low power mode, high speed conversion, async clock. With 1 conversion I receive completely insane values after bandgap read looks like it depends on the previous read, with 64 conversion it is from 20000-26000 which is way too much to do any reasonable calculation of the temperature. I can change the ADC properties but is has no influence on the results. I may be doing something completely wrong, but ATM do not see what.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Sep 2013 12:23:39 GMT</pubDate>
    <dc:creator>adampribyl</dc:creator>
    <dc:date>2013-09-17T12:23:39Z</dc:date>
    <item>
      <title>How to read bandgap?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-read-bandgap/m-p/237203#M5556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to do a temperature sensor measurement according AN3031 on FRDM-KL25. I used PE to generate the code. I can read stable results from ADC for tempsensor and for Vrefh but the internal bandgap is floating a lot. Even the +-3% accuracy of internal bandgap can not explain it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code is as "easy" as this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(0, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("ADC value: %d, ", adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(2, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Bandgap: %d ", adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(1, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Temperature sensor: %d, ", adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(2, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Bandgap: %d ", adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_MeasureChan(1, 3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AD1_GetChanValue16(3, &amp;amp;adcvalue);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Vrefh: %d \r\n", adcvalue);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADC is in 16bit mode single ended 10us, low power mode, high speed conversion, async clock. With 1 conversion I receive completely insane values after bandgap read looks like it depends on the previous read, with 64 conversion it is from 20000-26000 which is way too much to do any reasonable calculation of the temperature. I can change the ADC properties but is has no influence on the results. I may be doing something completely wrong, but ATM do not see what.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 12:23:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-read-bandgap/m-p/237203#M5556</guid>
      <dc:creator>adampribyl</dc:creator>
      <dc:date>2013-09-17T12:23:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to read bandgap?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-read-bandgap/m-p/237204#M5557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Adam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will try to do the same test with FRDM-KL25Z board. I will let you know when I got any info.&lt;/P&gt;&lt;P&gt;Thank you for the patience.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B.R.&lt;/P&gt;&lt;P&gt;Ma Hui&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 02:06:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-read-bandgap/m-p/237204#M5557</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2013-09-18T02:06:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to read bandgap?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-read-bandgap/m-p/237205#M5558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please check my attached project, which use FRDM-KL25Z board to read bandgap voltage with ADC0_A.&lt;/P&gt;&lt;P&gt;Please check PMC_REGSC [BGBE] bit need be set to enable Bandgap generate voltage.&lt;/P&gt;&lt;P&gt;Wish it helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 09:21:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-read-bandgap/m-p/237205#M5558</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2013-09-18T09:21:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to read bandgap?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-read-bandgap/m-p/237206#M5559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot, it is in Ref. manual, I just missed this note "2".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Sep 2013 11:46:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/How-to-read-bandgap/m-p/237206#M5559</guid>
      <dc:creator>adampribyl</dc:creator>
      <dc:date>2013-09-18T11:46:30Z</dc:date>
    </item>
  </channel>
</rss>

