MSP430F5529 ADC参考笔记
1.ADC12_A初始化参数
typedef struct ADC_MemMap { union { uint16_t CTL0; struct { uint16_t SC :1; /* ADC12 Start Conversion */ uint16_t ENC :1; /* ADC12 Enable Conversion */ uint16_t TOVIE :1; /* ADC12 Timer Overflow interrupt enable */ uint16_t OVIE :1; /* ADC12 Overflow interrupt enable */ uint16_t ON :1; /* ADC12 On/enable */ uint16_t ADCREFON :1; /* ADC12 Reference on */ uint16_t REF2_5V :1; /* ADC12 Ref 0:1.5V / 1:2.5V */ uint16_t MSC :1; /* ADC12 Multiple SampleConversion */ uint16_t SHT0 :4; /* ADC12 Sample Hold 0 Select */ uint16_t SHT1 :4; /* ADC12 Sample Hold 1 Select */ }; }; union { uint16_t CTL1; struct { uint16_t ADBUSY :1; /* ADC12 Busy */ uint16_t CONSEQ :2; /* ADC12 Conversion Sequence Select */ uint16_t SSEL :2; /* ADC12 Clock Source Select */ uint16_t DIV :3; /* ADC12 Clock Divider Select */ uint16_t ISSH :1; /* ADC12 Invert Sample Hold Signal */ uint16_t SHP :1; /* ADC12 Sample/Hold Pulse Mode */ uint16_t SHS :2; /* ADC12 Sample/Hold Source */ uint16_t CSTARTADD :4; /* ADC12 Conversion Start Address */ }; }; union { uint16_t CTL2; struct { uint16_t REFBURST :1; /* ADC12+ Reference Burst */ uint16_t ADCREFOUT :1; /* ADC12+ Reference Out */ uint16_t SR :1; /* ADC12+ Sampling Rate */ uint16_t DF :1; /* ADC12+ Data Format */ uint16_t RES :2; /* ADC12+ Resolution */ uint16_t TCOFF :1; /* ADC12+ Temperature Sensor Off */ uint16_t PDIV :1; /* ADC12+ predivider 0:/1 1:/4 */ }; }; uint16_t RESERVED_1[2]; uint16_t IFG; uint16_t IE; uint16_t IV; struct { uint8_t INCH :4; /* ADC12 Input Channel Select*/ uint8_t REF :3; /* ADC12 Select Reference */ uint8_t EOS :1; /* ADC12 End of Sequence */ }MCTL[16]; uint16_t MEM[16]; }volatile * ADC_MemMapPtr; #define ADC12_SSEL_ADC12OSC 0 #define ADC12_SSEL_ACLK 1 #define ADC12_SSEL_MCLK 2 #define ADC12_SSEL_SMCLK 3 #define ADC12_SREF_0 0 #define ADC12_SREF_1 1 #define ADC12_SREF_2 2 #define ADC12_SREF_3 3 #define ADC12_SREF_4 4 #define ADC12_SREF_5 5 #define ADC12_SREF_6 6 #define ADC12_SREF_7 7 #define ADC_BASE_PTR ((ADC_MemMapPtr)__MSP430_BASEADDRESS_ADC12_PLUS__)
讯享网
1.1 初始化的通道及引脚
讯享网typedef enum { ADC_CH0 =BIT0, //P6.0 ADC_CH1 =BIT1, //P6.1 ADC_CH2 =BIT2, //P6.2 ADC_CH3 =BIT3, //P6.3 ADC_CH4 =BIT4, //P6.4 ADC_CH5 =BIT5, //P6.5 ADC_CH6 =BIT6, //P6.6 ADC_CH7 =BIT7, //P6.7 ADC_CH8 =BIT8, //VeREF+ //外部正基准 ADC_CH9 =BIT9, //VeREF- //外部负基准 ADC_CH10 =BITA, //片内温度传感器 ADC_CH11 =BITB, //(AVCC-AVSS)/2 ADC_CH12 =BITC, //P7.0 ADC_CH13 =BITD, //P7.1 ADC_CH14 =BITE, //P7.2 ADC_CH15 =BITF, //P7.3 ADC_CH_NUM =16u, //通道数量 }ADC_CHn; //通道
1.2 参考电压
typedef enum { ADC_VREF_1_5V , //内部1.5V ADC_VREF_2_5V , //内部2.5V ADC_VREF_3_3V , //供电电压作为参考电压 ADC_VREF_External , //使用外部提供参考电压 }ADC_VREF; //参考电压
值得注意的是,参考手册里面解释如下
单片机的采样电压是不允许超过参考电压:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/59748.html