历史上的今天
返回首页

历史上的今天

今天是: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,有很详细的图!

推荐阅读

史海拾趣

ELPIDA公司的发展小趣事

ELPIDA公司成立于1999年,是日本在DRAM(动态随机存取存储器)领域的重要企业。它的成立是对当时日本半导体产业的一次重要整合,由NEC、日立、三菱电机等公司的DRAM业务合并而成。这一举措旨在振兴日本在DRAM领域的竞争力,并保护国内DRAM产业。

Eastman Kodak Company公司的发展小趣事

进入21世纪后,随着数码技术的迅速崛起,传统摄影市场遭受了巨大的冲击。面对这一挑战,伊士曼柯达公司开始尝试向数码领域转型。然而,由于公司在数码技术方面的积累相对较少,转型过程并不顺利。尽管如此,柯达仍然坚持创新,不断推出新的数码产品,以应对市场的变化。同时,公司还加强了与数码技术公司的合作,共同研发新产品,以提高市场竞争力。

Circuit Assembly公司的发展小趣事

经过破产保护和重组的洗礼后,伊士曼柯达公司更加注重创新和可持续发展。公司加强了与新兴科技公司的合作,积极探索新的业务模式和市场机会。同时,柯达还致力于研发更加环保、高效的影像产品和技术,以满足客户对高品质影像的需求。未来,伊士曼柯达公司将继续秉承创新、品质、服务的理念,不断推动影像行业的发展和进步。

鑫雁公司的发展小趣事

聚洵半导体于2016年在上海张江科学城正式成立,这里被誉为中国的“硅谷”,是科技创新的沃土。公司自创立之初就专注于高性能、高品质模拟及混合信号产品的研发设计与销售管理。在初创阶段,聚洵凭借其核心团队来自国内外顶尖半导体设计公司的背景,迅速构建了强大的技术基础,并获得了业界认可。初期,聚洵聚焦于运算放大器、比较器等基础产品的研发,逐步在市场中站稳脚跟。

Amphenol Thermometrics公司的发展小趣事

聚洵半导体于2016年在上海张江科学城正式成立,这里被誉为中国的“硅谷”,是科技创新的沃土。公司自创立之初就专注于高性能、高品质模拟及混合信号产品的研发设计与销售管理。在初创阶段,聚洵凭借其核心团队来自国内外顶尖半导体设计公司的背景,迅速构建了强大的技术基础,并获得了业界认可。初期,聚洵聚焦于运算放大器、比较器等基础产品的研发,逐步在市场中站稳脚跟。

CMOSIS公司的发展小趣事

为了进一步提升产品竞争力,CMOSIS公司积极寻求与业内领先企业的合作。通过与芯片制造商、相机生产商等合作伙伴的紧密合作,CMOSIS成功将最新的图像处理技术集成到其CMOS图像传感器中,提升了产品的整体性能。同时,公司还积极参与行业内的技术交流活动,不断吸收新的创新思路和技术成果,为公司的持续发展注入新的活力。

问答坊 | AI 解惑

对两个.h的疑问

我是新手,在看一些程序时,看到了如下这两个头文件,有哪位高手能告诉我它们都有哪些作用么?有没有这方面的材料给小弟介绍一下。 #include #include …

查看全部问答>

嵌入式开发教程及案例

嵌入式开发教程及案例…

查看全部问答>

请教有关内存映射的问题

请教我把一个文件映射到内存: char * file_map; file_map=mmap(NULL, file_length, PROT_READ, MAP_PRIVATE,  fd, 0);     /* file_length是以字节为单位的文件长度, fd是打开的文件指针*/ 接下来读文件数据 ...…

查看全部问答>

IGBT保护原理分析

IGBT保护原理分析,供大家分享!…

查看全部问答>

sim卡高级技术问题???如何实现SIM卡操作系统程序动态下载??????请教高手

如何实现SIM卡操作系统程序动态下载! 比如使用8051兼容芯片, 下载的程序如何调用系统函数?? 接口如何定义?? 不使用解释器技术。…

查看全部问答>

关于移植U-boot ( LPC24系列)

小弟最近在学习U-boot移植. 由于针对的是lpc2478的CPU,U-boot里面又没有支持lpc系列的.. 所以工作一直没进展.. 请移过U-boot的大侠指点一下... 在此拜师...…

查看全部问答>

用C#做工业控制,控制IO卡,行的通吗?

用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 ...…

查看全部问答>

ARM硬件问题求助、万分火急!

最近画了块6层的ARM板,板层结构式T\\\\G\\\\S\\\\S\\\\P\\\\B,板子回来后可以烧录程序,但将程序从NORFLASH拷贝到SDRAM后就出现问题了,程序执行不了。搞了几天了,该排除的都排除了,不知道问题出在哪里。我是第一次画6层板板,没啥经验,请各位 ...…

查看全部问答>

将2700系列的SCPI应用转换为3700系列的系统开关/万用表系统脚本应用

多年来,仪器制造商已经在用“可编程仪器标准指令”或SCPI控制测量仪器系统的可编程测试和测量设备。SCPI为控制测试和测量仪器提供了一种统一、一致的语言。不论制造商还是仪器类型,都能使用相同的指令和响应控制SCPI设备中相应的仪器功能。 &n ...…

查看全部问答>