PIC单片机学习第八天----ADC模数转换器

PIC单片机学习第八天----ADC模数转换器

ADC编程方法:

1,设置ADC模块端口和数据格式;

        引脚--》模拟输入;参考电压;转换结果存放格式;

2,设置ADC模块工作方式

        选择模拟输入通道;设置转换时钟源;开启AD转换;

3,如果需要中断功能,应设置AD中断使能位

        PIE1,PIR1的ADIF和ADIE位;PEIE--》中断使能位;GIE-->全局中断使能位;

4,等待所需要的采样时间

        采样时间不确定,10--20us;采样时间和模拟信号源阻抗有关,最大阻抗推荐值为10KΩ;

5,将控制位GO/DONE置1,开始AD转换;

6,等待AD转换完成

        GO/DONE位是否被硬件自动清0或者中断标志位ADIF是否被硬件自动置位;或者转换完成之后,发起了中断请求;

7,读取转换结果

        转换结果存放在ADRESH,ADRESL中;如果使用了中断,不要忘记对ADIF清0处理;

8,如果需要继续转换,根据实际要求重新从第2或第3开始

        转换完成后,下一次采样开始之前,须加入2Tad的等待时间,约是3.2us,Tad为AD每位转换时间;

 

参考代码:

8-Bit ADC Auto Update using Timer 6 - Developer Help

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值