今天小编要和大家分享的是模拟技术相关信息,接下来我将从16位Σ-Δ模数转换器MAXQ3120的性能特点和应用分析,cjmcu-ads1015 超小型 12位 精密 模数转换器 adc 开发板模块这几个方面来介绍。
模拟技术相关技术文章16位Σ-Δ模数转换器MAXQ3120的性能特点和应用分析
在设置中断优先级比较麻烦或者中断固有的不可预测性不好处理的应用中,模数转换器(ADC)工作在轮询模式下要比工作在中断驱动模式下更适合。本应用笔记详细论述了MAXQ3120微控制器的16位Σ-Δ ADC工作在轮询模式下时需要注意的一些事项。用汇编语言源代码演示了轮询模式的实现方法。
概述
MAXQ3120是第一款集成了双通道、16位Σ-Δ模数转换器(ADC) (图1)的MAXQ微控制器。该ADC使这款微控制器尤其适用于单相电表,同时也适用于任何需要高精度模数转换的应用场合。对于设置中断优先级比较麻烦或者中断固有的不可预测性不好处理的应用,ADC最好工作在轮询模式下而不是中断驱动模式下。
图1. ADC功能框图
该应用笔记阐述了MAXQ3120的ADC工作在轮询模式下时的使用情况,并讨论了编程注意事项。给出了ADC的一个特定代码实例。对MAXQ3120乘法-累加器(MAC)的用法和LCD驱动器性能也进行了说明。在这个实例中,MAC完成ADC输出的简单求和(和随后的求平均值运算),并由LCD显示平均转换结果。
本文所给出的代码实例是针对MAXQ3120编写并经过测试的,但也可以在包含相似资源的其他相关MAXQ器件上运行。该例程代码的整个开发环境采用MAX-IDE 1.0版本和MAXQ3120评估板硬件版本B。
编程注意事项
当MAXQ3120的ADC工作在轮询模式下时,软件设计应考虑转换器的以下几个特性:第一,设计者必须了解ADC控制寄存器(ADCN)中各个位的意义和用法。表1列出了该寄存器的各个位,每一位的功能说明如表2所示。当一个ADC输出值准备就绪时,硬件将ASR1或ASR0位置1。此时软件可以从ADC的输出寄存器(AD1或AD0)中读取一个带符号的16位数值。如果在读输出寄存器之前完成了多次转换,那么新的转换结果不写入输出寄存器。采样丢失位ASL1或ASL0置位,并舍弃这些转换结果。在附带的软件(参见下面的实例代码部分)中,每次读输出寄存器之前都要测试ASR0位的状态。在本文这种情况下,输出是否溢出并不重要。因此忽略了采样丢失位的状态。同时,增益设置为1,由内部带隙提供基准电压,在该实例中仅使能了一个模数转换通道(0)。