yuyu7226974 发表于 2014-3-26 10:40:28

mpu6050 断电重启板子读出来的数据为0

最近在弄MPU6050芯片,把程序烧录板子,就可以读取数据了。但是一重启板子电源,数据就为0 。。为什么啊。唉 。大家帮个忙啊。。搞了2天了。。

yuyu7226974 发表于 2014-3-26 10:42:56

//                delay_IIC( 500);
//        //解除休眠
//        Single_Write_IIC( SLAVEADRESS , PWR_MGMT_1 , 0x00 );
//        //delay_IIC( 500 );
//        Single_Write_IIC( SLAVEADRESS , SMPLRT_DIV , 0x07 );
////delay_IIC( 500 );
//        Single_Write_IIC( SLAVEADRESS , CONFIG , 0x06 );
//        //delay_IIC( 500 );
//        Single_Write_IIC( SLAVEADRESS , GYRO_CONFIG , 0x18 );
////delay_IIC( 500 );
//        Single_Write_IIC( SLAVEADRESS , ACCEL_CONFIG , 0x01 );
//       
       
       
        delay_IIC( 500);
        //解除休眠
        Single_Write_IIC( SLAVEADRESS , PWR_MGMT_1 , 0x01 );//0x6B电源管理,典型值:0x00(正常启用);1:退出睡眠模式,设取样时钟为陀螺X轴。
        //delay_IIC( 500 );
        Single_Write_IIC( SLAVEADRESS , SMPLRT_DIV , 0x04 );////0x19        陀螺仪采样率,典型值:0x07(125Hz);4:取样时钟4分频,1k/4,取样率为25Hz。
//delay_IIC( 500 );
        Single_Write_IIC( SLAVEADRESS , CONFIG , 0x02 );//0x1A        低通滤波频率,典型值:0x06(5Hz),2:低通滤波,截止频率100Hz左右。
        //delay_IIC( 500 );
        Single_Write_IIC( SLAVEADRESS , GYRO_CONFIG , 0x18 );//0x1B 陀螺仪自检及测量范围,典型值:0x18(不自检,2000deg/s)
//delay_IIC( 500 );
        Single_Write_IIC( SLAVEADRESS , ACCEL_CONFIG , 0x10 );//0x1C 加速计自检、测量范围及高通滤波频率,典型值:0x01(不自检,2G,5Hz),0X10:加速度计量程,8g。
       
        Single_Write_IIC( SLAVEADRESS , 0x37,0x32);// 中断信号为高电平,推挽输出,直到有读取操作才消失,直通辅助I2C。
        Single_Write_IIC( SLAVEADRESS , 0x38,1   );// 使用“数据准备好”中断。
        Single_Write_IIC( SLAVEADRESS ,0x6A,0x00);// 不使用辅助I2C。
这两种初始化都试了,,都不行。

yuyu7226974 发表于 2014-3-26 11:36:52

没有人啊。。。{:cry:}{:cry:}

yuyu7226974 发表于 2014-3-26 18:50:22

没有人么。。。。求救啊

sibtck 发表于 2014-3-26 18:54:23

重新初始化
页: [1]
查看完整版本: mpu6050 断电重启板子读出来的数据为0