ADC Code output Test on real time?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

ADC Code output Test on real time?

802件の閲覧回数
Turtledove
Contributor I

I am running example s32k148 on my s32 ide for arm. Please tell me how to check its output in real time expression and where to configure pins. I am new here in coding and on board.  Please guide me by mentioning steps.

ADC.c

/*
 * Copyright (c) 2014 - 2016, Freescale Semiconductor, Inc.
 * Copyright (c) 2016 - 2018, NXP.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 *
 * 3. Neither the name of the copyright holder nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
 * THE POSSIBILITY OF SUCH DAMAGE.
 */
 
#include "ADC.h"
 
void ADC_init(void)
{
/*!
* ADC0 Clocking:
* ===================================================
*/
  PCC->PCCn[PCC_ADC0_INDEX] &=~ PCC_PCCn_CGC_MASK;  /* Disable clock to change PCS */
  PCC->PCCn[PCC_ADC0_INDEX] |= PCC_PCCn_PCS(1);     /* PCS=1: Select SOSCDIV2 */
  PCC->PCCn[PCC_ADC0_INDEX] |= PCC_PCCn_CGC_MASK;   /* Enable bus clock in ADC */
 
/*!
* ADC0 Initialization:
* ===================================================
*/
  ADC0->SC1[0] |= ADC_SC1_ADCH_MASK; /* ADCH=1F: Module is disabled for conversions */
                                    /* AIEN=0: Interrupts are disabled */
  ADC0->CFG1 |= ADC_CFG1_ADIV_MASK
     |ADC_CFG1_MODE(1); /* ADICLK=0: Input clk=ALTCLK1=SOSCDIV2 */
                                  /* ADIV=0: Prescaler=1 */
                                  /* MODE=1: 12-bit conversion */
 
  ADC0->CFG2 = ADC_CFG2_SMPLTS(12); /* SMPLTS=12(default): sample time is 13 ADC clks */
  ADC0->SC2 = 0x00000000;          /* ADTRG=0: SW trigger */
                                  /* ACFE,ACFGT,ACREN=0: Compare func disabled */
                                  /* DMAEN=0: DMA disabled */
                                    /* REFSEL=0: Voltage reference pins= VREFH, VREEFL */
  ADC0->SC3 = 0x00000000;        /* CAL=0: Do not start calibration sequence */
                                    /* ADCO=0: One conversion performed */
                                    /* AVGE,AVGS=0: HW average function disabled */
}
void ADC_init_HWTrigger(char Channel)  {
 
  PCC->PCCn[PCC_ADC0_INDEX] &=~ PCC_PCCn_CGC_MASK;  /* Disable clock to change PCS */
  PCC->PCCn[PCC_ADC0_INDEX] |= PCC_PCCn_PCS(1);     /* PCS=1: Select SOSCDIV2 */
  PCC->PCCn[PCC_ADC0_INDEX] |= PCC_PCCn_CGC_MASK;   /* Enable bus clock in ADC */
 
  ADC0->SC1[0] |= ADC_SC1_ADCH_MASK
              |ADC_SC1_AIEN_MASK;         /* ADCH=1F: Module is disabled for conversions*/
                                  /* AIEN=0: Interrupts are disabled */
  ADC0->CFG1 |= ADC_CFG1_ADIV_MASK
            |ADC_CFG1_MODE(1);/* ADICLK=0: Input clk=ALTCLK1=SOSCDIV2 */
                                  /* ADIV=0: Prescaler=1 */
                                  /* MODE=1: 12-bit conversion */
  ADC0->CFG2 = 0x00000000C;       /* SMPLTS=12(default): sample time is 13 ADC clks */
  ADC0->SC2 = ADC_SC2_ADTRG_MASK;         /* ADTRG=1: HW trigger */
                                  /* ACFE,ACFGT,ACREN=0: Compare func disabled */
                                  /* DMAEN=0: DMA disabled */
                                  /* REFSEL=0: Voltage reference pins= VREFH, VREEFL */
  ADC0->SC1[0] = ADC_SC1_ADCH(Channel)
      |ADC_SC1_AIEN_MASK;         /* ADCH=1F: Module is disabled for conversions*/
                                    /* AIEN=0: Interrupts are disabled */
  ADC0->SC3 = 0x00000000;         /* CAL=0: Do not start calibration sequence */
                                  /* ADCO=0: One conversion performed */
                                  /* AVGE,AVGS=0: HW average function disabled */
}
 
