TI LaunchPad ADC10模数转换器详解

4星 · 超过85%的资源 需积分: 9 3 下载量 102 浏览量 更新于2024-09-15 收藏 192KB PDF 举报
LaunchPad ADC TI公司的LaunchPad板子资源为我们提供了一个学习的平台,对于MSP430单片机的片上模数转换器ADC10进行了详细的介绍。下面我们将对ADC10的特性和操作进行详细的解释。 ADC10简介 -------- ADC10是MSP430单片机的片上模数转换器,根据其命名大家知道转换位数为10比特。该模块内部是一个SAR型的AD内核,可以在片内产生参考电压,并且具有数据传输控制器。数据传输控制器能够在CPU不参与的情况下,完成AD数据向内存任意位置的传输。 ADC10特性 ------------ * 最大转换速率大于200kHz。 * 转换精度为10位。 * 采样保持器的采样周期可编程设置。 * 利用软件或者TimerA设置转换初始化。 * 编程选择片上电压参考源(2.5V或者1.5V)。 * 编程选择内部或者外部电压参考源。 * 8个外部输入通道(在MSP430x22xx上有12个)。 * 具备对内部温度传感器、供电电压VCC和外部参考源的转换通道。 * 转换时钟源可选择。 * 多种采样模式:单通道、重复单通道、排序和重复排序 * ADC的内核和参考源可分别单独关闭 * 用于自动控制数据传输的数据传输控制器 掌握一个外设的使用,首先就需要清楚外设特点,以上就是MSP430自带的10位AD的特性,这些特性将直接影响该AD的应用场合,希望初学的朋友们对这些特点在开始的时候能有个感性的认识。 ADC10操作 ------------ ### 1. ADC10的转换值计算 ADC10通过两个可编程的参考电压Vr+和Vr-来定义转换电压的上下限。当输入电压大于等于Vr+,输出转换值为3FF;当输入电压小于Vr-,转换值为0。 计算公式为: N=(Vin-Vr-)/(Vr+-Vr-) 这个公式非常简单,跟普通的AD是完全一样的。 ### 2. ADC10的转换时钟选择 ADC10的时钟源可以是SMCLK、MCLK、ACLK和内部的振荡器ADC10OSC,可以用ADC10SSELx来选择时钟源,并且设置ADC10DIVx可实现1到8的分频。振荡器ADC10OSC根据不同的器件有所不同,这个需要根据具体的器件选择。ADC的时钟必须在转换的过程中保持有效,如果在转换的过程中时钟失效,将会影响转换的准确性。 LaunchPad ADC为我们提供了一个学习MSP430单片机的平台,通过对ADC10的特性和操作的了解,我们可以更好地掌握MSP430单片机的使用。