MSP430模数转换模块.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSP430模数转换模块

MSP430模数转换模块--ADC12 ???MSP430单片机的ADC12模块是一个12位精度的A/D转换模块,他具有高速度,通用性等特点。大部分都内置了ADC模块.而有些不带ADC模块的片子,也可通过利用内置的模拟比较器来实现AD的转换。在系列产品中,我们可以通过以下列表来简单地认识他们的ADC功能实现。 ???系列型号???????ADC功能实现??????转换精度 ???MSP430X1XX2????比较器实现????????10位 ???MSP430F13X??????ADC模块??????????12位 ???MSP430F14X??????ADC模块??????????12位 ???MSP430F43X??????ADC模块??????????12位 ???MSP430F44X??????ADC模块??????????12位 ???MSP430X32X??????ADC模块??????????14位 从以下ADC12结构图中可以看出,ADC12模块中是由以下部分组成:输入的16路模拟开关,ADC内部电压参考源,ADC12内核,ADC时钟源部分,采集与保持/触发源部分,ADC数据输出部分,ADC控制寄存器等组成。 ??输入的16路模拟开关 ?16路模拟开关分别是由IC外部的8路模拟信号输入和内部4路参考电源输入及1路内部温度传感器源及AVCC-AVSS/2电压源输入。外部8路从A0-A7输入,主要是外部测量时的模拟变量信号。内部4路分别是Veref+ ADC内部参考电源的输出正端,Vref-/Veref- ADC内部参考电源负端(内部/外部)。1路AVCC-AVSS/2电压源和1路内部温度传感器源。片内温度传感器可以用于测量芯片上的温度,可以在设计时做一些有用的控制;在实际应用时用得较多。而其他电源参考源输入可以用作ADC12的校验之用,在设计时可作自身校准。?? ?ADC内部电压参考源 ADC电压参考源是用于给ADC12内核作为一个基准信号之用的,这是ADC必不可少的一部分。在ADC12模块中基准电压源可以通过软件来设置6种不同的组合。AVCC(Vr+),Vref+,Veref+,AVSS(Vr-),Vref-/Veref-。 ?ADC12内核 ADC12的模块内核是共用的,通过前端的模拟开关来分别来完成采集输入。ADC12是一个精度为12位的ADC内核,1位非线性微分误差,1位非线性积分误差。内核在转换时会参用到两个参考基准电压,一个是参考相对的最大输入最大值,当模拟开关输出的模拟变量大于或等于最大值时ADC内核的输出数字量为满量程,也就是0xfff;另一个则是最小值,当模拟开关输出的模拟变量大小或等于最大值时ADC内核的输出数字量为最低量程,也就是0x00。而这两个参考电压是可以通过软件来编程设置的。 ?ADC时钟源部分 ADC12的时钟源分有ADC12OSC,ACLK,MCLK,SMCLK。通过编程可以选择其中之一时钟源,同时还可以适当的分频。 ?采集与保持,触发源部分 ADC12模块中有着较好的采集与保持电路,采用不的设置有着灵活的应用。关于这方面的详情请参考手册上的寄存器说明,此部分我们日后再作补上。 ?ADC数据输出部分 ADC内核在每次完成转换时都会将相应通道上的输出结果存贮到相应用通道缓冲区单元中,共有16个通道缓冲单元。同时16个通道的缓冲单元有着相对应的控制寄存器,以实现更灵活的控制。 ?ADC控制寄存器 ADC12CTL0 转换控制寄存器0 ADC12CTL1 转换控制寄存器1 ADC12IE???中断使能寄存器 ADC12IFG ?中断标志寄存器 ADC12IV???中断向量寄存器 ADC12MEM0-15 存储控制寄存器0-15 ADC12MCTL0-15 存储控制寄存器0-15 MSP430?ADC12模块结构图 ADC12应有例程 //****************************************************************************** #include msp430x14x.h //******************************************** //表区 unsigned char number_table[]={0,1,2,3,4,5,6,7,8,9}; unsigned char display_buffer[]={0x00,0x00,0x00,0x00,0xff}; //*******************波特率***********300 600 1200 2400 4800 9600 19200 38400 76800 115200const //*********

文档评论(0)

woai118doc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档