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触发。