差分模式选择:0 单端模式 1差分模式 程序代码: #define ADC_SC1_DIFF_MASK (0x20U) #define ADC_SC1_DIFF_SHIFT (5U) #define ADC_SC1_DIFF(x) (((uint32_t)(((uint32_t)(x)) << ADC_SC1_DIFF_SHIFT)) & ADC_SC1_DIFF_MASK) SC1[ADCH] :通道选择 #define ADC_SC1_ADCH_MASK (0x1FU)...
tempVal &= ~ADC_SC1_ADCH_MASK; tempVal |= ADC_SC1_ADCH(adcChannel->inputChannel); tempVal &= ~ADC_SC1_AIEN_MASK; if(adcChannel->enableInterrupt==true) tempVal |= ADC_SC1_AIEN(1); else tempVal |= ADC_SC1_AIEN(0); ADC0->SC1[adcChannel->controlChannel] = tempVal;return...
ADC_SC1_REG(ADCN[adcn], 0 ) = (0 | ADC_SC1_AIEN_MASK // 转换完成中断,0为禁止,1为使能 //| ADC_SC1_DIFF_MASK // 差分模式使能,0为单端,1为差分 | ADC_SC1_ADCH( ch ) //输入通道选择位 ); //ADC_SC1_REG(ADCN[adcn], 1 ) = 0; }...
ADC0_SC1A=0x00;ADC0_SC1A //|=ADC_SC1_AIEN_MASK //ADC中断使能 |=ADC_SC1_ADCH(9);/...
ADC0_SC1A= 0| 0 | ADC_SC1_ADCH(31); // assign any channel (2)ADC的基本初始化已经完成,下面就马上开始校准了,校准的流程手册里也给出了明确的建议如下图,具体实现代码我也贴上来了: unsigned short cal_var; ADC0_SC2 &= ~ADC_SC2_ADTRG_MASK ; // Enable Software Conversion Trigger for ...
ADC0->SC1[0] = ADC_SC1_AIEN_MASK | ADC_SC1_ADCH(8); SIM->SOPT7 = SIM_SOPT7_ADC0TRGSEL(0x08)| SIM_SOPT7_ADC0ALTTRGEN_MASK; NVIC_EnableIRQ(ADC0_IRQn); __ASM("CPSIE I"); } uint32_t sample[10]; void ADC0_IRQHandler(void) { if (ADC0->SC1[0] & ADC_SC1_COCO_MASK...
ADC_SC1_REG(ADC,0) = ADC_SC1_ADCH(channel); /* single-ended AD20 channel is selected */ if(mode == INT_MODE) { ADC_SC1_REG(ADC,0) |= ADC_SC1_AIEN_MASK; /* conversion complete interrrupt enabled */ if(ADC == ADC0_BASE_PTR) ...
1Introduction The Programmable Delay Block (PDB) provides controllable delays from either an internal or an external trigger, or a programmable interval tick to the hardware trigger inputs of the ADCs. This functionality is required for applications when precise timing of ADC conversions are required,...
前一阵儿,自己的确在找状态,因为放假回来之后觉着对Kinetis生疏了不少,思路有些空白,所以 私底下弥补了一番,真的是台上十分钟,台下十年功,当然不是在给开源者邀功颂德之类的,就是明白了为什么好多人不愿意开源,其实一方面可能的确涉及到自己的知识产权和核心的东西,还有就是想要开源不单单是简单的贴出源...
当SC1A 正在控制一个转换的同时对SC1A进行写操作会打断当前转换。在软件触发模式下,当SC2的[ADTRG]位为低、且SC1[ADCH]包含一个值而不是所有都是1时,对寄存器SC1A 进行写操作后会初始化开始一个新的转换。 同时,当SC1n 寄存器 正在控制一个转换的同时对SC1n进行写操作会打断当前转换。在软件触发操作模式下...