标题:
有没有人知道msp430 ad转换为什么不稳定吗
[打印本页]
作者:
wuyizzz
时间:
2018-4-25 09:43
标题:
有没有人知道msp430 ad转换为什么不稳定吗
检测的是有运放后的光敏二极管的信号,代码如下,是晶振的原因吗,还是其他,我用万用表测是不变的,ad却是乱变
#include "MSP430g2553.h"
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
// ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled
ADC10CTL0|=ADC10ON+ADC10IE+REFON+REF2_5V+SREF_1+MSC+ADC10SHT_2;
// ADC10CTL0 = ADC10SHT_2 + ADC10ON ; // ADC10ON, interrupt enabled
//ADC10CTL0=REF2_5V+REFON;
ADC10CTL1 = INCH_1; // input A1
ADC10AE0 |= 0x02; // PA.1 ADC option select
P1DIR |= 0x01; // Set P1.0 to output direction
P1DIR |=BIT6;
P1DIR |=BIT3;
P1OUT &= ~0x01;
P1OUT |=BIT6;
P1OUT |=BIT3;
while(1)
{
ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start
__bis_SR_register(CPUOFF + GIE); // LPM0, ADC10_ISR will force exit
if (ADC10MEM >500)
{
P1OUT |= 0x01; // Clear P1.0 LED ON
P1OUT |=BIT6;
break;
}
else
{
P1OUT &=~BIT6;
P1OUT &= ~0x01; // Set P1.0 LED OFF
}
}
}
//ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
__bic_SR_register_on_exit(CPUOFF); // Clear CPUOFF bit from 0(SR)
}
复制代码
sss.png
(88 KB, 下载次数: 48)
下载附件
2018-4-25 09:41 上传
作者:
zgni
时间:
2018-4-25 11:03
电容并上了吗
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1