ADC的总结学习笔记

这篇博客详细介绍了C8051F020单片机中ADC的工作方式,包括ADC0配置寄存器ADC0CF、控制寄存器ADC0CN、数据寄存器以及启动转换的四种方式。重点讨论了如何通过AD0BUSY和AD0INT进行转换状态的查询,并提到了电压基准控制寄存器REF0CN在选择ADC基准电压时的作用。
摘要由CSDN通过智能技术生成
C8051F020/1 的ADC0 子系统包括一个9 通道的可编程模拟多路选择器(AMUX0),一个可编程增益放大器(PGA0)和 一个100ksps、12 位分辨率的逐次逼近寄存器型 ADC(F020 ADC0 只有 一个逐次逼近的 ADC, 它能实现 9 路输入是因为它有一个 9 通道的多路选择器 ( AMUX0))) 片上的特殊功能寄存器(简称SFR)有11个与ADC0的控制相关,它们是:

AMUX0SL-AMUX0通道选择寄存器;AMX0CF-AMUX0配置寄存器;

ADC0CF-ADC0配置寄存器;ADC0CN-ADC0控制寄存器;

ADC0H-ADC0数据字MSB寄存器;ADC0L-ADC0数据字LSB寄存器;

ADC0GTH-ADC0下限数据高字节寄存器;ADC0GTL-ADC0下限数据低字节寄存器;

ADC0LTH-ADC0上限数据高字节寄存器;ADC0LTL-ADC0上限数据低字节寄存器;

REF0CN-基准电压控制寄存器。

 

 ADC0工作方式

ADC0 的最高转换速度为100ksps,其转换时钟来源于系统时钟分频,分频值保存在寄存

器ADC0CF 的ADCSC 位。

  启动转换

       有4 种转换启动方式,由ADC0CN 中的ADC0 启动转换方式位(AD0CM1,AD0CM0)的状态决定。转换触发源有:

1. 向ADC0CN 的AD0BUSY 位写1;

2. 定时器3 溢出(即定时的连续转换);

3. 外部ADC 转换启动信号的上升沿,CNVSTR;

4. 定时器2 溢出(即定时的连续转换)。

备注:(关于ADC0的开始转换,1,可以在软件里面设置,直接给AD0BUSY写1,然后直接输出转换结果。这种方式需要不断的扫描,不断的输出结果,似乎有点费劲。如果采用第三种方式,即用一个开关来控制ADC的启动,那样,在没有按键的情况下,ADC不需要扫描,或许可以用第二种或者第四种方式,我用一个按键来启动定时器的开始计数,技术满之后再启动ADC的转换。总之,除非处理芯片的主要目的就是为了AD转换,要不采用第一种方法只会显得有点笨。

 

关于 ADC0CN

AD0EN

AD0TM

AD0INT

AD0BUSY

AD0CM1

AD0CM0

AD0WINT

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值