|
各位大神,小弟碰到个棘手的问题。
G2233 10位ADC采样初始化,开启,采样值取前8位这些小动作都没有问题。
但就是在读取采样值的时候碰到了问题,有个输入用示波器测没有电压的,但还是有采样值,而且还很大。
对精度要求不是很高,采样内部基准,单次采样。
谢谢大神帮忙。![](static/image/smiley/default/handshake.gif)
以下是我的配置程序:(主程序可见附件)
unsigned char Read_ADC(unsigned char ch)
{
unsigned char CH,AE,temp;
ADC10CTL0 |= ADC10ON;
switch(ch)
{
case 3:
CH=INCH_3;
AE=0x08;
break;
case 4:
CH=INCH_4;
AE=0x10;
break;
case 5:
CH=INCH_5;
AE=0x20;
break;
case 6:
CH=INCH_6;
AE=0x40;
break;
case 7:
CH=INCH_7;
AE=0x80;
break;
}
ADC10CTL1 &= ~(SHS0 + SHS1);
ADC10CTL1 |= CH;
ADC10AE0 |= AE;
ADC10CTL0 |= ENC + ADC10SC; //start ad
temp = (char)(ADC10MEM>>2);
ADC10CTL0 &= ~ENC;
return temp;
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
|