OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11771|回复: 37

MPU6050读取不了数据,哪位大神给帮帮忙啊

[复制链接]

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
发表于 2014-8-24 19:45:46 | 显示全部楼层 |阅读模式
5金钱

我都出来的

WHO_AM_I=68是正常的

但是
PWR_MGMT_1=40总是休眠状态呢,我已经把他解除休眠了啊

求助大神,我已经搞俩星期了

代码如下:

[mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true]//IIC.c #include "IIC.h" #include "sys.h" #include "usart.h" #include "delay.h" #include "math.h" //初始化IIC void IIC_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; //RCC->APB2ENR|=1<<4;//先使能外设IO PORTC时钟 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE ); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_11; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); IIC_SCL=1; IIC_SDA=1; } //产生IIC起始信号 void IIC_Start(void) { SDA_OUT(); //sda线输出 IIC_SDA=1; IIC_SCL=1; delay_us(5); IIC_SDA=0;//START:when CLK is high,DATA change form high to low delay_us(5); IIC_SCL=0;//钳住I2C总线,准备发送或接收数据 } //产生IIC停止信号 void IIC_Stop(void) { SDA_OUT();//sda线输出 IIC_SCL=0; IIC_SDA=0;//STOP:when CLK is high DATA change form low to high delay_us(5); IIC_SCL=1; IIC_SDA=1;//发送I2C总线结束信号 delay_us(5); } //等待应答信号到来 //返回值:1,接收应答失败 // 0,接收应答成功 u8 IIC_Wait_Ack(void) { u8 ucErrTime=0; SDA_IN(); //SDA设置为输入 IIC_SDA=1;delay_us(1); IIC_SCL=1;delay_us(1); while(READ_SDA) { ucErrTime++; if(ucErrTime>250) { IIC_Stop(); return 1; } } IIC_SCL=0;//时钟输出0 return 0; } //产生ACK应答 void IIC_Ack(void) { IIC_SCL=0; SDA_OUT(); IIC_SDA=0; delay_us(2); IIC_SCL=1; delay_us(2); IIC_SCL=0; } //不产生ACK应答 void IIC_NAck(void) { IIC_SCL=0; SDA_OUT(); IIC_SDA=1; delay_us(2); IIC_SCL=1; delay_us(2); IIC_SCL=0; } //IIC发送一个字节 //返回从机有无应答 //1,有应答 //0,无应答 void IIC_Send_Byte(u8 txd) { u8 t; SDA_OUT(); IIC_SCL=0;//拉低时钟开始数据传输 for(t=0;t<8;t++) { IIC_SDA=(txd&0x80)>>7; txd<<=1; delay_us(5); //对TEA5767这三个延时都是必须的 IIC_SCL=1; delay_us(5); IIC_SCL=0; delay_us(5); } } //读1个字节,ack=1时,发送ACK,ack=0,发送nACK u8 IIC_Read_Byte(unsigned char ack) { unsigned char i,receive=0; SDA_IN();//SDA设置为输入 for(i=0;i<8;i++ ) { IIC_SCL=0; delay_us(2); IIC_SCL=1; receive<<=1; if(READ_SDA)receive++; delay_us(1); } if (!ack) IIC_NAck();//发送nACK else IIC_Ack(); //发送ACK return receive; [/mw_shl_code] [mw_shl_code=c,true]}[/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true][/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code] [mw_shl_code=c,true]
[mw_shl_code=c,true]//MPU.c #include "IIC.h" #include "delay.h" #include "sys.h" #include "usart.h" #include "math.h" #include "mpu6050.h" #define uchar unsigned char #define uint unsigned int int sum; //extern uchar BUF[10]; //extern uchar T_X; /*************************************************************************** *******************************************************************************/ void Single_Write_IIC(u8 REG_Address,u8 REG_data) { IIC_Start(); //起始信号 IIC_Send_Byte(SlaveAddress); //发送设备地址+写信号 IIC_Wait_Ack(); IIC_Send_Byte(REG_Address); //内部寄存器地址 IIC_Wait_Ack(); /**********************/ IIC_Send_Byte(REG_data); //内部寄存器数据 IIC_Wait_Ack(); /**********************/ IIC_Stop(); //发送停止信号 } //************************************** //从I2C设备读取一个字节数据 //************************************** u8 Single_Read_IIC(u8 REG_Address) { u8 REG_data; IIC_Start(); IIC_Send_Byte(SlaveAddress); IIC_Wait_Ack(); IIC_Send_Byte(REG_Address); IIC_Wait_Ack(); /**********************/ IIC_Start(); IIC_Send_Byte(SlaveAddress+1); IIC_Wait_Ack(); REG_data=IIC_Read_Byte(0); //IIC_Ack();//IIC_NAck() delay_us(2); IIC_Stop(); return REG_data; } //************************************** //初始化MPU6050 //************************************** void InitMPU6050(void) { Single_Write_IIC(PWR_MGMT_1, 0x80); //复位 delay_ms(30); Single_Write_IIC(PWR_MGMT_1,0x00); //解除休眠状态 delay_us(100); Single_Write_IIC(GYRO_CONFIG,0x18); //陀螺仪不自检,配置陀螺仪满量程正负2000°/S delay_us(100); LCD_ShowString(30,50,"Mini STM32 ^3^"); Single_Write_IIC(ACCEL_CONFIG,0x01);//加速度计不自检,配置加速度计满量程2g delay_us(100); Single_Write_IIC(SMPLRT_DIV,0x07); //采样频率分频器 delay_us(100); Single_Write_IIC(CONFIG,0x06); //低通滤波频率 delay_us(100); } [/mw_shl_code]