void convertAdcChan(uint16_t adcChan)
{
/*!
* For SW trigger mode, SC1[0] is used
* ===================================================
*/
  ADC0->SC1[0]&=~ADC_SC1_ADCH_MASK;       /* Clear prior ADCH bits */
  ADC0->SC1[0] = ADC_SC1_ADCH(adcChan);   /* Initiate Conversion */
}
 
uint8_t adc_complete(void)
{
  return ((ADC0->SC1[0] & ADC_SC1_COCO_MASK)>>ADC_SC1_COCO_SHIFT); /* Wait for completion */
}
 
uint32_t read_adc_chx(void)
{
  uint16_t adc_result=0;
  adc_result=ADC0->R[0];      /* For SW trigger mode, R[0] is used */
  return  (uint32_t) ((5000*adc_result)/0xFFF); /* Convert result to mv for 0-5V range */
}
 
 
ADC.h
 

#ifndef ADC_H_
#define ADC_H_
#include "device_registers.h" /* include peripheral declarations S32K144 */

void convertAdcChan(uint16_t);
void ADC_init(void);
void ADC_init_HWTrigger(char Channel);
uint8_t adc_complete(void);
uint32_t read_adc_chx(void);

#endif /* ADC_H_ */

0 件の賞賛
返信
1 返信

729件の閲覧回数
_Leo_
NXP TechSupport
NXP TechSupport

Thank you for your interest in our products and for contributing to our community.

Please refer to the following knowledge base post:

S32M24x/S32K1 – FTM/TRGMUX/PDB/ADC – [RTD300] -> https://community.nxp.com/t5/S32M-Knowledge-Base/S32M24x-S32K1-FTM-TRGMUX-PDB-ADC-RTD300/ta-p/222903...

