LPC15xx ADC控制器详细指南:12位转换与配置
需积分: 29 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功能具有很高的参考价值。
320 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
332 浏览量
2024-10-31 上传
1146 浏览量
332 浏览量
216 浏览量
李_涛
- 粉丝: 55
- 资源: 3851
最新资源
- 一本全面的C语言入门教程
- Android模拟器及编译环境安装新手入门.pdf
- XML 实用大全.doc
- 考研英语真题阅读理解精读笔记
- java 高级教程电子版
- C语言的有关技巧编程公式的方法,介绍及窍门---不看后悔100年
- Java路径问题最终解决方案之一.txt
- 手机网站WAP建站基础教程.doc
- C#网络应用基础编程课后习题答案
- 深入浅出ARM7-LPC213x_214x(下)
- 网站大访问量c10k问题 aio方案 搜狗 sogou开发技术文档
- 解密深入浅出ARM7-LPC213x_214x(上)
- sql 命令基础语法
- 基于立宇泰ARMSYS2440—ubuntu下linux嵌入式开发环境配置
- Qt嵌入式图形开发(实战篇).pdf
- IBM+Lotus+Domino+7+邮件服务器配置全程攻略+V0.2