cortex m0 lpc1114 adc介绍资料详解

  • 学习4703次

LPC1114内部有一个逐次逼近型ADC模块,总的来说有如下特征:

  • 8个模拟信号输入通道,可以开1个通道测电压,也可以8个通道全开测电压,软件控制模式下,只能开1个通道,硬件扫描模式下,可以开多个通道
  • 输入电压范围0~VDD
  • 最高10位精度
  • ADC时钟可调,最大4.5MHz,最快转换时间2.44微秒
  • 可以软件控制转换,也可硬件扫描转换,转换形式多种多样
  • 每个通道都有独立的转换结果寄存器,转换结束可以产生中断

1. 软件控制模式

软件控制ADC转换,分为3种转换方式:

1. 给控制寄存器CR的bit24(即START位)写1启动转换,这种转换的特点是由程序控制何时转换,可以随时转换;

2. 通过CT16B0和CT32B0的CAP引脚采集外部上升沿或下降沿信号来启动转换,这种转换的特点是可以通过外部信号来控制转换;

3. 通过CT16B0的MAT0、MAT1和CT32B0的MAT0、MAT1的上升沿或下降沿来启动转换,注意,前面说的CAP引脚上的信号,是捕获的外部信号,而这里说的匹配输出MAT信号,是由单片机自身的匹配寄存器匹配引起的电平变化,也就是说,这些信号时自身控制产生的,而不是外部的信号。其实,理解前面这些话并不难,因为CAP是捕获引脚,所以是采集外部信号,MAT是匹配输出引脚,所以是自身产生的输出信号。这种转换的特点是可以设置周期性的转换。注意,单片机的MAT0和MAT1引脚上不必体现出电平的变化。

2. 硬件扫描模式

硬件扫描模式与软件控制模式的主要区别是:软件控制模式需要有触发条件,AD通道才转换引脚上的电压值,触发一次转换一次;硬件扫描模式无需触发条件,只要开启硬件扫描模式,转换就会一直循环进行。

软件控制模式只能开启一个通道,硬件扫描模式可以开启多个通道。