您的位置 首页 模拟

C8051F020的ADC0

与其它逐次逼近式的AD操作类似,有几个点需要主要:1有8个通道,内部还有一个通道用于测温;2内部可产生一个12V电压基准,并能x2输出

与其它逐次迫临式的AD操作相似,有几个点需求首要:1.有8个通道,内部还有一个通道用于测温;2.内部可发生一个1.2V电压基准,并能x2输出到Vref,但有必要接到Vref0上,当然也能够外接基准电压;3.有低功耗盯梢方法可供挑选;4.内部有运放增益,对弱小信号特别有用

一般选用向ADBUSY写1的方法进行转化,以下是读取AD值的函数:

uint GetAD0value(uchar channel)//0~7对应AIN0~7,8是温度传感器
{//AD采样
uint ad0_value;
AMX0SL=channel;
AD0INT=0;
AD0BUSY=1;//发动AD转化
while(!AD0INT);
{
ad0_value=ADC0H;
ad0_value<<=8;
ad0_value+=ADC0L;//AD转化成果
}
return ad0_value;
}

温度的转化使用以下关系式:[2.4*GetAD0value(8)-3177.7]/117;

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/moni/260376.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部