AT91SAM7S ADC模块详解:8/10位转换,多种触发模式

需积分: 10 12 下载量 130 浏览量 更新于2024-07-31 收藏 138KB PDF 举报
"该资源是Atmel ADC的中文手册,主要介绍了其在微控制器中的应用和特性。手册详细阐述了ADC的关键功能,包括分辨率、采样时间、触发模式以及运行模式等,并提到了数据传输机制和外部信号接口。此外,还涵盖了如何启动转换和执行单路或多路转换的方法。" Atmel ADC是一款高性能的模数转换器,适用于各种嵌入式系统。它提供8或10位的分辨率,确保了不同应用场景下的精度需求。采样时间可编程,范围从1到17个ADC时钟周期,允许用户根据具体应用调整采样速率。ADC能够在10个时钟周期内完成8或10位的转换,提高了系统的响应速度。 该ADC支持多种触发模式,包括软件触发、内部定时器/计数器输出触发以及特定引脚上的外部信号触发,增强了系统灵活性。这些触发模式可以适应不同的实时性和同步性要求。运行模式包括休眠模式,单通道单次采样,多通道单次采样,以及在外部触发下的单通道或多通道持续运行模式,满足了不同功耗和效率的需求。 在数据传输方面,ADC设计了外设数据控制器(PDC),使得数据传输可以在无需处理器介入的情况下自动完成,降低了处理器的负担,提升了系统效率。 ADC的硬件元素包括从VDDIN供电,对ADx输入端口的阻抗要求,以及从ADVREF引脚输入基准电压。模拟输入有4路固定(AD4到AD7)和4路复用到PIOA(AD0到AD3)。此外,可以通过专用的ADTRG引脚接收外部触发信号。 开始ADC转换可以通过软件或硬件触发。软件触发通过设置ADC_CR(控制寄存器)的START位实现,而硬件触发则可以由TIOA(通道0或1)或ADTRG引脚上的上升沿触发。选择触发源可以通过ADC_MR(模式寄存器)的TRGEN和TRGSEL字段配置。 进行单路或多路转换时,需要使用ADC_CHER(通道启用寄存器)。设置特定通道的位可以启动单次转换,而同时设置多个通道位则可以启动连续的多路转换。 总结来说,Atmel ADC是具有高度可配置性和灵活性的模数转换器,适用于需要高精度和快速响应的嵌入式系统设计。其丰富的触发和运行模式,以及高效的PDC数据传输,使其成为许多微控制器应用的理想选择。