请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR2111 你(们)好
我需要读取在2.0V 至2.5V 之间交替的信号。 现在、10位 ADC 始终读取1023、我不确定如何将 用户可选基准电压设置为2.5V 处理器由3V 供电。 ADC 设置为:
#define GPIO_PORT_SENSE_LED_GREEN P1 #define GPIO_PIN_SENSE_LED_GREEN GPIO_PIN4 void adcInit() { PxSEL0 (GPIO_PORT_SENSE_LED_GREEN)|= GPIO_PIN_SENSE_LED_GREEN; // SEL01:00b =选择通用 I/O PxSEL1 (GPIO_PORT_SENSE_LED_GREEN)|= GPIO_PIN_SENSE_LED_GREEN; ADCCTL0 |= ADCSHT_2 | ADCON; // 16ADCclks、ADC 打开 ADCCTL1 = ADCSHP | ADCCONSEQ_0; // ADCCLK = MODOSC;采样定时器 ADCCTL2 = ADCRES; // 10位转换结果 ADCIE = ADCIE0; //启用 ADC conv 完整中断 } uint16_t analogRead () { ADCCTL0 &=~ADCENC; ADCMCTL0 = ADCINCH_4 | ADCSREF_0;// A4 ADCCTL0 |= ADCENC | ADCSC; //采样和转换开始 _bis_SR_register (LPM0_bits); //输入 LPM4、ADC_ISR 将强制退出 返回 g_adcResult ;}
读取电压较低的信号按预期工作。