野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13098|回复: 8

请教MPU6050的硬件I2C问题

[复制链接]
发表于 2014-1-21 20:28:47 | 显示全部楼层 |阅读模式
static void I2C_6050_ByteWrite(u8 WriteAddr,u8 pBuffer)
{
  /*wait until I2C bus is not busy*/
  while(I2C_GetFlagStatus(I2C1,I2C_FLAG_BUSY));
  
        /* Send START condition */
  I2C_GenerateSTART(I2C1, ENABLE);
  
    /* Test on EV5 and clear it */
  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT)); 程序一直卡在这里过不去
         
   /* Send MMA address for write */
  I2C_Send7bitAddress(I2C1, ADRESS_6050, I2C_Direction_Transmitter);
   
        /* Test on EV6 and clear it */
  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
   
    /* Send the MMA's Register address to write to */   
  I2C_SendData(I2C1, WriteAddr);
  
  /* Test on EARM and clear it */
  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED));
   
    /* Send the byte to be written */
  I2C_SendData(I2C1, pBuffer);
  
   /* Test on EARM and clear it */
  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED));  
   
   /* Send STOP condition */
  I2C_GenerateSTOP(I2C1, ENABLE);

}
回复

使用道具 举报

发表于 2014-1-21 20:30:40 | 显示全部楼层
硬件I2C有bug的,软件模拟I2C吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-21 20:35:17 | 显示全部楼层
房宜楠 发表于 2014-1-21 20:30
硬件I2C有bug的,软件模拟I2C吧

是什么BUG,能具体说一下吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-21 20:36:34 | 显示全部楼层
房宜楠 发表于 2014-1-21 20:30
硬件I2C有bug的,软件模拟I2C吧

是什么BUG,能具体说一下吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-21 21:12:31 | 显示全部楼层
房宜楠 发表于 2014-1-21 20:30
硬件I2C有bug的,软件模拟I2C吧

你有STM32模拟I2C的例程吗 能发一份吗
lz398003949@163.com
回复 支持 反对

使用道具 举报

发表于 2016-1-12 20:38:22 | 显示全部楼层
我的也遇到了同样的问题  检测电平的时候两线均为高 但是事件检测时应该为一高一低,两种结果不一致导致事件检测程序总是判断为上一次事件(忙检测两线均为高)于是事件判断不能通过,然是一直返回RESET,于是乎程序就停在那里了,之后也没有查出是什么问题,然后论坛里好像对这类问题也没有兴趣
回复 支持 反对

使用道具 举报

发表于 2016-1-12 22:00:02 | 显示全部楼层
不是没有兴趣。是没有这个硬件模块。无法玩啊。哈哈
回复 支持 反对

使用道具 举报

发表于 2016-1-13 19:03:31 | 显示全部楼层
lz小小生 发表于 2014-1-21 21:12
你有STM32模拟I2C的例程吗 能发一份吗

我有,我给你发
回复 支持 反对

使用道具 举报

发表于 2016-1-13 19:26:23 | 显示全部楼层
http://www.firebbs.cn/thread-9074-1-1.html
火哥写的关于MPU6050的帖子
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 19:25 , Processed in 0.064544 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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