LPC15xx ADC控制器详细指南:12位转换与配置

需积分: 29 6 下载量 79 浏览量 更新于2024-08-07 收藏 471KB PDF 举报
"Fujitsu SPI接口存储芯片MB85RS16系列的注册说明文档,主要涉及ADC(模拟数字转换器)的寄存器配置。文档来自UM10736用户手册,适用于LPC15xx系列12位ADC控制器,详细列出了各个寄存器的功能、访问类型、地址偏移、描述和重置值。" 在微控制器设计中,ADC(模拟数字转换器)是至关重要的组件,它允许系统处理模拟信号。文档详细介绍了LPC15xx系列12位ADC控制器的特性与配置方法。该ADC控制器具有以下特点: 1. **12位分辨率**:提供精细的模拟量数字化,转换结果精度较高。 2. **多路复用输入**:可在12个引脚和4个内部源之间切换,灵活适应不同应用场景。 3. **双转换序列**:有两个独立触发的可配置转换序列,分别为SEQA和SEQB,可以实现不同通道的顺序转换。 4. **阈值比较和过零检测**:支持自动检测信号是否超过预设阈值或为零,适用于各种信号监测应用。 5. **低功耗模式**:在不影响性能的情况下降低能耗,适合电池供电或节能应用。 6. **宽测量范围**:测量范围从VREFN到VREFP,典型值为3V,不超过VDDA电压电平。 7. **高速转换**:12位转换速率可达2MHz,适合实时数据采集。 8. **突发转换模式**:适用于对单个或多个输入的快速连续转换。 9. **同步和异步操作**:同步模式减少触发延迟,异步模式提高时钟频率灵活性。 配置ADC的基本步骤包括: 1. **使能时钟**:通过SYSAHBCLKCTRL0寄存器开启ADC0/1寄存器接口和时钟。 2. **复位清除**:使用PRESETCTRL0寄存器清除ADC0/1的外设复位。 3. **中断配置**:设置4个中断,对应于SEQA、SEQB、THCMP和OVR,还可以配置为DMA触发和SCT输入。 4. **模拟输入启用**:利用开关矩阵启用ADC所需的模拟输入。 5. **电源管理**:通过PDRUNCFG寄存器控制ADC模块的电源。 文档中列举了多个与ADC相关的寄存器,如CTRL、INSEL、SEQA_CTRL、SEQB_CTRL、SEQA_GDAT、SEQB_GDAT、DAT0、DAT1和DAT2等。这些寄存器分别用于控制ADC的工作模式、选择输入源、配置转换序列、存储转换结果等。 - **CTRL寄存器**:控制ADC的时钟分频、序列启用位和A/D关断位。 - **INSEL寄存器**:选择外部引脚和通道0的内部源作为A/D输入。 - **SEQA_CTRL和SEQB_CTRL寄存器**:控制转换触发、通道选择以及中断模式,分别对应转换序列A和B。 - **SEQA_GDAT和SEQB_GDAT寄存器**:存储最近一次在序列A和B下执行的A/D转换结果。 - **DAT0、DAT1和DAT2寄存器**:读-only寄存器,分别保存最近在通道0、1和2上完成的转换结果。 这些寄存器的配置决定了ADC的具体行为,是实现特定应用的关键。例如,通过调整CTRL寄存器的时钟分频值,可以改变ADC的转换速度;而通过INSEL寄存器,可以选择不同的模拟输入源进行转换,以适应不同的传感器或信号源。此外,通过对SEQA_CTRL和SEQB_CTRL的设置,可以实现定时转换、多通道转换以及触发模式,满足复杂系统的需求。 总结来说,这份文档提供了关于Fujitsu SPI接口存储芯片MB85RS16系列的ADC控制器的详细信息,对于理解和配置微控制器中的ADC功能具有很高的参考价值。