<?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中的主题 Internal Temperature Sensor of MKE02Z64</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Internal-Temperature-Sensor-of-MKE02Z64/m-p/852209#M51222</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please. How to measure internal temperature? The datasheet (Ref. Manual) show:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="20190208_154323.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/71841iDBE357CED15E6372/image-size/large?v=v2&amp;amp;px=999" role="button" title="20190208_154323.png" alt="20190208_154323.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;However, what is the step/ºC? Sorry, I not found the data...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks; Daniel.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Feb 2019 17:52:51 GMT</pubDate>
    <dc:creator>_daniel_</dc:creator>
    <dc:date>2019-02-08T17:52:51Z</dc:date>
    <item>
      <title>Internal Temperature Sensor of MKE02Z64</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Internal-Temperature-Sensor-of-MKE02Z64/m-p/852209#M51222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please. How to measure internal temperature? The datasheet (Ref. Manual) show:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="20190208_154323.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/71841iDBE357CED15E6372/image-size/large?v=v2&amp;amp;px=999" role="button" title="20190208_154323.png" alt="20190208_154323.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;However, what is the step/ºC? Sorry, I not found the data...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks; Daniel.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Feb 2019 17:52:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Internal-Temperature-Sensor-of-MKE02Z64/m-p/852209#M51222</guid>
      <dc:creator>_daniel_</dc:creator>
      <dc:date>2019-02-08T17:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: Internal Temperature Sensor of MKE02Z64</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Internal-Temperature-Sensor-of-MKE02Z64/m-p/852210#M51223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the temperature conversion code from the uTasker project for K/KV/KL parts:&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="property macro token"&gt;#define VTEMP_25_16BIT               ((VTEMP_25_MV * 0xffff) / ADC_REFERENCE_VOLTAGE)&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define VTEMP_25_12BIT               (VTEMP_25_16BIT &amp;gt;&amp;gt; 4)&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define VTEMP_25_10BIT               (VTEMP_25_16BIT &amp;gt;&amp;gt; 6)&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define TEMP_SENSOR_SLOPE_100_16BIT  ((TEMP_SENSOR_SLOPE_UV * 0xffff)/(10 * ADC_REFERENCE_VOLTAGE))&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define TEMP_SENSOR_SLOPE_100_12BIT  (TEMP_SENSOR_SLOPE_100_16BIT &amp;gt;&amp;gt; 4)&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#define TEMP_SENSOR_SLOPE_100_10BIT  (TEMP_SENSOR_SLOPE_100_16BIT &amp;gt;&amp;gt; 6)&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;ADC_TRIGGER &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; ucInputMessage&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;MSG_INTERRUPT_EVENT&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// convert the ADC reading to a temperature&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;signed&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;short&lt;/SPAN&gt; ssDifference &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;results&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;sADC_value&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; VTEMP_25_12BIT&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// convert references to 12 bit values&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;signed&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;long&lt;/SPAN&gt; slTemperature100 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2550&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;ssDifference &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;10000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt; TEMP_SENSOR_SLOPE_100_12BIT&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// {26} the approximate temperature *100, rounded up/down&lt;/SPAN&gt;
    slTemperature100 &lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;100&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                         &lt;SPAN class="comment token"&gt;// the approximate temperature rounded up/down to 1°C&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;fnDebugDec&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;slTemperature100&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; DISPLAY_NEGATIVE&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;fnDebugMsg&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;" degC\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The read value (this setup assumes 12 bit resolution) is in results.sADC_value[0].&lt;BR /&gt;You can get the VTEMP_25_MV and TEMP_SENSOR_SLOPE_UV values from the data sheet of the exact part being used and set them accordingly to get best accuracy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I didn't check whether the band-gap voltage is a supplementary requirement for the KE02 yet but this may help in the meantime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Complete Kinetis solutions, training and support: &lt;A href="http://www.utasker.com/kinetis.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Kinetis KE:&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/FRDM-KE02Z.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/FRDM-KE02Z.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/FRDM-KE02Z40M.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/FRDM-KE02Z40M.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/FRDM-KE04Z.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/FRDM-KE04Z.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/FRDM-KE06Z.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/FRDM-KE06Z.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- &lt;A href="http://www.utasker.com/kinetis/FRDM-KE15Z.html" rel="nofollow noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/kinetis/FRDM-KE15Z.html&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Feb 2019 22:30:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Internal-Temperature-Sensor-of-MKE02Z64/m-p/852210#M51223</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2019-02-08T22:30:33Z</dc:date>
    </item>
  </channel>
</rss>

