历史上的今天
返回首页

历史上的今天

今天是:2025年01月28日(星期二)

2020年01月28日 | msp430F5438A 的ADC 研究

2020-01-28 来源:eefocus

由于项目中需要使用到ADC模块,那么就有必要对ADC模块进行研究了。

这是msp430F5428A datasheet首页上面对于ADC的描述:

12-Bit Analog-to-Digital Converter (ADC)

– Internal Reference

 – Sample-and-Hold

– Autoscan Feature

– 14 External Channels, 2 Internal Channels

ADC12_A (Link to User's Guide)
The ADC12_A module supports fast 12-bit analog-to-digital conversions. The module implements a 12-bit SAR
core, sample select control, reference generator, and a 16-word conversion-and-control buffer. The conversionand-
control buffer allows up to 16 independent ADC samples to be converted and stored without any CPU
intervention.

也就是说ADC12_A可以同时转换16路的模拟信号。(没有cpu的介入)

把Msp430f5438A的ADC12_A的重要特点总结如下:

(1) 转换速率可以为200K/s

(2)12bit转换 无错码

(3) 由软件或计数器控制着的采样时间和保持时间

(4)内部有参考电压1.5V,2.0V及2.5V

(5)可以使用外接参考源,是否选择外部参考源由寄存器决定。

(6)有单沟道采样,重复单沟道采样,序列采样,重复序列采样4种模式可选(Single-channel, repeat-single-channel, sequence (autoscan), and repeat-sequence (repeated autoscan) conversion modes)

(7)16位转换结果存储寄存器ADC12MEMx,和ADC12转换结果存储寄存器ADC12MCTLx。

写下列程序:

 

void main(void)

 

{

 

WDTCTL = WDTPW+WDTHOLD; // Stop watchdog timer

 

ADC12CTL0 = ADC12ON+ADC12MSC+ADC12SHT0_15;// Turn on ADC12, set sampling time

 

ADC12CTL1 = ADC12SHP+ADC12CONSEQ_0; // Use sampling timer, single

 

ADC12MCTL0 =ADC12SREF_2 + ADC12INCH_3; // ref+=Veref=2.5V, channel = A3

 

// ADC12MCTL1 = ADC12INCH_2+ADC12EOS; // ref+=AVcc, channel = A9, end seq.

 

ADC12IE = 0x02; // Enable ADC12IFG.1, end channel

 

ADC12CTL0 |= ADC12ENC; // Enable conversions

ADC12CTL0 |= ADC12SC; // Start convn - software trigger

}

 

当在A3脚上加电压为1.404 V, 在debug界面观测到的为:

 


也就是说转换结果为08B3,对应电压为[(8*256+11*16+3)/4096]*2.5V=1.359V 


所以ADC成功将A3口上的信号转换为数字量并存储在ADC12MEM0中。

推荐阅读

史海拾趣

博众电气(BZCN)公司的发展小趣事

随着国内市场的日益饱和,博众电气开始将目光投向国际市场。公司制定了国际化发展战略,积极参与国际竞争与合作。通过在国外设立分支机构、参加国际展会等方式,博众电气成功打开了国际市场的大门。如今,公司的产品已经远销海外多个国家和地区,国际市场份额逐年攀升。

启珑(CHIPLON)公司的发展小趣事

博众电气深知人才是企业发展的核心力量。因此,公司高度重视人才培养和团队建设。通过引进优秀人才、建立完善的培训体系、营造良好的企业文化等措施,博众电气成功打造了一支高素质、专业化的团队。这支团队不仅为公司的发展提供了有力的人才保障,还为公司不断创新和进步注入了源源不断的动力。

这五个故事只是博众电气发展起来的冰山一角。在电子行业的激烈竞争中,博众电气凭借技术突破、质量管理体系建设、环保理念、国际化战略以及人才培养与团队建设等举措,不断壮大自身实力,逐步成为行业内的佼佼者。未来,博众电气将继续秉持创新、质量、环保、国际化和人才的理念,不断追求卓越,为实现更加辉煌的成就而努力拼搏。

艾吉芯(Agertech)公司的发展小趣事

随着公司业务的不断扩展,艾吉芯公司积极寻求与行业内其他企业的战略合作。通过与国内外知名电子企业的合作,艾吉芯成功将其产品应用于更广泛的领域,进一步拓宽了市场渠道。这些合作不仅提升了艾吉芯的品牌影响力,还为其带来了更多的商业机会和发展空间。

驰兴电感(Coilank)公司的发展小趣事

驰兴电感始终坚持“品质第一”的原则,对产品的每一个细节都进行严格把控。公司引进了先进的生产设备和检测仪器,确保产品从原材料到成品的每一个环节都符合高标准的质量要求。这种对品质的执着追求,使得驰兴电感的产品在市场上赢得了良好的口碑,树立了高品质的品牌形象。

Conexcon Group公司的发展小趣事

随着全球化进程的加速,Conexcon Group积极实施国际化战略,将业务拓展至海外市场。公司通过在海外设立研发中心和生产基地,进一步提升了自身的研发能力和生产效率。同时,公司还加强了与国际知名品牌的合作,通过共同推广和营销活动,提升了自身品牌在国际市场的知名度和影响力。这些举措不仅为公司带来了丰厚的利润回报,也为公司的长远发展奠定了坚实的基础。

Electroswitch公司的发展小趣事

随着市场竞争的加剧,Electroswitch意识到仅仅依靠产品质量已经不足以赢得市场。因此,公司开始注重提升服务质量,为客户提供更加全面和专业的支持。通过加强售前咨询、售后服务以及技术支持等方面的投入,Electroswitch成功赢得了客户的信任和忠诚。这也使得公司在电子行业中的地位得到了进一步提升。

问答坊 | AI 解惑

LOGO海龟作图

是否还记得小学时候的海龟作图? 找到了个windows的版本,跟大家分享。l 昨天晚上画了个很简陋的心,由于没有计算,下面都没有封口。 cs lt 30 fd 100 repeat 30 [fd 2 rt 6] fd 40 lt 120 fd 40 repeat 30 [fd 2 rt 6] fd 100 ht…

查看全部问答>

求助:寻找RF芯片

想找一颗接收为ASK, 工作频率在300-900Mhz,工作电压在2.5-5V,占用带宽小于25khz的芯片,请不吝赐教。…

查看全部问答>

SystemC一套将C++扩展为硬件描述语言的Class Library 注:转牛人04年的贴

这几日接接触SystemC,有些感触: 1. SystemC 是一套C++ Class Library,将C++扩展成了一门硬件描述语言(HDL)。我感觉,学习SystemC至少要懂两样东西:C++、一门硬件描述语言。我熟悉C++,并且熟悉Verilog,因此学SystemC能举一反三、触类旁通。 ...…

查看全部问答>

timeo = jiffies + (HZ/100); 这句话什么意思呀/?

来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj…

查看全部问答>

Makefile语法小问题

嵌入式U-boot的Makefile中有这么一句 smdk2410_config        :        unconfig         @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0 课本解释 $(@:_config= ...…

查看全部问答>

将肥皂变成肥皂泡的机器

在公共场合如卫生间内,你很少会见到有提供肥皂洗手的,毕竟与多人共用一块肥皂那是件很让人难以接受的事情。设计师WooJae Lee等想了个办法,带来了这个液体肥皂机:Re-Bubble。只需将肥皂从顶部像投币一样投进去,经过机器操作,管道里就存满了泡 ...…

查看全部问答>

【原创】求助:为什么我对SegmentA进行擦除和写以后,再重新启动就没反应了。

想用information memory代替外接EEPROM的。 我是按照书上的例子对SegmentA进行擦除和写的,并且读出来的数确实是我写进去的。就是一断电再上电就没反应了,我怀疑是我把其他的段也擦除了? pFlash=(char *)_AddSegA; //指向SegmentA FCTL1=FWK ...…

查看全部问答>

关于LM3S8962

有没有谁8962的开发板已经用的不想用了,可以给我用用?我还没有完整的一套,我只有一个大的板子和一根USB数据线,谢谢啊…

查看全部问答>

如何测试或者计算出动态电阻的等效值?

类似于一个带开关的电阻,测得电流信号呈方波的形式。怎么来测得它的一个固定的等效电阻,或者用计算的方法怎么来计算?…

查看全部问答>

MC9S12XS128英文版资料

希望资料对各位有所帮助。…

查看全部问答>