We hope this resolves your issue.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2205050%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EADC%20%E3%82%B3%E3%83%BC%E3%83%89%E5%87%BA%E5%8A%9B%E3%82%92%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2205050%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%A7%81%E3%81%AF%20Arm%20%E7%94%A8%E3%81%AE%20s32%20IDE%20%E3%81%A7%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%20s32k148%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E5%BC%8F%E3%81%A7%E5%87%BA%E5%8A%9B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%A8%E3%83%94%E3%83%B3%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E5%A0%B4%E6%89%80%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E7%A7%81%E3%81%AF%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%82%E6%90%AD%E8%BC%89%E3%82%82%E5%88%9D%E5%BF%83%E8%80%85%E3%81%A7%E3%81%99%E3%80%82%E6%89%8B%E9%A0%86%E3%82%92%E6%98%8E%E8%A8%98%E3%81%AE%E4%B8%8A%E3%80%81%E3%81%94%E6%8C%87%E5%B0%8E%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%3CSTRONG%3EADC.c%3C%2FSTRONG%3E%3C%2FP%3E%3CDIV%3E%2F*%3C%2FDIV%3E%3CDIV%3E*%20%E8%91%97%E4%BD%9C%E6%A8%A9%20(c)%202014%20-%202016%E3%80%81Freescale%20Semiconductor%2C%20Inc.%3C%2FDIV%3E%3CDIV%3E*%20%E8%91%97%E4%BD%9C%E6%A8%A9%20(c)%202016%20-%202018%E3%80%81NXP%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%20%E7%84%A1%E6%96%AD%E8%BB%A2%E8%BC%89%E3%82%92%E7%A6%81%E3%81%98%E3%81%BE%E3%81%99%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%20%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8A%E3%82%88%E3%81%B3%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E5%BD%A2%E5%BC%8F%E3%81%A7%E3%81%AE%E5%86%8D%E9%85%8D%E5%B8%83%E3%81%8A%E3%82%88%E3%81%B3%E4%BD%BF%E7%94%A8%EF%BC%88%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9%E3%81%AE%E6%9C%89%E7%84%A1%E3%81%AB%E3%81%8B%E3%81%8B%E3%82%8F%E3%82%89%E3%81%9A%EF%BC%89%3C%2FDIV%3E%3CDIV%3E*%20%E5%A4%89%E6%9B%B4%E3%81%AF%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E6%9D%A1%E4%BB%B6%E3%81%8C%E6%BA%80%E3%81%9F%E3%81%95%E3%82%8C%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AB%E8%A8%B1%E5%8F%AF%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%201.%20%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%86%8D%E9%85%8D%E5%B8%83%E3%81%AB%E3%81%AF%E4%B8%8A%E8%A8%98%E3%81%AE%E8%91%97%E4%BD%9C%E6%A8%A9%E8%A1%A8%E7%A4%BA%E3%82%92%E6%AE%8B%E3%81%95%E3%81%AA%E3%81%91%E3%82%8C%E3%81%B0%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%20%E3%81%93%E3%81%AE%E6%9D%A1%E4%BB%B6%E3%83%AA%E3%82%B9%E3%83%88%E3%81%8A%E3%82%88%E3%81%B3%E4%BB%A5%E4%B8%8B%E3%81%AE%E5%85%8D%E8%B2%AC%E4%BA%8B%E9%A0%85%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%202.%20%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E5%BD%A2%E5%BC%8F%E3%81%A7%E3%81%AE%E5%86%8D%E9%85%8D%E5%B8%83%E3%81%AB%E3%81%AF%E4%B8%8A%E8%A8%98%E3%81%AE%E8%91%97%E4%BD%9C%E6%A8%A9%E8%A1%A8%E7%A4%BA%E3%82%92%E5%86%8D%E7%8F%BE%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%20%E3%81%93%E3%81%AE%E6%9D%A1%E4%BB%B6%E3%83%AA%E3%82%B9%E3%83%88%E3%81%A8%E4%BB%A5%E4%B8%8B%E3%81%AE%E5%85%8D%E8%B2%AC%E4%BA%8B%E9%A0%85%3C%2FDIV%3E%3CDIV%3E*%20%E3%81%8A%E3%82%88%E3%81%B3%2F%E3%81%BE%E3%81%9F%E3%81%AF%E9%85%8D%E5%B8%83%E6%99%82%E3%81%AB%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%82%8B%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E8%B3%87%E6%96%99%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%203.%20%E8%91%97%E4%BD%9C%E6%A8%A9%E8%80%85%E3%81%AE%E5%90%8D%E5%89%8D%E3%82%82%E8%B2%A2%E7%8C%AE%E8%80%85%E3%81%AE%E5%90%8D%E5%89%8D%E3%82%82%3C%2FDIV%3E%3CDIV%3E*%20%E3%81%93%E3%81%AE%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%8B%E3%82%89%E6%B4%BE%E7%94%9F%E3%81%97%E3%81%9F%E8%A3%BD%E5%93%81%E3%82%92%E6%8E%A8%E5%A5%A8%E3%81%BE%E3%81%9F%E3%81%AF%E5%AE%A3%E4%BC%9D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3C%2FDIV%3E%3CDIV%3E*%20%E4%BA%8B%E5%89%8D%E3%81%AB%E6%9B%B8%E9%9D%A2%E3%81%AB%E3%82%88%E3%82%8B%E7%89%B9%E5%88%A5%E3%81%AA%E8%A8%B1%E5%8F%AF%E3%82%92%E5%BE%97%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AA%E3%81%8F%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%20%E3%81%93%E3%81%AE%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AFNXP%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E3%80%8C%E7%8F%BE%E7%8A%B6%E3%81%AE%E3%81%BE%E3%81%BE%E3%80%8D%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%80%81%E6%98%8E%E7%A4%BA%E7%9A%84%E3%81%BE%E3%81%9F%E3%81%AF%E9%BB%99%E7%A4%BA%E7%9A%84%E3%82%92%E5%95%8F%E3%82%8F%E3%81%9A%E3%80%81%3C%2FDIV%3E%3CDIV%3E*%20%E9%BB%99%E7%A4%BA%E3%81%AE%E4%BF%9D%E8%A8%BC%EF%BC%88%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E3%81%93%E3%82%8C%E3%81%AB%E9%99%90%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%EF%BC%89%3C%2FDIV%3E%3CDIV%3E*%20%E5%95%86%E5%93%81%E6%80%A7%E3%81%8A%E3%82%88%E3%81%B3%E7%89%B9%E5%AE%9A%E7%9B%AE%E7%9A%84%E3%81%B8%E3%81%AE%E9%81%A9%E5%90%88%E6%80%A7%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E4%BF%9D%E8%A8%BC%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%20%E3%81%84%E3%81%8B%E3%81%AA%E3%82%8B%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%E3%82%82%E3%80%81NXP%E3%81%BE%E3%81%9F%E3%81%AF%E3%81%9D%E3%81%AE%E8%B2%A2%E7%8C%AE%E8%80%85%E3%81%AF%E3%80%81%E3%81%84%E3%81%8B%E3%81%AA%E3%82%8B%E7%9B%B4%E6%8E%A5%E7%9A%84%E3%80%81%E9%96%93%E6%8E%A5%E7%9A%84%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E6%B4%BE%E7%94%9F%E7%9A%84%E3%81%AA%E6%90%8D%E5%AE%B3%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E3%82%82%E8%B2%AC%E4%BB%BB%E3%82%92%E8%B2%A0%E3%82%8F%E3%81%AA%E3%81%84%E3%82%82%E3%81%AE%E3%81%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%20%E9%96%93%E6%8E%A5%E7%9A%84%E3%80%81%E5%81%B6%E7%99%BA%E7%9A%84%E3%80%81%E7%89%B9%E5%88%A5%E3%80%81%E6%87%B2%E7%BD%B0%E7%9A%84%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E7%B5%90%E6%9E%9C%E7%9A%84%E3%81%AA%E6%90%8D%E5%AE%B3%3C%2FDIV%3E%3CDIV%3E*%20%EF%BC%88%E4%BB%A3%E6%9B%BF%E5%93%81%E3%81%AE%E8%AA%BF%E9%81%94%E3%82%92%E5%90%AB%E3%82%80%E3%81%8C%E3%80%81%E3%81%93%E3%82%8C%E3%81%AB%E9%99%90%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%EF%BC%89%3C%2FDIV%3E%3CDIV%3E*%20%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%80%81%E4%BD%BF%E7%94%A8%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%80%81%E5%88%A9%E7%9B%8A%E3%81%AE%E5%96%AA%E5%A4%B1%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E4%BA%8B%E6%A5%AD%E3%81%AE%E4%B8%AD%E6%96%AD%EF%BC%89%3C%2FDIV%3E%3CDIV%3E*%20%E3%81%84%E3%81%8B%E3%81%AA%E3%82%8B%E5%8E%9F%E5%9B%A0%E3%81%A7%E3%81%82%E3%81%A3%E3%81%A6%E3%82%82%E3%80%81%E3%81%BE%E3%81%9F%E5%A5%91%E7%B4%84%E4%B8%8A%E3%81%AE%E8%B2%AC%E4%BB%BB%E7%90%86%E8%AB%96%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E3%82%82%E3%80%81%3C%2FDIV%3E%3CDIV%3E*%20%E5%8E%B3%E6%A0%BC%E8%B2%AC%E4%BB%BB%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E4%B8%8D%E6%B3%95%E8%A1%8C%E7%82%BA%EF%BC%88%E9%81%8E%E5%A4%B1%E3%81%9D%E3%81%AE%E4%BB%96%E3%82%92%E5%90%AB%E3%82%80%EF%BC%89%E3%81%8B%E3%82%89%E7%94%9F%E3%81%98%E3%82%8B%3C%2FDIV%3E%3CDIV%3E*%20%E3%81%84%E3%81%8B%E3%81%AA%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%E3%82%82%E3%80%81%E3%81%93%E3%81%AE%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E4%BD%BF%E7%94%A8%E3%81%8B%E3%82%89%E7%94%9F%E3%81%98%E3%82%8B%E3%81%84%E3%81%8B%E3%81%AA%E3%82%8B%E6%90%8D%E5%AE%B3%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%82%82%E3%80%81%3C%2FDIV%3E%3CDIV%3E*%20%E5%BD%93%E8%A9%B2%E6%90%8D%E5%AE%B3%E3%81%AE%E5%8F%AF%E8%83%BD%E6%80%A7%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%2F%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23include%20%22ADC.h%22%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Evoid%20ADC_init(void)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*!%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20ADC0%20%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%3A%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3EPCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%20%26amp%3B%3D~%20PCC_PCCn_CGC_MASK%3B%20%2F*%20PCS%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20*%2F%3C%2FDIV%3E%3CDIV%3EPCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%20%7C%3D%20PCC_PCCn_PCS(1)%3B%20%2F*%20PCS%3D1%3A%20SOSCDIV2%E3%82%92%E9%81%B8%E6%8A%9E%20*%2F%3C%2FDIV%3E%3CDIV%3EPCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%20%7C%3D%20PCC_PCCn_CGC_MASK%3B%20%2F*%20ADC%E3%81%AE%E3%83%90%E3%82%B9%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20*%2F%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*!%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20ADC0%20%E5%88%9D%E6%9C%9F%E5%8C%96%3A%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BSC1%5B0%5D%20%7C%3D%20ADC_SC1_ADCH_MASK%3B%20%2F*%20ADCH%3D1F%3A%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AF%E5%A4%89%E6%8F%9B%E7%84%A1%E5%8A%B9%E3%81%A7%E3%81%99%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20AIEN%3D0%3A%20%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%AF%E7%84%A1%E5%8A%B9%E3%81%A7%E3%81%99%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BCFG1%20%7C%3D%20ADC_CFG1_ADIV_MASK%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%7CADC_CFG1_MODE(1)%3B%20%2F*%20ADICLK%3D0%3A%20%E5%85%A5%E5%8A%9B%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%3DALTCLK1%3DSOSCDIV2%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%2F*%20ADIV%3D0%3A%20%E3%83%97%E3%83%AA%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%A9%3D1%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20MODE%3D1%3A%2012%E3%83%93%E3%83%83%E3%83%88%E5%A4%89%E6%8F%9B%20*%2F%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BCFG2%20%3D%20ADC_CFG2_SMPLTS(12)%3B%20%2F*%20SMPLTS%3D12(%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88)%3A%20%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E6%99%82%E9%96%93%E3%81%AF13%20ADC%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%A7%E3%81%99%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BSC2%20%3D%200x00000000%3B%20%2F*%20ADTRG%3D0%3A%20SW%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20ACFE%2CACFGT%2CACREN%3D0%3A%20%E6%AF%94%E8%BC%83%E9%96%A2%E6%95%B0%E3%81%8C%E7%84%A1%E5%8A%B9%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20DMAEN%3D0%3A%20DMA%E7%84%A1%E5%8A%B9%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20REFSEL%3D0%3A%20%E9%9B%BB%E5%9C%A7%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%94%E3%83%B3%20%3D%20VREFH%E3%80%81VREEFL%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BSC3%20%3D%200x00000000%3B%20%2F*%20CAL%3D0%3A%20%E3%82%AD%E3%83%A3%E3%83%AA%E3%83%96%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%97%E3%81%AA%E3%81%84%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20ADCO%3D0%3A%201%20%E5%9B%9E%E3%81%AE%E5%A4%89%E6%8F%9B%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20AVGE%2CAVGS%3D0%3A%20HW%E5%B9%B3%E5%9D%87%E6%A9%9F%E8%83%BD%E3%81%AF%E7%84%A1%E5%8A%B9%20*%2F%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3Evoid%20ADC_init_HWTrigger(char%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB)%20%7B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3EPCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%20%26amp%3B%3D~%20PCC_PCCn_CGC_MASK%3B%20%2F*%20PCS%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20*%2F%3C%2FDIV%3E%3CDIV%3EPCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%20%7C%3D%20PCC_PCCn_PCS(1)%3B%20%2F*%20PCS%3D1%3A%20SOSCDIV2%E3%82%92%E9%81%B8%E6%8A%9E%20*%2F%3C%2FDIV%3E%3CDIV%3EPCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%20%7C%3D%20PCC_PCCn_CGC_MASK%3B%20%2F*%20ADC%E3%81%AE%E3%83%90%E3%82%B9%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%20*%2F%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BSC1%5B0%5D%20%7C%3D%20ADC_SC1_ADCH_MASK%3C%2FDIV%3E%3CDIV%3E%7CADC_SC1_AIEN_MASK%3B%20%2F*%20ADCH%3D1F%3A%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AF%E5%A4%89%E6%8F%9B%E7%84%A1%E5%8A%B9%E3%81%A7%E3%81%99*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20AIEN%3D0%3A%20%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%AF%E7%84%A1%E5%8A%B9%E3%81%A7%E3%81%99%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BCFG1%20%7C%3D%20ADC_CFG1_ADIV_MASK%3C%2FDIV%3E%3CDIV%3E%7CADC_CFG1_MODE(1)%3B%2F*%20ADICLK%3D0%3A%20%E5%85%A5%E5%8A%9B%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%3DALTCLK1%3DSOSCDIV2%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20ADIV%3D0%3A%20%E3%83%97%E3%83%AA%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%A9%3D1%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20MODE%3D1%3A%2012%E3%83%93%E3%83%83%E3%83%88%E5%A4%89%E6%8F%9B%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BCFG2%20%3D%200x00000000C%3B%20%2F*%20SMPLTS%3D12(%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88)%3A%20%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E6%99%82%E9%96%93%E3%81%AF13%20ADC%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%A7%E3%81%99%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BSC2%20%3D%20ADC_SC2_ADTRG_MASK%3B%20%2F*%20ADTRG%3D1%3A%20%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20ACFE%2CACFGT%2CACREN%3D0%3A%20%E6%AF%94%E8%BC%83%E9%96%A2%E6%95%B0%E3%81%8C%E7%84%A1%E5%8A%B9%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20DMAEN%3D0%3A%20DMA%E7%84%A1%E5%8A%B9%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20REFSEL%3D0%3A%20%E9%9B%BB%E5%9C%A7%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%94%E3%83%B3%20%3D%20VREFH%E3%80%81VREEFL%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BSC1%5B0%5D%20%3D%20ADC_SC1_ADCH(%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB)%3C%2FDIV%3E%3CDIV%3E%7CADC_SC1_AIEN_MASK%3B%20%2F*%20ADCH%3D1F%3A%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AF%E5%A4%89%E6%8F%9B%E7%84%A1%E5%8A%B9%E3%81%A7%E3%81%99*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20AIEN%3D0%3A%20%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%AF%E7%84%A1%E5%8A%B9%E3%81%A7%E3%81%99%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BSC3%20%3D%200x00000000%3B%20%2F*%20CAL%3D0%3A%20%E3%82%AD%E3%83%A3%E3%83%AA%E3%83%96%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%97%E3%81%AA%E3%81%84%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20ADCO%3D0%3A%201%20%E5%9B%9E%E3%81%AE%E5%A4%89%E6%8F%9B%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20AVGE%2CAVGS%3D0%3A%20HW%E5%B9%B3%E5%9D%87%E6%A9%9F%E8%83%BD%E3%81%AF%E7%84%A1%E5%8A%B9%20*%2F%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Evoid%20convertAdcChan(uint16_t%20adcChan)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2F*!%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20SW%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AFSC1%5B0%5D%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BSC1%5B0%5D%26amp%3B%3D~ADC_SC1_ADCH_MASK%3B%20%2F*%20%E5%89%8D%E3%81%AEADCH%E3%83%93%E3%83%83%E3%83%88%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%99%E3%82%8B%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3BSC1%5B0%5D%20%3D%20ADC_SC1_ADCH(adcChan)%3B%20%2F*%20%E5%A4%89%E6%8F%9B%E3%82%92%E9%96%8B%E5%A7%8B%20*%2F%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Euint8_t%20adc_complete(void)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3Ereturn%20((ADC0-%26gt%3BSC1%5B0%5D%20%26amp%3B%20ADC_SC1_COCO_MASK)%26gt%3B%26gt%3BADC_SC1_COCO_SHIFT)%3B%20%2F*%20%E5%AE%8C%E4%BA%86%E3%82%92%E5%BE%85%E3%81%A4%20*%2F%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Euint32_t%20read_adc_chx(void)%3C%2FDIV%3E%3CDIV%3E%7B%3C%2FDIV%3E%3CDIV%3Euint16_t%20adc_result%3D0%3B%3C%2FDIV%3E%3CDIV%3Eadc_result%3DADC0-%26gt%3BR%5B0%5D%3B%20%2F*%20SW%E3%83%88%E3%83%AA%E3%82%AC%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81R%5B0%5D%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%20*%2F%3C%2FDIV%3E%3CDIV%3Ereturn%20(uint32_t)%20((5000*adc_result)%2F0xFFF)%3B%20%2F*%20%E7%B5%90%E6%9E%9C%E3%82%920%EF%BD%9E5V%E3%81%AE%E7%AF%84%E5%9B%B2%E3%81%AEmv%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%20*%2F%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3EADC.h%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CP%3E%23ifndef%20ADC_H_%3CBR%20%2F%3E%20%23ADC_H_%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23include%20%22device_registers.h%22%20%2F*%20%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E5%AE%A3%E8%A8%80%20S32K144%20%E3%82%92%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%99%20*%2F%3C%2FP%3E%3CP%3Evoid%20convertAdcChan(uint16_t)%3B%3CBR%20%2F%3E%20ADC_init()%20%E3%82%92%20void%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20void%20ADC_init_HWTrigger(char%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB)%3B%3CBR%20%2F%3E%20uint8_t%20adc_complete(void)%3B%3CBR%20%2F%3E%20uint32_t%20read_adc_chx(void)%3B%3C%2FP%3E%3CP%3E%23endif%20%2F*%20ADC_H_%20*%2F%3C%2FP%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E