特征概要
- 支持8或10位分辨率,
- 采样时间可编程至17个ADC 时钟周期,
- 10个ADC 时钟周期完成8 或10 位转换,
- 多达8路模拟量输入.
n 触发模式
- 软件模式,
- 由内部定时/计数器的输出触发,
- 由特定引脚上的指定信号触发.
### Atmel ADC 中文手册知识点概述
#### 一、ADC 特征概要
Atmel ADC(模数转换器)提供了灵活且高效的解决方案,适用于多种应用场景。以下是对该ADC主要特性的详细介绍:
- **支持8或10位分辨率**:Atmel ADC能够支持8位或10位的分辨率,这使得它能够适应不同的精度需求。
- **采样时间可编程至17个ADC时钟周期**:为了提高灵活性,Atmel ADC允许用户根据需要对采样时间进行编程,最长可达17个ADC时钟周期。这种可编程性有助于优化ADC性能以满足特定应用的要求。
- **10个ADC时钟周期完成8或10位转换**:无论是8位还是10位的转换,都只需要10个ADC时钟周期来完成,确保了较高的转换速度。
- **多达8路模拟量输入**:Atmel ADC支持最多8路模拟输入通道,增强了它的多功能性和实用性。
#### 二、触发模式
Atmel ADC提供多种触发模式,以适应不同场景下的需求:
- **软件模式**:用户可以通过软件指令来启动转换过程。
- **由内部定时/计数器的输出触发**:转换可以由内部定时器/计数器的输出信号触发。
- **由特定引脚上的指定信号触发**:也可以通过外部信号(通常是在一个特定的引脚上)来启动转换。
#### 三、运行模式
Atmel ADC还支持多种运行模式,包括但不限于:
- **休眠模式**:在不进行转换时进入低功耗状态。
- **单通道单次采样**:只对一个选定的通道进行一次采样。
- **多通道单次采样**:同时对多个选定的通道进行采样。
- **外触发下的单通道或多通道持续运行模式**:根据外部触发信号,以固定频率对一个或多个通道进行连续采样。
#### 四、无需处理器插入操作的数据传输
- **外设数据控制器(PDC)**:Atmel ADC集成了外设数据控制器,能够实现在无需CPU干预的情况下完成数据传输,从而减少了CPU的负担并提高了系统效率。
#### 五、ADC外部信号
- **模拟输入**:Atmel ADC提供了4路专用模拟输入(AD4到AD7),以及4路复用PIOA(AD0到AD3)作为模拟输入。
- **外部触发信号**:可以通过专用引脚ADTRG接收外部触发信号。
- **基准电压输入**:从ADVREF引脚输入基准电压。
#### 六、硬件要素
- **ADC电源**:ADC的电源来自VDDIN。
- **ADx阻抗要求**:根据可编程的采样时间(Ttrack),ADC的输入阻抗可以调节,以满足不同应用的需求。
#### 七、转换启动
- **控制寄存器ADC_CR中的START位**:设置此位以启动转换。
- **内部定时器/计数器**:通过配置定时器/计数器的输出作为触发信号。
- **外部触发信号**:通过ADTRG引脚上的上升沿触发。
#### 八、单路/多路转换
- **通过设置ADC_CHER寄存器**:根据需要使能特定通道来进行单次或多通道的转换。
#### 九、连续转换
- **利用定时器/计数器**:一旦定时器/计数器触发或保持触发状态,ADC将以预定的速率开始采样。
- **使用专用触发信号输入引脚**:一旦外部触发引脚上出现上升沿,ADC将开始自由转换模式。
#### 十、上电、复位与休眠模式
- **上电/复位后**:ADC处于睡眠模式以节省功耗,但需要一定的时间来启动。
- **休眠模式**:用户可以通过设置ADC_MR寄存器中的SLEEP位来启用或禁用休眠模式。
#### 十一、软件复位
- **通过ADC控制寄存器中的SWRST位**:可以实现完整的ADC设备级复位,使所有寄存器恢复默认值,并进入休眠模式。
#### 十二、在应用中设置ADC
- **初始化状态**:通过ADC_CR寄存器进行初始化或软件复位。
- **设置ADC参数**:配置采样时间、启动时间、时钟频率、休眠模式、分辨率等。
- **使能所需的通道**:通过ADC_CHER寄存器来配置所需使用的通道。
#### 十三、读取方式
- **查询模式**:在单路模式下,通过查询EOC(转换结束)标志来确定是否已完成转换。
通过以上对Atmel ADC特性及功能的详细介绍,我们可以看出Atmel ADC具有高度的灵活性和广泛的适用性,非常适合于各种需要高精度模拟量转换的应用场景。