TI中文支持网
TI专业的中文技术问题搜集分享网站

MSC1210Y5采集电压的问题

请问下MSC1210Y5这个MCU,首先 他有替换的型号吗? 这个MCU的开发资料太少了。

再来说下我现在遇见的问题,

测试条件:

1:在硬件上面,晶振用的是11.0592,MCU供电电压5V,AD基准取自内部的2.5V电压,测试通道正为AIN0,测试通道负为AINCOM

测试电源为 MV发生器,信号直接与MCU的IO口相连,未附加任何保护以及抗干扰,放大等电路,

2:软件:内部2.5V,单极性,增益为1,偏移为0

问题现象描述:

1:在浮空状态下,输入测量稳定为0.758V,不知道这个值是否正常? 按一般的ADC来说,输入不是最小就是最大,

2:在进行1-200MV测试的时候,电压总是固定的差20MV,比如实际给出电压的是34MV,但是测出来就是14MV,在改变增益以后,现象没有什么改变

同时,比如在20MV以下,读数均为0

主程序如下:

void main()
{
IO_Init(); //初始化RS845使能引脚
Open_Uart();
TI=1;
RS485_Tran();
ADC_Init(ADC_AIN0,ADC_AINCOM);//0x18
while(1)
{
ADC_Debug(); }
}

初始化函数如下:

/*******************************************
****函数名称:ADC初始化函数
****函数功能:
****输入参数:chnumber–通道号
****输出参数:
*******************************************/
void ADC_Init(ADCCHANNEL PositiveInput,ADCCHANNEL NegativeInput)//未关电,若要关电,需要确定关、开电间的时间间隔,待定???

u8 k;
static u32 gain=0;
float decimation=1728;

PDCON =0xf7; //1:开启ADC
ADCON0=VREF_ON+VREF_25; //2:选择内部2.5V基准
ADCSet.Gain=ADC_PGA1; //3:设置增益
ADC_Set_Gain(ADCSet.Gain);
//4:设置采样速率
USEC=10; //时钟
ACLK = 9; //ADC模拟时钟无分频,模拟信号采集频率为:fadc = fosc/64/(ACLK+1)=22118400/64/1=345600 
//5:设置抽取比
ADCON2=(1728)&0xff; 
ADCON2=(1728>>8)&0x07; 
//6:设置通道
if(PositiveInput==ADC_AINTEMP) ADMUX=0xff;
else ADMUX=(PositiveInput<<4)+NegativeInput; 
//7:设置极性以及校准方式

ADCON1=0x41; //单极性 全部自动校准
ODAC = 0x00; //偏移量为0

//8:ADC转换参数获取 LSB
ADCSet.VREF=2.5; //基准2.5V
gain=pow(2,ADCSet.Gain); //增益自动
ADCSet.LSB=(ADCSet.VREF/16777216)/gain;//分辨
ADC.ResultBuf=ADRESL;
//等待稳定
for(k=0;k<6;k++)
{
while(!(AIE&0x20));
ADC_Read_SignleResult();
}

}

u32 ADC_Read_SignleResult()
{ u32 result=0;
while(!(AIE&0x20));
ADC.Result_H=ADRESH;
ADC.Result_M=ADRESM;
ADC.Result_L=ADRESL;
result=(((u32)(ADC.Result_H))<<16)+(((u32)(ADC.Result_M))<<8)+ADC.Result_L;
return result;
}

void ADC_Debug()
{
u8 i,j,k;
u16 temp;

//测试通道0
// ADC_Change_InputChannel(ADC_AIN0,ADC_AINCOM);
ADC.Result[0]=ADC_Read_SignleResult();
ADC.Voltage=(float)(ADC.Result[0])*ADC_LSB*1000;
printf("CH0-voltage0=%.2f\r\n",ADC.Voltage);

}

请教下代码是否有问题? 个人感觉问题不大,MCU是在淘宝买的,已经买了2次,故障一样的,请帮助下 谢谢

hao xiong:

为什么删除啊

赞(0)
未经允许不得转载:TI中文支持网 » MSC1210Y5采集电压的问题
分享到: 更多 (0)