ADC 12 2 ADC 12 6 36 includemsp

  • Slides: 41
Download presentation

ADC 12的目录 2

ADC 12的目录 2

ADC 12 的结构 6

ADC 12 的结构 6

单通道单次转换模式状态( 3/6 ) #include”msp 430 x 44 x. h” Void main (void) { WDTCTL=WDTPW+WDTHOLD;

单通道单次转换模式状态( 3/6 ) #include”msp 430 x 44 x. h” Void main (void) { WDTCTL=WDTPW+WDTHOLD; P 6 SEL |=0 x 01; //使能AD通道A 0 ADC 12 CTL 0=ADC 12 ON+SHT 0_2; ADC 12 CTL 1=SHP; ADC 12 CTL 0 |= ENC; While(1) { ADC 12 CTL 0 |=ADC 12 SC; while((ADC 12 IFG&BIT 0)==0) _NOP( ); } } 35

ADC 12应用举例 (一、使用内部参考源) ( 1/ 3) #include "msp 430 x 44 x. h" void

ADC 12应用举例 (一、使用内部参考源) ( 1/ 3) #include "msp 430 x 44 x. h" void main(void) { unsigned int i; WDTCTL = WDTPW+WDTHOLD; P 6 SEL |= 0 x 01; // 使能 A/D 通道A 0 ADC 12 CTL 0 = ADC 12 ON+SHT 0_2+REFON+REF 2_5 V; ADC 12 CTL 1 = SHP; ADC 12 MCTL 0 = SREF_1; // V r+ =V ref+ for ( i=0; i<0 x 3600; i++) ; // 为参考源启动提供延迟 ADC 12 CTL 0 |= ENC; // 使能转换 while (1) { ADC 12 CTL 0 |= ADC 12 SC; // 开始转换 while ((ADC 12 IFG & BIT 0)==0); _NOP(); } } 39

ADC 12应用举例 (使用外部参考源 ) ( 2/ 3) #include "msp 430 x 44 x. h"

ADC 12应用举例 (使用外部参考源 ) ( 2/ 3) #include "msp 430 x 44 x. h" void main(void) { WDTCTL = WDTPW+WDTHOLD; P 6 SEL |= 0 x 01; // 使能A/D 通道 A 0 ADC 12 CTL 0 = ADC 12 ON+SHT 0_2; //打开 ADC 12, 设置采样时钟 ADC 12 CTL 1 = SHP; // 使用采样时钟 ADC 12 MCTL 0 = SREF_2; // Vr+ = Ve. REF+ (外部) ADC 12 CTL 0 |= ENC; // 使能转换 while (1) { ADC 12 CTL 0 |= ADC 12 SC; // 开始转换 while ((ADC 12 IFG & ADC 12 BUSY)==0); _NOP(); } } 40