ADC Code output Test on real time?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

ADC Code output Test on real time?

810 次查看
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 回复

737 次查看
_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%E4%BB%A3%E7%A0%81%E8%BE%93%E5%87%BA%E5%AE%9E%E6%97%B6%E6%B5%8B%E8%AF%95%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2205050%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E6%88%91%E7%9A%84%20arm%20%E7%89%88%20s32%20ide%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%A4%BA%E4%BE%8B%20s32k148%E3%80%82%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AE%9E%E6%97%B6%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD%E6%A3%80%E6%9F%A5%E5%85%B6%E8%BE%93%E5%87%BA%EF%BC%8C%E4%BB%A5%E5%8F%8A%E5%9C%A8%E5%93%AA%E9%87%8C%E9%85%8D%E7%BD%AE%E5%BC%95%E8%84%9A%E3%80%82%E6%88%91%E6%98%AF%E7%BC%96%E7%A8%8B%E6%96%B0%E6%89%8B%E3%80%82%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E5%85%B7%E4%BD%93%E6%AD%A5%E9%AA%A4%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%E7%89%88%E6%9D%83%E6%89%80%E6%9C%89%20(c)%202014-2016%20%E5%B9%B4%EF%BC%8C%E9%A3%9E%E6%80%9D%E5%8D%A1%E5%B0%94%E5%8D%8A%E5%AF%BC%E4%BD%93%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%3C%2FDIV%3E%3CDIV%3E*%20%E7%89%88%E6%9D%83%20(c)%202016%20-%202018%20%E5%B9%B4%EF%BC%8C%E6%81%A9%E6%99%BA%E6%B5%A6%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%20%E4%BF%9D%E7%95%99%E6%89%80%E6%9C%89%E6%9D%83%E5%88%A9%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%20%E4%BB%A5%E6%BA%90%E4%BB%A3%E7%A0%81%E5%92%8C%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%BD%A2%E5%BC%8F%E9%87%8D%E6%96%B0%E5%88%86%E5%8F%91%E5%92%8C%E4%BD%BF%E7%94%A8%EF%BC%8C%E6%9C%89%E6%88%96%E6%B2%A1%E6%9C%89%3C%2FDIV%3E%3CDIV%3E%E5%9C%A8%E6%BB%A1%E8%B6%B3%E4%BB%A5%E4%B8%8B%E6%9D%A1%E4%BB%B6%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E5%85%81%E8%AE%B8%E8%BF%9B%E8%A1%8C%20*%20%E4%BF%AE%E6%94%B9%EF%BC%9A%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%201.%E9%87%8D%E6%96%B0%E5%8F%91%E5%B8%83%E6%BA%90%E4%BB%A3%E7%A0%81%E5%BF%85%E9%A1%BB%E4%BF%9D%E7%95%99%E4%B8%8A%E8%BF%B0%E7%89%88%E6%9D%83%E5%A3%B0%E6%98%8E%E3%80%81%3C%2FDIV%3E%3CDIV%3E*%20%E6%AD%A4%E6%9D%A1%E4%BB%B6%E6%B8%85%E5%8D%95%E5%92%8C%E4%BB%A5%E4%B8%8B%E5%85%8D%E8%B4%A3%E5%A3%B0%E6%98%8E%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%202%E3%80%82%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%BD%A2%E5%BC%8F%E7%9A%84%E5%86%8D%E5%88%86%E5%8F%91%E5%BF%85%E9%A1%BB%E5%A4%8D%E5%88%B6%E4%B8%8A%E8%BF%B0%E7%89%88%E6%9D%83%E5%A3%B0%E6%98%8E%EF%BC%8C%3C%2FDIV%3E%3CDIV%3E*%20%E6%AD%A4%E6%9D%A1%E4%BB%B6%E6%B8%85%E5%8D%95%E5%92%8C%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%E4%BB%A5%E4%B8%8B%E5%85%8D%E8%B4%A3%E5%A3%B0%E6%98%8E%3C%2FDIV%3E%3CDIV%3E*%20%E5%92%8C%2F%E6%88%96%E9%9A%8F%E5%8F%91%E8%A1%8C%E6%8F%90%E4%BE%9B%E7%9A%84%E5%85%B6%E4%BB%96%E6%9D%90%E6%96%99%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%203.%20%E6%97%A2%E4%B8%8D%E6%98%AF%E7%89%88%E6%9D%83%E6%8C%81%E6%9C%89%E8%80%85%E7%9A%84%E5%A7%93%E5%90%8D%EF%BC%8C%E6%88%96%E9%9D%9E%E5%85%B6%E8%B4%A1%E7%8C%AE%E8%80%85%E7%9A%84%E5%A7%93%E5%90%8D%3C%2FDIV%3E%3CDIV%3E*%20%E5%8F%AF%E8%83%BD%E8%A2%AB%E7%94%A8%E4%BA%8E%E6%94%AF%E6%8C%81%E6%88%96%E6%8E%A8%E5%B9%BF%E7%94%B1%E6%9C%AC%E8%BD%AF%E4%BB%B6%E8%A1%8D%E7%94%9F%E7%9A%84%E4%BA%A7%E5%93%81%3C%2FDIV%3E%3CDIV%3E*%20%E6%9C%AA%E7%BB%8F%E4%BA%8B%E5%85%88%E4%B9%A6%E9%9D%A2%E8%AE%B8%E5%8F%AF%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%3C%2FDIV%3E%3CDIV%3E*%20%E6%9C%AC%E8%BD%AF%E4%BB%B6%E7%94%B1%20NXP%22%E6%8C%89%E5%8E%9F%E6%A0%B7%E6%8F%90%E4%BE%9B%22%20%EF%BC%8C%E4%BB%BB%E4%BD%95%E6%98%8E%E7%A4%BA%E6%88%96%3C%2FDIV%3E%3CDIV%3E*%20%E9%9A%90%E5%90%AB%E4%BF%9D%E8%AF%81%EF%BC%8C%E5%8C%85%E6%8B%AC%E4%BD%86%E4%B8%8D%E9%99%90%E4%BA%8E%E4%BB%A5%E4%B8%8B%E9%9A%90%E5%90%AB%E4%BF%9D%E8%AF%81%3C%2FDIV%3E%3CDIV%3E*%20%E4%B8%8D%E6%89%BF%E6%8B%85%E9%80%82%E9%94%80%E6%80%A7%E5%92%8C%E9%80%82%E7%94%A8%E4%BA%8E%E7%89%B9%E5%AE%9A%E7%94%A8%E9%80%94%E7%9A%84%E8%B4%A3%E4%BB%BB%E3%80%82%3C%2FDIV%3E%3CDIV%3E*%20%E5%9C%A8%E4%BB%BB%E4%BD%95%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8CNXP%20%E6%88%96%E5%85%B6%E4%BE%9B%E7%A8%BF%E4%BA%BA%E9%83%BD%E4%B8%8D%E5%AF%B9%E4%BB%BB%E4%BD%95%E7%9B%B4%E6%8E%A5%E7%9A%84%E3%80%81%E9%97%B4%E6%8E%A5%E7%9A%84%E3%80%81%E5%81%B6%E7%84%B6%E7%9A%84%E3%80%81%E5%81%B6%E7%84%B6%E7%9A%84%E3%80%81%E9%9D%9E%E7%9B%B4%E6%8E%A5%E7%9A%84%E3%80%81%E5%81%B6%E7%84%B6%E7%9A%84%E3%80%81%E5%81%B6%E7%84%B6%E7%9A%84%3C%2FDIV%3E%3CDIV%3E*%20%E9%97%B4%E6%8E%A5%E3%80%81%E9%99%84%E5%B8%A6%E3%80%81%E7%89%B9%E6%AE%8A%E3%80%81%E6%83%A9%E6%88%92%E6%80%A7%E6%88%96%E5%90%8E%E6%9E%9C%E6%80%A7%E6%8D%9F%E5%AE%B3%E8%B5%94%E5%81%BF%3C%2FDIV%3E%3CDIV%3E*%20%EF%BC%88%E5%8C%85%E6%8B%AC%E4%BD%86%E4%B8%8D%E9%99%90%E4%BA%8E%E9%87%87%E8%B4%AD%E6%9B%BF%E4%BB%A3%E8%B4%A7%E7%89%A9%E6%88%96%3C%2FDIV%3E%3CDIV%3E*%20%E6%9C%8D%E5%8A%A1%EF%BC%9B%E4%BD%BF%E7%94%A8%E6%8D%9F%E5%A4%B1%E3%80%81%E6%95%B0%E6%8D%AE%E6%8D%9F%E5%A4%B1%E6%88%96%E5%88%A9%E6%B6%A6%E6%8D%9F%E5%A4%B1%EF%BC%9B%E6%88%96%E4%B8%9A%E5%8A%A1%E4%B8%AD%E6%96%AD%EF%BC%89%3C%2FDIV%3E%3CDIV%3E*%20%E6%97%A0%E8%AE%BA%E5%A6%82%E4%BD%95%E9%80%A0%E6%88%90%EF%BC%8C%E6%97%A0%E8%AE%BA%E4%BB%A5%E4%BD%95%E7%A7%8D%E8%B4%A3%E4%BB%BB%E7%90%86%E8%AE%BA%E4%B8%BA%E4%BE%9D%E6%8D%AE%EF%BC%8C%E6%97%A0%E8%AE%BA%E6%98%AF%E5%90%A6%E5%9C%A8%E5%90%88%E5%90%8C%E4%B8%AD%E3%80%81%3C%2FDIV%3E%3CDIV%3E*%20%E4%B8%A5%E6%A0%BC%E8%B4%A3%E4%BB%BB%E6%88%96%E4%BE%B5%E6%9D%83%E8%A1%8C%E4%B8%BA%EF%BC%88%E5%8C%85%E6%8B%AC%E8%BF%87%E5%A4%B1%E6%88%96%E5%85%B6%E4%BB%96%EF%BC%89%E5%BC%95%E8%B5%B7%E7%9A%84%3C%2FDIV%3E%3CDIV%3E*%20%E5%9B%A0%E4%BD%BF%E7%94%A8%E6%9C%AC%E8%BD%AF%E4%BB%B6%E8%80%8C%E4%BA%A7%E7%94%9F%E7%9A%84%E4%BB%BB%E4%BD%95%E5%90%8E%E6%9E%9C%EF%BC%8C%E5%8D%B3%E4%BD%BF%E5%B7%B2%E8%A2%AB%E5%91%8A%E7%9F%A5%3C%2FDIV%3E%3CDIV%3E*%20%E8%BF%99%E7%A7%8D%E6%8D%9F%E5%AE%B3%E7%9A%84%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%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%E6%97%B6%E9%92%9F%EF%BC%9A%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%3E%20%20PCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%26amp%3B%3D~%20PCC_PCCn_CGC_MASK%3B%20%2F*%20%E7%A6%81%E7%94%A8%E6%97%B6%E9%92%9F%E4%BB%A5%E6%9B%B4%E6%94%B9%20PCS%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20PCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%20%7C%3D%20PCC_PCCn_PCS(1)%3B%20%2F*%20PCS%3D1%EF%BC%9A%E9%80%89%E6%8B%A9%20SOSCDIV2%20*%2F%3C%2FDIV%3E%3CDIV%3EPCC-%26gt%3B%20pccN%20%5BPCC_ADC0_INDEX%5D%20%7C%3D%20pcc_pccn_cgc_mask%3B%20%2F*%20%E5%9C%A8%20ADC%20%E4%B8%AD%E5%90%AF%E7%94%A8%E6%80%BB%E7%BA%BF%E6%97%B6%E9%92%9F%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%E5%A7%8B%E5%8C%96%EF%BC%9A%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%3E%20%20ADC0-%26gt%3BSC1%5B0%5D%20%7C%3D%20ADC_SC1_ADCH_MASK%EF%BC%9B%20%2F*%20ADCH%3D1F%EF%BC%9A%E7%A6%81%E7%94%A8%E6%A8%A1%E5%9D%97%E8%BF%9B%E8%A1%8C%E8%BD%AC%E6%8D%A2%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20AIEN%3D0%3A%20%E7%A6%81%E7%94%A8%E4%B8%AD%E6%96%AD%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20adc0-%26gt%3Bcfg1%20%7C%3D%20adc_cfg1_adiv_mask%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%20%20%20%20%20%7CADC_CFG1_MODE(1)%3B%20%2F*%20ADICLK%3D0%3A%20%E8%BE%93%E5%85%A5%20clk%3DALTCLK1%3DSOSCDIV2%20*%2F%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20ADIV%3D0%3A%20%E9%A2%84%E5%88%86%E9%A2%91%E5%99%A8%3D1%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20MODE%3D1%3A%2012%20%E4%BD%8D%E8%BD%AC%E6%8D%A2%20*%2F%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%20%20ADC0-%26gt%3BCFG2%20%3D%20ADC_CFG2_SMPLTS(12)%3B%20%2F*%20SMPLTS%3D12%EF%BC%88%E9%BB%98%E8%AE%A4%EF%BC%89%EF%BC%9A%E9%87%87%E6%A0%B7%E6%97%B6%E9%97%B4%E4%B8%BA%2013%20ADC%20clks%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3B%20SC2%20%3D%200x00000000%3B%20%2F*%20ADTRG%3D0%3A%20SW%20%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20ACFE%2CACFGT%2CACREN%3D0%3A%20%E7%A6%81%E7%94%A8%E6%AF%94%E8%BE%83%E5%8A%9F%E8%83%BD%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20DMAEN%3D0%EF%BC%9A%E7%A6%81%E7%94%A8%20DMA%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20REFSEL%3D0%EF%BC%9A%E5%8F%82%E8%80%83%E7%94%B5%E5%8E%8B%E5%BC%95%E8%84%9A%3D%20VREFH%E3%80%81VREEFL%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20ADC0-%26gt%3BSC3%20%3D%200x00000000%3B%20%2F*%20CAL%3D0%EF%BC%9A%E4%B8%8D%E5%90%AF%E5%8A%A8%E6%A0%A1%E5%87%86%E5%BA%8F%E5%88%97%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20ADCO%3D0%EF%BC%9A%E6%89%A7%E8%A1%8C%E4%B8%80%E6%AC%A1%E8%BD%AC%E6%8D%A2%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20AVGE%2CAVGS%3D0%3A%20%E7%A6%81%E7%94%A8%20HW%20%E5%B9%B3%E5%9D%87%E5%8A%9F%E8%83%BD%20*%2F%3C%2FDIV%3E%3CDIV%3E%7D%3C%2FDIV%3E%3CDIV%3Evoid%20ADC_init_HWTrigger(char%20Channel)%20%7B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%20%20PCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%26amp%3B%3D~%20PCC_PCCn_CGC_MASK%3B%20%2F*%20%E7%A6%81%E7%94%A8%E6%97%B6%E9%92%9F%E4%BB%A5%E6%9B%B4%E6%94%B9%20PCS%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20PCC-%26gt%3BPCCn%5BPCC_ADC0_INDEX%5D%20%7C%3D%20PCC_PCCn_PCS(1)%3B%20%2F*%20PCS%3D1%EF%BC%9A%E9%80%89%E6%8B%A9%20SOSCDIV2%20*%2F%3C%2FDIV%3E%3CDIV%3EPCC-%26gt%3B%20pccN%20%5BPCC_ADC0_INDEX%5D%20%7C%3D%20pcc_pccn_cgc_mask%3B%20%2F*%20%E5%9C%A8%20ADC%20%E4%B8%AD%E5%90%AF%E7%94%A8%E6%80%BB%E7%BA%BF%E6%97%B6%E9%92%9F%20*%2F%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%20%20adc0-%26gt%3Bsc1%5B0%5D%20%7C%3D%20adc_sc1_adch_mask%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7CADC_SC1_AIEN_MASK%3B%20%2F*%20ADCH%3D1F%EF%BC%9A%E7%A6%81%E7%94%A8%E6%A8%A1%E5%9D%97%E8%BF%9B%E8%A1%8C%E8%BD%AC%E6%8D%A2*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20AIEN%3D0%3A%20%E7%A6%81%E7%94%A8%E4%B8%AD%E6%96%AD%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20adc0-%26gt%3Bcfg1%20%7C%3D%20adc_cfg1_adiv_mask%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%7CADC_CFG1_MODE(1)%3B%2F*%20ADICLK%3D0%3A%20%E8%BE%93%E5%85%A5%20clk%3DALTCLK1%3DSOSCDIV2%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20ADIV%3D0%3A%20%E9%A2%84%E5%88%86%E9%A2%91%E5%99%A8%3D1%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20MODE%3D1%3A%2012%20%E4%BD%8D%E8%BD%AC%E6%8D%A2%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20ADC0-%26gt%3BCFG2%20%3D%200x00000000C%3B%20%2F*%20SMPLTS%3D12%EF%BC%88%E9%BB%98%E8%AE%A4%EF%BC%89%EF%BC%9A%E9%87%87%E6%A0%B7%E6%97%B6%E9%97%B4%E4%B8%BA%2013%20ADC%20clks%20*%2F%3C%2FDIV%3E%3CDIV%3EADC0-%26gt%3B%20SC2%20%3D%20ADC_SC2_ADTRG_MASK%3B%20%2F*%20ADTRG%3D1%EF%BC%9A%E7%A1%AC%E4%BB%B6%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20ACFE%2CACFGT%2CACREN%3D0%3A%20%E7%A6%81%E7%94%A8%E6%AF%94%E8%BE%83%E5%8A%9F%E8%83%BD%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20DMAEN%3D0%EF%BC%9A%E7%A6%81%E7%94%A8%20DMA%20*%2F%3C%2FDIV%3E%3CDIV%3E%2F*%20REFSEL%3D0%EF%BC%9A%E5%8F%82%E8%80%83%E7%94%B5%E5%8E%8B%E5%BC%95%E8%84%9A%3D%20VREFH%E3%80%81VREEFL%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20ADC0-%26gt%3BSC1%5B0%5D%20%3D%20ADC_SC1_ADCH%EF%BC%88%E9%80%9A%E9%81%93%EF%BC%89%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%7CADC_SC1_AIEN_MASK%3B%20%2F*%20ADCH%3D1F%EF%BC%9A%E7%A6%81%E7%94%A8%E6%A8%A1%E5%9D%97%E8%BF%9B%E8%A1%8C%E8%BD%AC%E6%8D%A2*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20AIEN%3D0%3A%20%E7%A6%81%E7%94%A8%E4%B8%AD%E6%96%AD%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20ADC0-%26gt%3BSC3%20%3D%200x00000000%3B%20%2F*%20CAL%3D0%EF%BC%9A%E4%B8%8D%E5%90%AF%E5%8A%A8%E6%A0%A1%E5%87%86%E5%BA%8F%E5%88%97%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20ADCO%3D0%EF%BC%9A%E6%89%A7%E8%A1%8C%E4%B8%80%E6%AC%A1%E8%BD%AC%E6%8D%A2%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20AVGE%2CAVGS%3D0%3A%20%E7%A6%81%E7%94%A8%20HW%20%E5%B9%B3%E5%9D%87%E5%8A%9F%E8%83%BD%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*%20%E5%AF%B9%E4%BA%8E%20SW%20%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E6%A8%A1%E5%BC%8F%EF%BC%8C%E4%BD%BF%E7%94%A8%20SC1%20%5B0%5D%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%3E%20%20ADC0-%26gt%3BSC1%5B0%5D%26amp%3B%3D~ADC_SC1_ADCH_MASK%3B%20%2F*%20%E6%B8%85%E9%99%A4%E5%85%88%E5%89%8D%E7%9A%84%20ADCH%20%E4%BD%8D%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20ADC0-%26gt%3BSC1%5B0%5D%20%3D%20ADC_SC1_ADCH(adcChan)%3B%20%2F*%20%E5%90%AF%E5%8A%A8%E8%BD%AC%E6%8D%A2%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%3E%20%20return%20((ADC0-%26gt%3BSC1%5B0%5D%26amp%3B%20ADC_SC1_COCO_MASK)%26gt%3B%26gt%3B%20ADC_SC1_COCO_SHIFT)%3B%20%2F*%20%E7%AD%89%E5%BE%85%E5%AE%8C%E6%88%90%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%3E%20%20uint16_t%20adc_result%3D0%EF%BC%9B%3C%2FDIV%3E%3CDIV%3Eadc_result%3Dadc0-%26gt%3B%20R%20%5B0%5D%3B%20%2F*%20%E5%AF%B9%E4%BA%8E%20SW%20%E8%A7%A6%E5%8F%91%E6%A8%A1%E5%BC%8F%EF%BC%8C%E4%BD%BF%E7%94%A8%20R%20%5B0%5D%20*%2F%3C%2FDIV%3E%3CDIV%3E%20%20return%20(uint32_t)%20((5000*adc_result)%2F0xFFF)%3B%20%2F*%20%E5%B0%86%E7%BB%93%E6%9E%9C%E8%BD%AC%E6%8D%A2%E4%B8%BA%200-5V%20%E8%8C%83%E5%9B%B4%E5%86%85%E7%9A%84%20mv%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%23define%20ADC_H_%3CBR%20%2F%3E%23include%22device_registers.h%22%20%2F*%20%E5%8C%85%E6%8B%AC%E5%A4%96%E8%AE%BE%E5%A3%B0%E6%98%8E%20S32K144%20*%2F%3C%2FP%3E%3CP%3Evoid%20convertAdcChan(uint16_t)%3B%3CBR%20%2F%3Evoid%20ADC_init(void)%3B%3CBR%20%2F%3Evoid%20ADC_init_HWTrigger(char%20Channel)%3B%3CBR%20%2F%3Euint8_t%20adc_complete(void)%3B%3CBR%20%2F%3Euint32_t%20read_adc_chx(void)%EF%BC%9B%3C%2FP%3E%3CP%3E%23endif%20%2F*%20ADC_H_%20*%2F%3C%2FP%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E