ATMEGA88对MCP3202操作不稳定,求救

[复制链接]
 楼主| jrh200310 发表于 2014-12-17 14:49 | 显示全部楼层 |阅读模式
unsigned int mcp3202_read1()
{
  unsigned int a;
  unsigned int b;
  DDRB|=BIT(2);//CS
  DDRB|=BIT(3);//MOSI
  DDRB&=~BIT(4);//MISO
  DDRB|=BIT(5);//sck
  PORTB&=~BIT(3);//MOSI
  PORTB&=~BIT(5);//SCK
  MCP3202_CS_1;//  CS位高电平
  PORTB&=~BIT(3);//MOSI
  PORTB&=~BIT(5);//SCK
  Delay(5);
  SPCR=0X53;
  Delay(5);
  MCP3202_CS_0;//拉低CS启动操作

  SPDR=0X01;//写前导
  while((SPSR&0x80)==0)
  {;}
  SPSR=0;

  SPDR=0XA0;//第一字节  通道0
   while((SPSR&0x80)==0)
  {;}
  SPSR=0;
  a=SPDR;//读取高四位

  SPDR=0X00;
   while((SPSR&0x80)==0)
  {;}
  SPSR=0;
  b=SPDR; //读低8位

  MCP3202_CS_1;
  PORTB&=~BIT(3);//MOSI
  PORTB&=~BIT(5);//SCK

  a=a<<8;
  b=a+b;
  return(b);//返回16位ADC值
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| jrh200310 发表于 2014-12-17 14:52 | 显示全部楼层
读到的值波动比较大,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| jrh200310 发表于 2014-12-17 14:55 | 显示全部楼层
MCP3202的模拟输入端很稳定
TopV 发表于 2014-12-17 16:38 | 显示全部楼层
波动具体有多大呢?芯片8脚电压稳定吗?
 楼主| jrh200310 发表于 2014-12-17 17:23 | 显示全部楼层
发现问题,这个电路输入是PWM控制的电流经过检测电阻和MAX4372T放大滤波处理,用示波器还是要可以看到纹波,进过多次采样测量求平均值后变稳定了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

131

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部