MSP430系列超低功耗16位单片机PPT课件教程5.1.pdf

MSP430系列超低功耗16位单片机PPT课件教程5.1.pdf

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430系列超低功耗16位单片机PPT课件教程5.1

ADC12主要特点 • 12位转换精度,1位非线性微分误差,1位非线性积分误差 • 有多种时钟源提供给ADC12模块,而且模块本身内置时钟发生器 • 内置温度传感器 • Timer_A/Timer_B硬件触发器 • 配置有8路外部通道与4路内部通道 • 内置参考电源,并且参考电压有6种组合 • 模数转换有4种模式 • 16字转换缓存 • ADC12可关断内核支持超低功耗应用 • 采样速度快,最高可达200ksps • 自动扫描 • DMA使能 ADC12转换模式 • 单通道单次转换 • 序列通道单次转换 • 单通道多次转换 • 序列通道多次转换 单通道单次转换模式 x=CSStartAdd,指向转换开始地址 ADC12MEMx存放转换结果, ADC12IFG.x为对应的中断标志, ADC12MCTLx寄存器中定义了通道和参考电压 单通道单次转换模式状态 序列通道单次转换模式 x=CSStartAdd,指示转换开始通道, EOS(ADC12MCTLx.7)=1标志序列中最后通道y,非最后通道的 EOS位都是0,表示序列没有结束 ADC12MEMx,…,ADC12MEMy存放转换结果 ADC12IFG.x,…,ADC12IFG.y为对应的中断标志 ADC12MCTLx寄存器中定义了通道和参考电压 序列通道单次转换状态 单通道多次转换模式 x=CSStartAdd,指示转换开始通道; ADC12MEMx存放转换结果。 ACD12MCTLx寄存器中定义了通道和参考电压 在这种模式下,改变转换模式,不必先停止转换,在当前 正在进行的转换结束后,可改变转换模式。该模式的停止 可有如下几种办法: 使用CONSEQ=0的办法,改变为单通道单次模式; 使用ENC=0直接使当前转换完成后停止; 使用单通道单次模式替换当前模式,同时使ENC=0 单通道多次模式的状态 序列通道多次转换模式 • 对序列通道作多次转换,直到关闭该功能或ENC=0: x=CSStartAdd,指示转换开始通道, EOS(ADC12MCTLx.7)=1标志序列中最后通道y ADC12MCTLx寄存器中定义了通道和参考电压 序列通道多次转换状态 ADC12应用举例 • 使用外部参考源 #include msp430x44x.h void main(void) { WDTCTL = WDTPW+WDTHOLD; P6SEL |= 0x01; // 使能A/D 通道A0 ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12, 设置采样时钟 ADC12CTL1 = SHP; // 使用采样时钟 ADC12MCTL0 = SREF_2; // Vr+ = VeREF+ (外部) ADC12CTL0 |= ENC; // 使能转换 while (1) { ADC12CTL0 |= ADC12SC; // 开始转换 while ((ADC12IFG ADC12BUSY) 0); _NOP(); } } ADC12应用举例 • 使用内部参考源 #include msp430x44x.h void main(void) { unsigned int i; WDTCTL = WDTPW+WDTHOLD; P6SEL |= 0x01;

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档