msp430学习之ADC12

    msp430有一个12位的AD转换器,注意:ADC12是msp430f249模块的模数转换器,ADC10不是。12位的ADC将输入的模拟数据与参考电压比较,将比较的结果存入ADC12MEMx中。
    首先,输入电源模块,可以使用内部参考电源或者外部参考电源。需要配置REFON,默认为1.5V,还有一档是2.5V(REF2_5V);当然也可以使用外部电源输入,看电路图应该是从Veref+与Vref-/Veref-中输入外部参考电源。然后配置ADC12MCTL中的SREF位为外部输入就可以了。
    其次,输入时钟源,ADC12SSEL配置输入的时钟源,默认为内部时钟,也可以选择外部ACLK、MCLK、SMCLK。
    再其次,输入通道,可以选择8个外部输入,与P6.x IO口共用,也可以使用4个内部输入通道。
    再然后,采样与转换过程,每次模数转换过程都通过SHI输入信号来初始化,SHSx可以选择SHI信号,SAMPCON控制采样周期和模数转换的开始,一般转换需要13个ADC12CLK周期。采样控制的方法由SHP控制,总共2种方式,一种为Extended Sample Mode,一种为Pulse Sample Mode。
   还有一个采样精度的控制,公式为tsample > (RS + 2kΩ) × 9.011 × 40 pF + 800 ns。
   数据的存储,总共有16个ADC12MEM可供存储,其中它们存储由对应的ADC12MCTLx控制;CSTARTADDx,如果为singal-channel或者repeat-single-channel模式,设置的CSTARTADDx即指的是对应转换后数据的存储位置,如果为sequence-of-channels模式或者repeat-sequence-of-channels模式,则CSTARTADDx指的是对应第一次转换后数据的存储位置。
   最后采样的过程,可以直接参考datasheet,有很详细的图!

你可能感兴趣的:(msp430学习之ADC12)