ADC0_SC30 |= ( ADC_SC3_AVGE_MASK | ADC_SC3_AVGS(AVGS_32) ); // Turn averaging ON and set at max value ( 32 ) ADC0_SC3 |= ADC_SC3_CAL_MASK ; // Start CAL while ( (ADC0_SC1 & ADC_SC1_COCO_MASK ) == 0); // Wait calibration end if ((ADC0_SC3 & ADC_SC3_CALF_...
) & ADC_SC1_COCO_MASK ) != ADC_SC1_COCO_MASK); //只支持A通道 result = ADC_R_REG(ADCN[adcn], 0); ADC_SC1_REG(ADCN[adcn], 0) &= ~ADC_SC1_COCO_MASK; return result; } /*** * 野火嵌入式开发工作室 * * 函数名称:ad_ave * 功能说明:多次采样,取平均值 * 参数说明:ADCx ...
while(!(ADC_SC1_REG(ADC,0)&ADC_SC1_COCO_MASK)); /* wait until the selected numbers of convertion(determined by the AGVS bits) */ *result = ADC_R_REG(ADC,0); /* clear the COCO flag by reading the corresponding data register. */ } /*** **Routine:adc0_isr **Description: the...
ADC0_SC2 &= ~ADC_SC2_ACFE_MASK; disable_irq(ADC0_irq_no); //退出后,为调节温度需关闭范围比较模式,同时关闭ADC中断,采用查询模式; printf("Wake up from VLPS..\n"); printf("adcresult = %d\n",adcresult); } if((ADC0_SC1(0) & ADC_SC1_COCO_MASK) == A...
ADC->SC1 = ADC_SC1_ADCH(adcn_ch); //启动转换 } void TaskAdc_Init(void) { adc_init(TIN_ADC); //ADC通道初始化 adc_start(TIN_ADC); //ADC转换开始 } uint16 adc_get(void) { uint16 result; if(!(ADC->SC1 & ADC_SC1_COCO_MASK)) return 0xFFFF; //未转换完成返回-1 result =...
if (( ADC0_SC1A & ADC_SC1_COCO_MASK ) == ADC_SC1_COCO_MASK){ if(cnt<200) envia_dados...
前一阵儿,自己的确在找状态,因为放假回来之后觉着对Kinetis生疏了不少,思路有些空白,所以 私底下弥补了一番,真的是台上十分钟,台下十年功,当然不是在给开源者邀功颂德之类的,就是明白了为什么好多人不愿意开源,其实一方面可能的确涉及到自己的知识产权和核心的东西,还有就是想要开源不单单是简单的贴出源...
ADC0_SC30|=(ADC_SC3_AVGE_MASK|ADC_SC3_AVGS(AVGS_32));//Turn averaging ON and set at max value(32) ADC0_SC3|=ADC_SC3_CAL_MASK;//Start CAL while((ADC0_SC1&ADC_SC1_COCO_MASK)==0);//Wait calibration end if((ADC0_SC3&ADC_SC3_CALF_MASK)==ADC_SC3_CALF_MASK) { return(1...
|ADC_SC3_AVGE_MASK/*AVGE=1:Enablehardwareaverage*/|ADC_SC3_AVGS(3);/*AVGS=11b:32samplesaveraged*//*Waitforcompletion*/while(((ADC0-SC1[0]ADC_SC1_COCO_MASK)ADC_SC1_COCO_SHIFT)==0);S32K1xxADC指南、规格和配置,第0版,2018年8月...
当寄存器SC1n 中的DIFF 位为低时,通过改变SC1寄存器的ADCH位的状态可以选择单端输入。 35.2.5 差分模拟通道输入(DADx) 每个差分模拟输入都是一对外部引脚(DADPx和DADMx)相互参照以提供最精确的模拟到数字的读取。当SC1n寄存器的[DIFF]位为高时,通过SC1的[ADCH]选择差分输入。如果SC1n[DIFF]低,那么所有DADPx...