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;

 

posted @ 2024-03-02 20:59  该说不唠  阅读(90)  评论(0)    收藏  举报