CC2541之ADC

1.ADC简介

2.ADC输入

端口 0 引脚的信号可以用作 ADC 输入,可以把输入配置为单端或差分输入。在选择差分输入的情况下,差分输入包括输入对AIN0-1 、 AIN2-3 、 AIN4-5 和 AIN6-7。要注意的是引脚输入不能为负电压,也不能大于VDD的电压。差分模式下,转换的是输入对引脚的信号之间的差。

3.ADC运行模式

ADC 有三种控制寄存器:ADCCON1, ADCCON2 和 ADCCON3。这些寄存器用于配置 ADC,并报告结果 。

①ADCCON1.EOC     转换状态位,转换结束时置高电平。

②ADCCON1.ST        转换序列启动,当置高电平时、ADCCON1.STSEL状态为11且当前没有转换运行就启动一个序列。转换完                                    成后自动清楚。

③ADCCON1.STSEL  选择那一个事件将启动一个新的转换序列。

④ADCCON2.SREF    选择参考电压。只能在没有转换运行的时候才允许修改。

⑤ADCCON2.SDIV    选择抽取率(转换时间与分辨率)。只能在没有转换运行的时候才允许修改。

⑥ADCCON2.SCH     选择转换序列的通道。

⑦ADCCON3             功能与ADCCON2基本相同,唯一区别,ADCCCON3控制是单个通道转换。

4.ADC转换结果

当转换结束时,数字转换结果可以在ADCH和ADCL中获取。注意转换结果总是保存在ADCH和ADCL寄存器组合的MSB段中。

5.ADC参考电压

模拟数字转换的正参考电压如下,转换结果的准确性取决于参考电压的稳定性和噪音属性。

①芯片内部生成的电压1.25v

②AVDD5引脚

③AIN7输入引脚的外部电压

④AIN6-AIN7输入引脚的差分电压

6.ADC转换时间与中断

转换时间:

ADC转换只能运行在32MHz XOSC上。ADC采样频率为4MHz,由内部的分频器对32MHz XOSC分频产生。执行一个转换所需要的时间取决于所选的抽取率。Tconv = (抽取率 + 16) x 0.25 μs。

中断:

ADCCON3控制的单个转换完成时,ADC将产生一个中断。

ADCCON2控制的一个序列转换完成时,ADC不产生中断,将产生一个DMA触发。



猜你喜欢

转载自blog.csdn.net/weixin_38491862/article/details/80133737