[/mw_shl_code]

[mw_shl_code=c,true]//MAIN.c #include "led.h" #include "delay.h" #include "sys.h" #include "key.h" #include "usart.h" #include "exti.h" #include "wdg.h" #include "timer.h" #include "lcd.h" #include "math.h" #include "mpu6050.h" #include "IIC.h" #define uchar unsigned char #define uint unsigned int int sum_1,sum_2,sum_3,sum_4,sum_5; int Add; uchar BUF[14]; u32 T_X,T_Y,T_Z,G_X,G_Y,G_Z; float T_TEMP; u32 Gyro_Config,Gyro_Config_7,Gyro_Config_6,Gyro_Config_5; void Read_MPU6050(void) { BUF[0]=Single_Read_IIC(ACCEL_XOUT_L); BUF[1]=Single_Read_IIC(ACCEL_XOUT_H); T_X=(BUF[1]<<8)|BUF[0]; T_X/=16.4; BUF[2]=Single_Read_IIC(ACCEL_YOUT_L); BUF[3]=Single_Read_IIC(ACCEL_YOUT_H); T_Y=(BUF[3]<<8)|BUF[2]; T_Y/=16.4; BUF[4]=Single_Read_IIC(ACCEL_ZOUT_L); BUF[5]=Single_Read_IIC(ACCEL_ZOUT_H); T_Z=(BUF[5]<<8)|BUF[4]; T_Z/=16.4; BUF[6]=Single_Read_IIC(TEMP_OUT_L); BUF[7]=Single_Read_IIC(TEMP_OUT_H); T_TEMP=(BUF[7]<<8)|BUF[6]; T_TEMP=T_TEMP/340+36.53; BUF[8]=Single_Read_IIC(GYRO_XOUT_L); BUF[9]=Single_Read_IIC(GYRO_XOUT_H); G_X=(BUF[1]<<8)|BUF[0]; G_X/=16.4; BUF[10]=Single_Read_IIC(GYRO_YOUT_L); BUF[11]=Single_Read_IIC(GYRO_YOUT_H); G_Y=(BUF[1]<<8)|BUF[0]; G_Y/=16.4; BUF[12]=Single_Read_IIC(GYRO_YOUT_L); BUF[13]=Single_Read_IIC(GYRO_YOUT_H); G_Z=(BUF[1]<<8)|BUF[0]; G_Z/=16.4; } int main(void) { SystemInit(); delay_init(72); //延时初始化 NVIC_Configuration(); uart_init(9600); LED_Init(); KEY_Init(); LCD_Init(); Single_Write_IIC(PWR_MGMT_1,0x80); delay_ms(30); //Single_Write_IIC(PWR_MGMT_1,0x00); InitMPU6050(); IIC_Init(); delay_ms(100); POINT_COLOR=RED; LCD_ShowString(30,50,"Mini STM32 ^_^"); LCD_ShowString(30,70,"2.4'/2.8' TFTLCD TEST"); while(1) { printf("\r\n 您发送的消息为:\r\n"); Add=Single_Read_IIC(WHO_AM_I); printf("WHO_AM_I=%x\r\n",Add); sum_1=Single_Read_IIC(GYRO_CONFIG); sum_2=Single_Read_IIC(PWR_MGMT_1); Read_MPU6050(); printf("GYRO_CONFIG=%x\r\n",sum_1); printf("PWR_MGMT_1=%x\r\n",sum_2); printf("x=%d\r\n",T_X); printf("y=%d\r\n",T_Y); printf("z=%d\r\n",T_Z); printf("T_tempert=%lf\r\n",T_TEMP); //显示温度 printf("G_X=%d\r\n",G_X); printf("G_Y=%d\r\n",G_Y); printf("G_Z=%d\r\n\n\n",G_Z); delay_ms(1800); delay_ms(1800); } } [/mw_shl_code]



