智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2975|回复: 3
打印 上一主题 下一主题

[通讯类] K60 MPU6050初始化不成功,求大神

[复制链接]

1

主题

1

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
威望
159
贡献
102
兑换币
100
注册时间
2015-11-25
在线时间
28 小时
毕业学校
天津工业大学
跳转到指定楼层
1#
发表于 2016-4-8 20:52:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uint8 DATA_H,DATA_L;

//*********mpu6050初始化*************************
uint8 mpu6050_init()                                   //mpu6050初始化
{
  int data;

  i2c_init(I2C_n, baud_n);                             //I2C0 波特率9600
  DELAY_MS(1000);   
  i2c_write_reg(I2C_n,SlaveAddress,PWR_MGMT_1,0x00);     //解除休眠状态
  DELAY_MS(60);
  i2c_write_reg(I2C_n,SlaveAddress,SMPLRT_DIV,0x07);
  DELAY_MS(60);
  i2c_write_reg(I2C_n,SlaveAddress,CONFIG,0x06);
  DELAY_MS(60);

  //下面两个寄存器可以设置转换后数据的精度   0x08 最大值为 8192 (2^13)
  i2c_write_reg(I2C_n,SlaveAddress,GYRO_CONFIG,0x08);    //
  i2c_write_reg(I2C0,SlaveAddress,ACCEL_CONFIG,0x08);   //

  data = i2c_read_reg(I2C_n,SlaveAddress,WHO_AM_I);
  if(data == 0x68)
    return 1;
  else
    return 0;
}

AD0接地,SlaveAddress地址为0xD0,PWR_MGMT_1地址为0x6B

卡在了解除休眠那句话上且是卡在下面程序的第二句话上(发送从机地址和写位)
void i2c_write_reg(I2Cn_e i2cn, uint8 SlaveID, uint8 reg, uint8 Data)
{

    i2c_Start(i2cn);                                    //发送启动信号

    i2c_write_byte(i2cn, ( SlaveID << 1 ) | MWSR);      //发送从机地址和写位

    i2c_write_byte(i2cn, reg);                          //发送从机里的寄存器地址

    i2c_write_byte(i2cn, Data);                         //发送需要写入的数据

    i2c_Stop(i2cn);

    i2c_delay();                                        //延时太短的话,可能写出错
}

求大神怎么解决





回复

使用道具 举报

6

主题

397

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10590
威望
5743
贡献
3757
兑换币
3766
注册时间
2014-11-7
在线时间
545 小时
2#
发表于 2016-4-8 22:17:29 | 只看该作者
K60可以用LPLD的库,里面有MPU6050的例程,可以参考看看
我自己也在用,但是采集输出的数据都是-1,不知道是我的哪方面有问题
回复 支持 反对

使用道具 举报

18

主题

466

帖子

0

精华

常驻嘉宾

你又在盯着我的头像

Rank: 8Rank: 8

积分
4193
威望
2071
贡献
1138
兑换币
1225
注册时间
2016-1-9
在线时间
492 小时
毕业学校
北华航天工业学院
3#
发表于 2016-4-11 11:27:54 | 只看该作者
信田 发表于 2016-4-8 22:17
K60可以用LPLD的库,里面有MPU6050的例程,可以参考看看
我自己也在用,但是采集输出的数据都是-1,不知道 ...

楼上大神解决了吗?我iic读的数据也一直是-1,我的不是6050,感觉问题应该一样
回复 支持 反对

使用道具 举报

6

主题

397

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10590
威望
5743
贡献
3757
兑换币
3766
注册时间
2014-11-7
在线时间
545 小时
4#
发表于 2016-4-11 11:56:29 | 只看该作者
我换了个MPU6050,瞬间出数据了
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-27 11:57 , Processed in 0.122818 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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