历史上的今天
今天是:2024年10月10日(星期四)
2019年10月10日 | msp430学习之ADC12
2019-10-10 来源:eefocus
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程序库<一>综述
史海拾趣
|
请教我把一个文件映射到内存: char * file_map; file_map=mmap(NULL, file_length, PROT_READ, MAP_PRIVATE, fd, 0); /* file_length是以字节为单位的文件长度, fd是打开的文件指针*/ 接下来读文件数据 ...… 查看全部问答> |
|
sim卡高级技术问题???如何实现SIM卡操作系统程序动态下载??????请教高手 如何实现SIM卡操作系统程序动态下载! 比如使用8051兼容芯片, 下载的程序如何调用系统函数?? 接口如何定义?? 不使用解释器技术。… 查看全部问答> |
|
小弟最近在学习U-boot移植. 由于针对的是lpc2478的CPU,U-boot里面又没有支持lpc系列的.. 所以工作一直没进展.. 请移过U-boot的大侠指点一下... 在此拜师...… 查看全部问答> |
|
用C#做工业控制,控制IO卡,行的通吗? 公司大多都用研华的io卡,可是他们没有C#的接口函数,只有VB和VC的,可不可以用C#调用他们的接口函数呢? 又没有朋友做过这样的例子啊!还望赐教!… 查看全部问答> |
|
msp430f135如何将mclk选为外部4Mhz,和ACLK公用一个时钟呢? /* timeA--->ACLK xt2---->close xts--->high freq 1---->4.000MHz */ #include <msp430x13x.h> void main(void){ unsigned int i; WDTCTL = WDTPW + WDTHOLD; //system clock; //问题1:如何对SR寄存器操作?类似SR | =CPUOF ...… 查看全部问答> |
|
最近画了块6层的ARM板,板层结构式T\\\\G\\\\S\\\\S\\\\P\\\\B,板子回来后可以烧录程序,但将程序从NORFLASH拷贝到SDRAM后就出现问题了,程序执行不了。搞了几天了,该排除的都排除了,不知道问题出在哪里。我是第一次画6层板板,没啥经验,请各位 ...… 查看全部问答> |
|
将2700系列的SCPI应用转换为3700系列的系统开关/万用表系统脚本应用 多年来,仪器制造商已经在用“可编程仪器标准指令”或SCPI控制测量仪器系统的可编程测试和测量设备。SCPI为控制测试和测量仪器提供了一种统一、一致的语言。不论制造商还是仪器类型,都能使用相同的指令和响应控制SCPI设备中相应的仪器功能。 &n ...… 查看全部问答> |




