打印

ATT7053A电压数据为何变化这么大?

[复制链接]
1470|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ningling_21|  楼主 | 2012-3-20 17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SPI读取程序:
uchar Read_byte_spi(uchar comm)         //写命令或数据时,高位在前
{
         uchar i;
         ulong tmp=0;

         EA=0;

    Spi_cs=1;
         Spi_ck   = 0;
         Spi_cs=0;
         W_byte(comm);                //写命令
         //-----------------------------------------------
         for(i=0;i<24;i++)       //读数据,共三字节
         {
                  Spi_ck   = 1;
                   if(Spi_di==1)
                   {        
                            tmp+=1;
                   }
                   else
                   {
                            //tmp+=0;
                   }
                   tmp<<=1;
                   Spi_ck   = 0;

         }

         val_spi[0]=tmp>>16;
         val_spi[1]=tmp>>8;
         val_spi[2]=tmp>>0;
         
         Spi_cs=1;
         EA=1;
         
         return 0;
}

连续读取芯片内部电压寄存器时,数据如下:
1C35A6   
1C35A6
1C35A6
0035A6    //异常数据
0035A6    / /异常数据
1C35A6
0035A2    //异常数据
1C35A2
1C35A2
0035A2    //异常数据
1C35A2

其中红色为异常数据,其余为正常数据

同样的程序读取频率寄存器时数据没有明显异常。

相关帖子

沙发
哲哲55| | 2012-4-10 01:15 | 只看该作者
神马情况

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5013

主题

17729

帖子

51

粉丝