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 @   该说不唠  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示