OpenEdv-开源电子网

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

mpu6050在等待应答的时候出错

[复制链接]

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-7-22
在线时间
11 小时
发表于 2016-3-16 21:10:58 | 显示全部楼层 |阅读模式
1金钱
自己做了一个mpu6050的模块(原理图如图示),可是,不知道为什么,在初始化的时候,老是在等待应答的地方出错。在 int mpu_init(void) 这个函数里, 老是在这个函数里循环 if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 1, data))   return -1;
进入到IIC的写函数中, u8 MPU_Write_Len(u8 addr,u8 reg,u8 len,u8 *buf)  , 总是在  
if(MPU_IIC_Wait_Ack())
        {
                MPU_IIC_Stop();                 
                return 1;               
        }

等待应答。
而进入函数 u8 MPU_IIC_Wait_Ack(void) 后,
就总是在 while和if之间循环,出不来了,如图示


还希望论坛里的大鸟们给予指点指点,小弟感激不尽


MPU6050原理图.PNG
IICwaitack.PNG

最佳答案

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

我刚昨天知道什么问题了 因为换引脚了,但是位操作那块没改过来,所以导致了一系列问题 谢谢原子哥!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-7-22
在线时间
11 小时
 楼主| 发表于 2016-3-16 21:10:59 | 显示全部楼层
正点原子 发表于 2016-3-17 23:17
不会是芯片挂了吧?

我刚昨天知道什么问题了  
因为换引脚了,但是位操作那块没改过来,所以导致了一系列问题
谢谢原子哥!!!
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-7-22
在线时间
11 小时
 楼主| 发表于 2016-3-16 22:23:06 | 显示全部楼层
原理图的SDA和SCL颠倒了,但是把排线换过来后还是一样的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-17 23:17:17 | 显示全部楼层
不会是芯片挂了吧?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 10:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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