您的位置 首页 ADAS

PIC16F877的A/D模块

该模拟数字转换器(AD)模块有多达8个模拟输入通道。模拟输入对一个采样保持电容器充电,采样保持电容的输出是AD转换器的输入。AD转换器

模仿数字转化器(A/D)模块有多达8个模仿输入通道。模仿输入对一个采样坚持电容器充电,采样坚持电容的输出是A/D转化器的输入。A/D 转化器选用逐次迫临法将这一模仿电平发生数字转化成果,其转化成果为 10 位数字。模仿参阅电压 ( 正电源电压和负电源电压 ) 可经过软件挑选为器材的电源电压 (AVDD、AVss) 或许AN3/VREF+和AN2/VREF-引脚上的电平。A/D 转化器具有可在休眠状态下作业的共同特性。

结构框图如下:

操作过程:

ADRESH:ADRESL寄存器中保存了A/D转化的10位成果。当A/D转化完结之后,转化成果被载入这一A/D成果寄存器对中,GO/DONE(ADCON0<2>)位被清零,且A/D中止标志位ADIF置1。当装备好A/D 模块后,在发动转化前有必要先挑选A/D转化的通道。模仿输入通道的相应TRIS位有必要设置为输入。收集时刻(acquisition time)的确认拜见“A/D收集时刻要求”末节。在这一收集时刻曩昔之后,A/D转化即可开端。依照以下过程进行A/D转化:
1. 装备A/D模块
• 对模仿引脚/参阅电压/数字I/O(ADCON1)进行装备
• 挑选A/D输入通道(ADCON0)
• 挑选A/D转化时钟(ADCON0)
• 翻开A/D转化模块(ADCON0)
2. 需求时,设置A/D中止
• 将ADIF位清零
• 将ADIE方位1
• 将GIE方位1
3.等候所需的收集时刻
4.发动A/D转化
• 将GO/DONE置1(ADCON0)
5.等候A/D转化完结,经过以下两种办法之一可判别转化是否完结:
• 查询GO/DONE位是否被清零或ADIF位被置1;

• 等候A/D转化的中止。
6.读取A/D成果寄存器对(ADRESH:ADRESL),需求时将ADIF位清零。
7. 要再次进行A/D转化,依据要求转入过程1或过程2。
图 23-2 为 A/D转化次序及所运用的术语。 收集时刻是 A/D 模块的坚持电容衔接到外部电平的时刻。随后是12TAD的转化时刻,开端于GO位被置1。这两段时刻的总和即采样时刻(samplingtime)。为确保坚持%&&&&&%充电至恰当电平以使A/D转化到达所需精度,应确保一个最小收集时刻。

A/D转化时钟的挑选
每一位的A/D 转化时刻被界说为 TAD。每完结一次10位A/D转化需求11.5个 TAD。A/D转化的时钟可用软件进行挑选,关于TAD能够有以下4种挑选:
• 2Tosc
• 8Tosc
• 32Tosc
• A/D模块内部RC振荡器

与A/D有关的寄存器:

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部