野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15300|回复: 6

移植MPU6050程序出现的问题

[复制链接]
发表于 2014-11-14 16:50:12 | 显示全部楼层 |阅读模式
本来火哥给的MPU6050的例程只是在串口显示,我想让他在LCD上显示,但是总是程序总是卡死在MPU6050_init()       PMU6050_WriteReg(MPU6050_RA_PWR_MGMT_1, 0x00);             //解除休眠状态        PMU6050_WriteReg(MPU6050_RA_SMPLRT_DIV , 0x07);            //陀螺仪采样率
        PMU6050_WriteReg(MPU6050_RA_CONFIG , 0x06);       
        PMU6050_WriteReg(MPU6050_RA_ACCEL_CONFIG , 0x01);          //配置加速度传感器工作在16G模式
        PMU6050_WriteReg(MPU6050_RA_GYRO_CONFIG, 0x18);
程序就是在这里就死了,这是为啥?


回复

使用道具 举报

 楼主| 发表于 2014-11-14 16:53:42 | 显示全部楼层
刚才试了在OLED上显示,也是出现这个问题。程序也是卡死在那个初始化那里。。求教
回复 支持 反对

使用道具 举报

发表于 2015-1-6 21:57:06 | 显示全部楼层
疯疯疯 发表于 2014-11-14 16:53
刚才试了在OLED上显示,也是出现这个问题。程序也是卡死在那个初始化那里。。求教

LZ,我用火哥的软件模拟IIC,发到串口上面的数据加速度计和陀螺仪都是-1,温度为34.请问你遇到过没,能不能把你能采集到的程序发我一份。1469466704@qq.com
回复 支持 反对

使用道具 举报

发表于 2015-1-13 16:18:34 | 显示全部楼层
貌似是FSMC接口和I2C1接口有公用的管脚,在B端口上,具体是哪一个管脚我忘了,这两个不能同时用的,你把程序改成用I2C2的接口访问6050就可以了,最开始我也和你一样。功能一点一点改就成功了。
回复 支持 反对

使用道具 举报

发表于 2015-3-27 13:39:34 | 显示全部楼层
楼上的哥们,还是卡死了
while(I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY)); // Added by Najoua 27/08/2008

  /* Send STRAT condition */
  I2C_GenerateSTART(I2C2, ENABLE);

  /* Test on EV5 and clear it */
  while( (!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT)));  //          到这里就出不去了,死在这了。。。。。

  /* Send EEPROM address for write */
  I2C_Send7bitAddress(I2C2, MPU_ADDRESS, I2C_Direction_Transmitter);

这个怎么弄???
回复 支持 反对

使用道具 举报

发表于 2015-3-27 15:51:39 | 显示全部楼层
我都用的模拟I2C,硬件I2C太烦人了,莫名其妙出问题
回复 支持 反对

使用道具 举报

发表于 2015-12-7 14:31:48 | 显示全部楼层
模拟和实际差别太大了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-28 23:57 , Processed in 0.036958 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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