<?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 MK22FN128VLH10 ADC noise in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK22FN128VLH10-ADC-noise/m-p/509751#M32149</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. ADC generates Noise out and reads according value but, in very noise.&lt;/P&gt;&lt;P&gt;example when 1V was forced to ADC port at 16bit mode, it read 32882, 40049, 44011, 35050 in a short time.&lt;/P&gt;&lt;P&gt;2. I implemented the ADC in MK22FN128VLH10.&lt;/P&gt;&lt;P&gt;Environment:&lt;/P&gt;&lt;P&gt;Windows 10&lt;/P&gt;&lt;P&gt;KDS3.0&lt;/P&gt;&lt;P&gt;KSDK 1.2.0&lt;/P&gt;&lt;P&gt;3. Attached are "TPC Board_Program O.png", "MCU_ADC_port.png"&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;When applying MCU_ADC_port.png", and eleminating R1, R2 that means open ADC port from other circuit or connecting them,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;pin 11(ADC1_DP0), pin 9(ADC0_DP0) generates noise like "TPC Board_Program O.png",&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;and reads swaying value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;4. I implemented two ways that are polling and interrupt.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;My source code is as following:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;- interrupt&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_converter_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_InitConfig0 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .lowPowerEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .clkDividerMode = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16ClkDividerOf1&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;BR /&gt;.longSampleTimeEnable = false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .resolution = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16ResolutionBitOf16&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .clkSrc = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16ClkSrcOfBusClk&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .asyncClkEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .highSpeedEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .longSampleCycleMode&lt;BR /&gt;= &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16LongSampleCycleOf24&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .hwTriggerEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .refVoltSrc = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16RefVoltSrcOfVref&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 10pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;.continuousConvEnable&lt;BR /&gt;= false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .dmaEnable = false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// HW compare&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_hw_cmp_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_HwConfig0 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .hwCmpEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;BR /&gt;.hwCmpGreaterThanEnable = false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .hwCmpRangeEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .cmpValue1 = 0U,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .cmpValue2 = 0U,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// VDDA&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_ChnConfig0 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .chnIdx = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16Chn29&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;BR /&gt;.convCompletedIntEnable = false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .diffConvEnable =&lt;BR /&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC0_DP0&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_ChnConfig1 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .chnIdx = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16Chn0d&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;//.convCompletedIntEnable&lt;BR /&gt;= false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;BR /&gt;.convCompletedIntEnable = true,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .diffConvEnable =&lt;BR /&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC1_DP0&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_ChnConfig2 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .chnIdx = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16Chn3d&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;//.convCompletedIntEnable&lt;BR /&gt;= false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .convCompletedIntEnable&lt;BR /&gt;= true,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .diffConvEnable =&lt;BR /&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_Init(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adConv1_InitConfig0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_calibration_param_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adcCalibraitionParam;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_GetAutoCalibrationParam&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adcCalibraitionParam);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_SetCalibrationParam(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adcCalibraitionParam);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_Init(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adConv1_InitConfig0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC0 : MONITOR -&amp;gt;&lt;BR /&gt;Pressure Sensor&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_ConfigConvChn(&lt;BR /&gt;FSL_ADCONV1, ADC16_CHN_GROUP, &amp;amp;adConv1_ChnConfig1&lt;BR /&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Software trigger the conversion.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC1 : INPUT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_ConfigConvChn(&lt;BR /&gt;FSL_ADCONV1, ADC16_CHN_GROUP, &amp;amp;adConv1_ChnConfig2&lt;BR /&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Software trigger the conversion.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Main.c&lt;/P&gt;&lt;P&gt;while(1)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P style="margin-left: 10pt;"&gt;// ADC0 : MONITOR -&amp;gt; Pressure Sensor&lt;/P&gt;&lt;P style="margin-left: 10pt;"&gt;ADC16_DRV_ConfigConvChn( FSL_ADCONV1, ADC16_CHN_GROUP,&lt;BR /&gt;&amp;amp;adConv1_ChnConfig1 );&amp;nbsp;&amp;nbsp; // Software trigger the conversion.&lt;/P&gt;&lt;P style="margin-left: 10pt;"&gt;// ADC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : INPUT&lt;/P&gt;&lt;P style="margin-left: 10pt;"&gt;ADC16_DRV_ConfigConvChn( FSL_ADCONV1, ADC16_CHN_GROUP,&lt;BR /&gt;&amp;amp;adConv1_ChnConfig2 );&amp;nbsp;&amp;nbsp; // Software trigger the conversion.&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Event.c&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;/*! adConv1 IRQ handler&lt;BR /&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;void&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;STRONG&gt;ADC0_IRQHandler&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;void&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 9pt;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;/*&lt;BR /&gt;Write your code here ... */&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;static&lt;BR /&gt;uint16_t readNr = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;if&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;(readNr == 0) &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC0, Pressure Sensor&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 9pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt; margin-left: 40pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt;readNr = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt; margin-left: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;Var_pressureAdc16 =&lt;BR /&gt;ADC16_DRV_GetConvValueSigned(FSL_ADCONV1, ADC16_CHN_GROUP);&amp;nbsp;&amp;nbsp; &lt;BR /&gt;// Fetch the conversion value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;else&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;if&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;(readNr == 1)&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC1, Input&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&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; &lt;BR /&gt;readNr = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt; margin-left: 40pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt;Var_inputAdc16 = ADC16_DRV_GetConvValueSigned(FSL_ADCONV1,&lt;BR /&gt;ADC16_CHN_GROUP);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Fetch the conversion&lt;BR /&gt;value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;- polling&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;adc16_converter_config_t&lt;BR /&gt;adcUserConfig;&amp;nbsp;&amp;nbsp; // structure for user config&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_StructInitUserConfigDefault(&amp;amp;adcUserConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;adcUserConfig.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;resolution&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16ResolutionBitOf16&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_Init(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adcUserConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ADC_Calibration();&lt;/P&gt;&lt;P&gt;ADC16_DRV_Init(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adcUserConfig);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;STRONG&gt;ADC16_Measure&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; instance, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; channel_group, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; channel)&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adcValue;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="text-decoration: underline;"&gt;adc16_chn_config_t&lt;/SPAN&gt;&lt;BR /&gt;chnConfig;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Configure the&lt;BR /&gt;conversion channel&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// differential and&lt;BR /&gt;interrupt mode disable.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;chnConfig.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;chnIdx&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&lt;BR /&gt;(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;)channel;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;chnConfig.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;diffConvEnable&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; = false;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;chnConfig.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;convCompletedIntEnable&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; = false;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Software trigger the&lt;BR /&gt;conversion.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;ADC16_DRV_ConfigConvChn(instance, channel_group, &amp;amp;chnConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Wait for the conversion&lt;BR /&gt;to be done.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;ADC16_DRV_WaitConvDone(instance, channel_group);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Fetch the conversion&lt;BR /&gt;value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adcValue&lt;BR /&gt;= ADC16_DRV_GetConvValueSigned(instance, channel_group);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Pause the conversion.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;ADC16_DRV_PauseConv(instance, channel_group);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;return&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adcValue;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;Main.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;while(1)&lt;BR /&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;Var_inputAdc16&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; =&lt;BR /&gt;ADC16_Measure(FSL_ADCONV1, ADC16_CHN_GROUP, ADC1_DP0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;Both issues...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;I need a solution to eleminate noise from adc port and read exact value, ugently.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 Mar 2016 23:49:13 GMT</pubDate>
    <dc:creator>양승도</dc:creator>
    <dc:date>2016-03-28T23:49:13Z</dc:date>
    <item>
      <title>MK22FN128VLH10 ADC noise</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK22FN128VLH10-ADC-noise/m-p/509751#M32149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. ADC generates Noise out and reads according value but, in very noise.&lt;/P&gt;&lt;P&gt;example when 1V was forced to ADC port at 16bit mode, it read 32882, 40049, 44011, 35050 in a short time.&lt;/P&gt;&lt;P&gt;2. I implemented the ADC in MK22FN128VLH10.&lt;/P&gt;&lt;P&gt;Environment:&lt;/P&gt;&lt;P&gt;Windows 10&lt;/P&gt;&lt;P&gt;KDS3.0&lt;/P&gt;&lt;P&gt;KSDK 1.2.0&lt;/P&gt;&lt;P&gt;3. Attached are "TPC Board_Program O.png", "MCU_ADC_port.png"&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;When applying MCU_ADC_port.png", and eleminating R1, R2 that means open ADC port from other circuit or connecting them,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;pin 11(ADC1_DP0), pin 9(ADC0_DP0) generates noise like "TPC Board_Program O.png",&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;and reads swaying value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;4. I implemented two ways that are polling and interrupt.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;My source code is as following:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;- interrupt&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_converter_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_InitConfig0 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .lowPowerEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .clkDividerMode = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16ClkDividerOf1&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;BR /&gt;.longSampleTimeEnable = false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .resolution = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16ResolutionBitOf16&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .clkSrc = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16ClkSrcOfBusClk&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .asyncClkEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .highSpeedEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .longSampleCycleMode&lt;BR /&gt;= &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16LongSampleCycleOf24&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .hwTriggerEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .refVoltSrc = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16RefVoltSrcOfVref&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 10pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;.continuousConvEnable&lt;BR /&gt;= false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .dmaEnable = false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// HW compare&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_hw_cmp_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_HwConfig0 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .hwCmpEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;BR /&gt;.hwCmpGreaterThanEnable = false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .hwCmpRangeEnable =&lt;BR /&gt;false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .cmpValue1 = 0U,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .cmpValue2 = 0U,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// VDDA&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_ChnConfig0 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .chnIdx = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16Chn29&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;BR /&gt;.convCompletedIntEnable = false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .diffConvEnable =&lt;BR /&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC0_DP0&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_ChnConfig1 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .chnIdx = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16Chn0d&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;//.convCompletedIntEnable&lt;BR /&gt;= false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;BR /&gt;.convCompletedIntEnable = true,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .diffConvEnable =&lt;BR /&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC1_DP0&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;const&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_config_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adConv1_ChnConfig2 = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .chnIdx = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16Chn3d&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;//.convCompletedIntEnable&lt;BR /&gt;= false,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .convCompletedIntEnable&lt;BR /&gt;= true,&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; .diffConvEnable =&lt;BR /&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_Init(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adConv1_InitConfig0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_calibration_param_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adcCalibraitionParam;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_GetAutoCalibrationParam&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adcCalibraitionParam);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_SetCalibrationParam(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adcCalibraitionParam);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_Init(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adConv1_InitConfig0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC0 : MONITOR -&amp;gt;&lt;BR /&gt;Pressure Sensor&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_ConfigConvChn(&lt;BR /&gt;FSL_ADCONV1, ADC16_CHN_GROUP, &amp;amp;adConv1_ChnConfig1&lt;BR /&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Software trigger the conversion.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC1 : INPUT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_ConfigConvChn(&lt;BR /&gt;FSL_ADCONV1, ADC16_CHN_GROUP, &amp;amp;adConv1_ChnConfig2&lt;BR /&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Software trigger the conversion.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Main.c&lt;/P&gt;&lt;P&gt;while(1)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P style="margin-left: 10pt;"&gt;// ADC0 : MONITOR -&amp;gt; Pressure Sensor&lt;/P&gt;&lt;P style="margin-left: 10pt;"&gt;ADC16_DRV_ConfigConvChn( FSL_ADCONV1, ADC16_CHN_GROUP,&lt;BR /&gt;&amp;amp;adConv1_ChnConfig1 );&amp;nbsp;&amp;nbsp; // Software trigger the conversion.&lt;/P&gt;&lt;P style="margin-left: 10pt;"&gt;// ADC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : INPUT&lt;/P&gt;&lt;P style="margin-left: 10pt;"&gt;ADC16_DRV_ConfigConvChn( FSL_ADCONV1, ADC16_CHN_GROUP,&lt;BR /&gt;&amp;amp;adConv1_ChnConfig2 );&amp;nbsp;&amp;nbsp; // Software trigger the conversion.&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Event.c&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;/*! adConv1 IRQ handler&lt;BR /&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;void&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;STRONG&gt;ADC0_IRQHandler&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;void&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 9pt;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;/*&lt;BR /&gt;Write your code here ... */&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;static&lt;BR /&gt;uint16_t readNr = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt;"&gt;&lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;if&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;(readNr == 0) &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC0, Pressure Sensor&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 9pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt; margin-left: 40pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt;readNr = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt; margin-left: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;Var_pressureAdc16 =&lt;BR /&gt;ADC16_DRV_GetConvValueSigned(FSL_ADCONV1, ADC16_CHN_GROUP);&amp;nbsp;&amp;nbsp; &lt;BR /&gt;// Fetch the conversion value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;else&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;if&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;(readNr == 1)&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// ADC1, Input&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&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; &lt;BR /&gt;readNr = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt; margin-left: 40pt;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt;Var_inputAdc16 = ADC16_DRV_GetConvValueSigned(FSL_ADCONV1,&lt;BR /&gt;ADC16_CHN_GROUP);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Fetch the conversion&lt;BR /&gt;value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;- polling&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;adc16_converter_config_t&lt;BR /&gt;adcUserConfig;&amp;nbsp;&amp;nbsp; // structure for user config&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_StructInitUserConfigDefault(&amp;amp;adcUserConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;adcUserConfig.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;resolution&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; = &lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;kAdc16ResolutionBitOf16&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;ADC16_DRV_Init(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adcUserConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ADC_Calibration();&lt;/P&gt;&lt;P&gt;ADC16_DRV_Init(FSL_ADCONV1,&lt;BR /&gt;&amp;amp;adcUserConfig);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;STRONG&gt;ADC16_Measure&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; instance, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; channel_group, &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; channel)&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;uint16_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adcValue;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="text-decoration: underline;"&gt;adc16_chn_config_t&lt;/SPAN&gt;&lt;BR /&gt;chnConfig;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Configure the&lt;BR /&gt;conversion channel&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// differential and&lt;BR /&gt;interrupt mode disable.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;chnConfig.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;chnIdx&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&lt;BR /&gt;(&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #005032; font-family: Consolas;"&gt;adc16_chn_t&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;)channel;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;chnConfig.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;diffConvEnable&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; = false;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;chnConfig.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;convCompletedIntEnable&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp; = false;&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Software trigger the&lt;BR /&gt;conversion.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;ADC16_DRV_ConfigConvChn(instance, channel_group, &amp;amp;chnConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Wait for the conversion&lt;BR /&gt;to be done.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;ADC16_DRV_WaitConvDone(instance, channel_group);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Fetch the conversion&lt;BR /&gt;value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adcValue&lt;BR /&gt;= ADC16_DRV_GetConvValueSigned(instance, channel_group);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN lang="EN-US" style="color: #3f7f5f; font-family: Consolas;"&gt;// Pause the conversion.&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;ADC16_DRV_PauseConv(instance, channel_group);&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&lt;SPAN lang="EN-US" style="font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;SPAN lang="EN-US" style="color: #7f0055; font-family: Consolas;"&gt;return&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; adcValue;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;Main.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;while(1)&lt;BR /&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P align="left" style="text-align: left; text-indent: 40pt;"&gt;&lt;SPAN lang="EN-US" style="color: #0000c0; font-family: Consolas;"&gt;Var_inputAdc16&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt; =&lt;BR /&gt;ADC16_Measure(FSL_ADCONV1, ADC16_CHN_GROUP, ADC1_DP0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="color: black; font-family: Consolas;"&gt;}&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;Both issues...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;I need a solution to eleminate noise from adc port and read exact value, ugently.&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-family: '맑은 고딕'; font-size: 10pt; mso-bidi-font-family: 굴림; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Mar 2016 23:49:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK22FN128VLH10-ADC-noise/m-p/509751#M32149</guid>
      <dc:creator>양승도</dc:creator>
      <dc:date>2016-03-28T23:49:13Z</dc:date>
    </item>
    <item>
      <title>Re: MK22FN128VLH10 ADC noise</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK22FN128VLH10-ADC-noise/m-p/509752#M32150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Frank,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regarding your question, I have some recommendation, but I do not guarantee to solve your problem, pls have a try.&lt;/P&gt;&lt;P&gt;1)from the schematics, it seems you use 10K ohm serial resistor on the ADC channel, it is too large, pls use 100 ohm or less.&lt;/P&gt;&lt;P&gt;2)The ADC clock frequency takes effect on the ADC accuracy, note that the ADC clock frequency should range from 2mHz to 12Mhz for K22, I suggest you set the fADCK as 2MHz to 8mhz.&lt;/P&gt;&lt;P&gt;How about not calibrating for a try.&lt;/P&gt;&lt;P&gt;For the firmware, I suggest you call the following function in ISR rather than in while(1). If you call it in while(), you should set a flag in ISR and poll the flag in while().&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADC16_DRV_ConfigConvChn( FSL_ADCONV1, ADC16_CHN_GROUP,&lt;/P&gt;&lt;P&gt;&amp;amp;adConv1_ChnConfig1 );&amp;nbsp;&amp;nbsp; // Software trigger the conversion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Mar 2016 06:03:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/MK22FN128VLH10-ADC-noise/m-p/509752#M32150</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-03-29T06:03:35Z</dc:date>
    </item>
  </channel>
</rss>

