ADC的技术指标
1、量程:能采集的电压范围
2、转换位数:10位、12位,量化的位数n
3、分辨率:量程/2^n
4、转换时间:完成一次AD转换的全部时间,包括采集、保持、量化、编码全过程
ADC驱动编写步骤:
清除EOC标志: ADCH &= 0x00;
配置ADCCON3,数据有效位,参考电压,输入通道: ADCCON3 =0xb6;
配置ADCCON1,开启ADC使能ADC: ADCCON1 = 0x30; ADCCON1 |= 0x40;
检测标志位,等待转换完成: while(!(ADCCON1 &0x80);
读取ADCL/ADCH数据: reading =ADCL;reading|=ADCH<<8;reading >>=2;
转换为模拟值:(float)reading*3.3/2^12;
ADC采集烟雾、光敏传感器信息驱动编写步骤:
开启模拟IO:ADCCFG |=0x80;开启P07端口模拟功能
配置数据位,参考电压,通道选择:ADCCON3 =0x87;
开启ADC:ADCCON1 |=0x40;
检测转换完成标志:while(!(ADCCON1 &0x80));
关闭模拟IO功能:ADCFG &= ~0x80;
读取数据:reading = ADCL; reading |= ADCH<<8; reading >>=8;

浙公网安备 33010602011771号