最佳答案

查看完整内容[请看2#楼]

论坛有网友发过例程,你参考下.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-24 19:45:47 | 显示全部楼层
论坛有网友发过例程,你参考下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-24 19:45:47 | 显示全部楼层
谢谢各位大神支持,问题已经找到了,个人感觉是由于输出管脚有其他器件导致的,换其他引脚就好了
回复

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-8-24 20:42:09 | 显示全部楼层
那估计你写的代码有问题  读取到68只是代表你的读取代码是对的
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-24 20:59:50 | 显示全部楼层
回复【2楼】jiaozhu:
---------------------------------
大神可以帮忙看看代码有啥问题不
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2384
金钱
2384
注册时间
2012-11-22
在线时间
403 小时
发表于 2014-8-24 21:31:16 | 显示全部楼层
SlaveAddress这个地址对不?9号引脚接电源和地,地址是不一样的。
态度决定一切
回复

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-8-24 22:06:32 | 显示全部楼层
回复【4楼】冰封嗜魔:
---------------------------------
他的地址肯定是没啥问题,他都已经能读取了。
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-24 22:14:57 | 显示全部楼层
回复【5楼】jiaozhu:
---------------------------------
大神,可以把你们以前的程序借来参考吗?

这玩意是不是有什么软启动啊
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-24 22:15:39 | 显示全部楼层
回复【4楼】冰封嗜魔:
---------------------------------
我AD0接的是地
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2384
金钱
2384
注册时间
2012-11-22
在线时间
403 小时
发表于 2014-8-24 22:36:01 | 显示全部楼层
回复【7楼】zhangyuzf:
---------------------------------
喔喔,论坛上有好多程序的呀。这个程序我调试过的,肯定没问题,你试试。IIC用的原子哥的驱动。


/* MPU6050 Register Address ------------------------------------------------------------*/
#define SMPLRT_DIV 0x19 //陀螺仪采样率,典型值:0x07(125Hz)
#define CONFIG     0x1A //低通滤波频率,典型值:0x06(5Hz)
#define GYRO_CONFIG 0x1B //陀螺仪自检及测量范围,典型值:0x18(不自检,2000deg/s)
#define ACCEL_CONFIG 0x1C //加速计自检、测量范围及高通滤波频率,典型值:0x01(不自检,2G,5Hz)

#define ACCEL_XOUT_H 0x3B  //存储最近的XYZ轴加速度的值 
#define ACCEL_XOUT_L 0x3C
#define ACCEL_YOUT_H 0x3D
#define ACCEL_YOUT_L 0x3E
#define ACCEL_ZOUT_H 0x3F
#define ACCEL_ZOUT_L 0x40

#define TEMP_OUT_H 0x41  //存储最近温度值
#define TEMP_OUT_L 0x42

#define GYRO_XOUT_H 0x43  //存储最近XYZ轴的陀螺仪值
#define GYRO_XOUT_L 0x44
#define GYRO_YOUT_H 0x45
#define GYRO_YOUT_L 0x46
#define GYRO_ZOUT_H 0x47
#define GYRO_ZOUT_L 0x48

#define PWR_MGMT_1 0x6B //电源管理,典型值:0x00(正常启用)
#define WHO_AM_I 0x75 //IIC地址寄存器(默认数值0x68,只读)
#define SlaveAddress 0xD0 //IIC写入时的地址字节数据(接地,接电源为D2) 

unsigned char BUF[10];       //接收数据缓存区
char  test=0;   //IIC用到
short T_X,T_Y,T_Z,T_T;  //X,Y,Z轴,温度


void I2C_GPIO_Config(void)
{
  GPIO_InitTypeDef  GPIO_InitStructure; 
/* 使能GPIO有关的时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
/***********PB6->SCL***************/
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ;  
  GPIO_Init(GPIOB, &GPIO_InitStructure);
/***********PB7->SDA***************/
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ;
  GPIO_Init(GPIOB, &GPIO_InitStructure);  
}

//单字节写入*******************************************
bool Single_Write(unsigned char SlaveAddress1,unsigned char REG_Address,unsigned char REG_data)      //void
{
   IIC_Start(); 
    IIC_Send_Byte(SlaveAddress1);   //发送设备地址+写信号//I2C_SendByte(((REG_Address & 0x0700) >>7) | SlaveAddress & 0xFFFE);//设置高起始地址+器件地址 
    IIC_Wait_Ack();
    IIC_Send_Byte(REG_Address);   //设置低起始地址      
    IIC_Wait_Ack();
    IIC_Send_Byte(REG_data);
    IIC_Wait_Ack();   
    IIC_Stop(); 
    return TRUE;
}
//单字节读取*****************************************
u8 Single_Read(unsigned char SlaveAddress2,unsigned char REG_Address)
{   
    u8 res;
  IIC_Start();  
    IIC_Send_Byte(SlaveAddress2); //I2C_SendByte(((REG_Address & 0x0700) >>7) | REG_Address & 0xFFFE);//设置高起始地址+器件地址 
    IIC_Wait_Ack();
    IIC_Send_Byte(REG_Address);   //设置低起始地址      
    IIC_Wait_Ack();
    IIC_Start();
    IIC_Send_Byte((SlaveAddress2+1));
    IIC_Wait_Ack();
  //res=IIC_Read_Byte(1);      //读高字节,发送ACK   
   //res<<=8;
   res = IIC_Read_Byte(0);      //读低字节,发送NACK    
   IIC_Stop(); //产生一个停止条件 
return res; //返回读到的数据
}
/********初始化MPU6050**************/
void Init_MPU6050(void)
{
  Single_Write(SlaveAddress,PWR_MGMT_1,0x00);     //解除休眠状态
delay_ms(500);
Single_Write(SlaveAddress,SMPLRT_DIV,0x07);      //陀螺仪采样
//Single_Write(SlaveAddress,107,0x03);
Single_Write(SlaveAddress,CONFIG, 0x06);          //5Hz 
Single_Write(SlaveAddress,GYRO_CONFIG,0x18);     //采样率
Single_Write(SlaveAddress,ACCEL_CONFIG,0x01);    //滤波频率
}
/*******************从MPU6050中读取数据**************************/
void read_mpu6050(void)
{
   BUF[0]=Single_Read(SlaveAddress,GYRO_XOUT_L); 
   BUF[1]=Single_Read(SlaveAddress,GYRO_XOUT_H);
   T_X= (BUF[1]<<8)|BUF[0];
   T_X/=16.4;     //读取计算X轴数据
   BUF[2]=Single_Read(SlaveAddress,GYRO_YOUT_L);
   BUF[3]=Single_Read(SlaveAddress,GYRO_YOUT_H);
   T_Y= (BUF[3]<<8)|BUF[2];
   T_Y/=16.4;     //读取计算Y轴数据
   BUF[4]=Single_Read(SlaveAddress,GYRO_ZOUT_L);
   BUF[5]=Single_Read(SlaveAddress,GYRO_ZOUT_H);
   T_Z= (BUF[5]<<8)|BUF[4];
   T_Z/=16.4;         //读取计算Z轴数据
}

void READ_MPU6050_Accel(void)
{
BUF[0]=Single_Read(SlaveAddress,ACCEL_XOUT_L); 
BUF[1]=Single_Read(SlaveAddress,ACCEL_XOUT_H);
T_X= (BUF[1]<<8)|BUF[0];
T_X=(float)((float)T_X/16384)*100;  //扩大100倍        //读取计算X轴数据

BUF[2]=Single_Read(SlaveAddress,ACCEL_YOUT_L);
BUF[3]=Single_Read(SlaveAddress,ACCEL_YOUT_H);
T_Y= (BUF[3]<<8)|BUF[2];
T_Y=(float)((float)T_Y/16384)*100;     //读取计算Y轴数据
   
BUF[4]=Single_Read(SlaveAddress,ACCEL_ZOUT_L);
BUF[5]=Single_Read(SlaveAddress,ACCEL_ZOUT_H);
T_Z= (BUF[5]<<8)|BUF[4];
T_Z=(float)((float)T_Z/16384)*100;         //读取计算Z轴数据

BUF[6]=Single_Read(SlaveAddress,TEMP_OUT_L); 
BUF[7]=Single_Read(SlaveAddress,TEMP_OUT_H); 
T_T=(BUF[7]<<8)|BUF[6];
// T_T = 35+ ((double) (T_T + 13200)) / 280;// 读取计算出温度
T_T = (((double) T_T )/340+36.53)*10 ;//+36.53;  // 读取计算出温度
}
态度决定一切
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-24 23:14:47 | 显示全部楼层
回复【8楼】冰封嗜魔:
---------------------------------
大神,方便加个qq吗,我的事356278592
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-24 23:15:14 | 显示全部楼层
回复【8楼】冰封嗜魔:
---------------------------------
我调试了还是不行,不晓得哪里出错了
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-25 08:26:16 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
我调试了两周了,无数遍啊,不晓得哪里出错了,论坛的我全看了
回复

使用道具 举报

28

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
445
金钱
445
注册时间
2013-8-10
在线时间
37 小时
发表于 2014-8-25 08:42:27 | 显示全部楼层
回复【12楼】zhangyuzf:
---------------------------------
之前 我是读取不来数据,一,管脚配置,你复用了,管脚;二,检测电路;三,检测模块
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-25 09:00:42 | 显示全部楼层
回复【13楼】飞雪飘花:
---------------------------------
管脚没有复用,我检查了,线路啥的应该都没问题
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2384
金钱
2384
注册时间
2012-11-22
在线时间
403 小时
发表于 2014-8-25 09:03:01 | 显示全部楼层
回复【10楼】zhangyuzf:
---------------------------------
换个硬件试试呗
态度决定一切
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-25 09:04:23 | 显示全部楼层
回复【15楼】冰封嗜魔:
---------------------------------
实验条件太艰苦了,嘿嘿,啥都没有啊
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2384
金钱
2384
注册时间
2012-11-22
在线时间
403 小时
发表于 2014-8-25 09:32:54 | 显示全部楼层
回复【16楼】zhangyuzf:
---------------------------------
在上班的,晚上回去发给你吧
态度决定一切
回复

使用道具 举报

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
发表于 2014-8-25 09:33:02 | 显示全部楼层
楼主可以试试MPU6050调试器试试能否读出数据,确定是程序问题还是硬件问题
http://www.viewtool.com/bbs/forum.php?mod=viewthread&tid=5110&highlight=MPU6050
回复

使用道具 举报

69

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1334
金钱
1334
注册时间
2013-12-28
在线时间
197 小时
发表于 2014-8-25 09:54:34 | 显示全部楼层
回复【6楼】zhangyuzf:
---------------------------------
我昨天才读取到数据,还没整理好  就读取个数据都整了我几天
你仔细检查你的时序  按照英文版的数据手册
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2384
金钱
2384
注册时间
2012-11-22
在线时间
403 小时
发表于 2014-8-25 19:00:37 | 显示全部楼层
回复【16楼】zhangyuzf:
---------------------------------
工程已发到你扣扣邮箱
态度决定一切
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-26 10:48:16 | 显示全部楼层
回复【20楼】冰封嗜魔:
---------------------------------
谢谢大神。
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-26 10:48:34 | 显示全部楼层
回复【18楼】beyond696:
---------------------------------
好的
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-8-7
在线时间
14 小时
发表于 2014-8-27 14:27:00 | 显示全部楼层
回复【20楼】冰封嗜魔:
---------------------------------工程可以给我一份参考么,470215834@qq.com,非常感谢
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2384
金钱
2384
注册时间
2012-11-22
在线时间
403 小时
发表于 2014-8-27 15:51:20 | 显示全部楼层
回复【24楼】beyondiot:
---------------------------------
额,昨天整理东西,删掉了,你和楼主要一下,我发给他了。
态度决定一切
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-28 09:18:43 | 显示全部楼层
回复【24楼】beyondiot:
---------------------------------
已发
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-12-30
在线时间
4 小时
发表于 2014-8-28 10:19:03 | 显示全部楼层
回复【26楼】zhangyuzf:
-------------------------
大神,我也读取出来了,但是我不能确定我读出来的数据对不对,也折腾好多天了,你的工程也能给我发一份吗?18362881285@163.com。多谢了
回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2014-8-21
在线时间
0 小时
 楼主| 发表于 2014-8-28 10:21:33 | 显示全部楼层
回复【27楼】申继鹏:
---------------------------------
我给你发份冰封给我的,我的还有问题,IO口设置有问题,我在改改
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-12-30
在线时间
4 小时
发表于 2014-8-28 10:30:37 | 显示全部楼层


大神们帮忙看下小弟读取出来的6050原始数据对的吗?读出来了,不能确定是不是对的。上面数据分别为加速度,ax,ay,az,温度,temp,陀螺仪,gx,gy,gz,传感器基本上静止的时候的读数,原子战舰的板子,PB6,SCL,PB7,SDA。
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-12-30
在线时间
4 小时
发表于 2014-8-28 10:31:08 | 显示全部楼层
回复【28楼】zhangyuzf:
---------------------------------
嗯嗯,好的,太感谢了
回复

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-8-3
在线时间
0 小时
发表于 2014-9-5 08:26:56 | 显示全部楼层
楼主的数据读好了么?我的也读不出来,然后改成了你的用了一下,还是不行。求大神帮助!
回复

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2015-3-29
在线时间
7 小时
发表于 2015-4-27 11:52:32 | 显示全部楼层
我的也读不出来,楼主麻烦也发我一份参考下嘞
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2021-5-13
在线时间
19 小时
发表于 2015-6-14 10:15:52 | 显示全部楼层
回复【29楼】申继鹏:
---------------------------------
大神 能给我一份例程吗  都高了一个星期啦 584913095@qq.com
回复

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2015-11-11 15:25:07 | 显示全部楼层
不错。。。。。。。
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复

使用道具 举报

7

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2015-4-28
在线时间
2 小时
发表于 2015-12-3 15:04:58 | 显示全部楼层
回复【23楼】zhangyuzf:
---------------------------------
把自己的代码 依照你的代码改了,读出来的数这样,不对

************** 
WHO_AM_I=34
GYRO_CONFIG=3
PWR_MGMT_1=0
x=1921
y=3860
z=439
T_tempert=123.209412
G_X=1919
G_Y=1919
G_Z=1919
**************
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2013-12-18
在线时间
1 小时
发表于 2016-1-17 16:44:35 | 显示全部楼层
为什么我的没插MPU6050都能有应答,还能输出数据,数据是个定值,怎么都变不了。插上模块也不能改变值,地址没错,输出ID一直是0xd1,不知道怎么回事,求教
喜欢电子diy小产品
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-7-4
在线时间
9 小时
发表于 2016-7-4 11:01:00 | 显示全部楼层
楼主,给我也发分历程吧,我用TFT屏显示6050读出的数据,但是,读出的数据 不变,我不知道为啥,我查过程序,引脚没问题,我都被困扰几天了
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-7-4
在线时间
9 小时
发表于 2016-7-4 11:01:46 | 显示全部楼层
我的QQ971091565
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 12:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表