本技术简介所述的模数转换器(Analog-to-Digital Converter,ADC)是一款支持差分和单端转换的 12 位逐次逼近寄存器(Successive Approximation Register,SAR),同时也是 AVR® DA MCU(AVR DA)单片机上的一个外设。 本技术简介将介绍该 ADC 模块在 AVR DA 单片机上的工作方式,具体涵盖以下用例:
• ADC 单次转换:初始化 ADC,启动转换并等待其完成,然后在循环中读取 ADC 结果。
• ADC 自由运行转换:初始化 ADC,使能自由运行模式,启动转换并等待其完成,然后在无限循环中读取 ADC 结果。
• ADC 差分转换:初始化 ADC,配置两个引脚以读取差分电压,启动转换并等待其完成,然后在无限循环中读取 ADC 结果。
• ADC 采样累加器:初始化 ADC,使能累加 64 个采样,启动转换并等待其完成,然后在循环中读取 ADC 结果。
• ADC 窗口比较器:初始化 ADC,设置转换窗口比较器下限阈值,使能转换窗口模式,使能自由运行模式,启动转换并等待其完成,然后在无限循环中读取 ADC 结果。如果 ADC 结果低于设置的阈值,LED 将翻转为点亮状态。
• ADC 事件触发:初始化 ADC,初始化实时计数器(Real-Time Counter,RTC),配置事件系统(Event System,EVSYS)以在RTC 溢出时触发 ADC 转换。每次 ADC 转换后,LED 都会翻转为点亮状态。
• ADC 温度测量:初始化 ADC,选择内部参考,选择温度传感器作为输入并通过运行 12 位右对齐的单端转换来获取数据。
所有示例的 ADC 结果将通过通用同步异步收发器(Universal Synchronous Asynchronous Receiver-Transmitter,USART)传输,并使用 Data Visualizer 工具绘制。
|