OpenEdv-开源电子网

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

mpu6050的地址问题

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-5-17
在线时间
5 小时
发表于 2018-6-12 12:46:50 | 显示全部楼层 |阅读模式
1金钱
1.使用的是原子哥的f4例程,当MPU6050的AD0引脚接地时,读数一切都没问题。地址寄存器也读了为0x68.2.当MPU6050的AD0引脚接ACC3.3时,问题来了,按手册来说,who am i寄存器读数应该是0X69,可是读出来还是0X68?
那这样的话,同一个IIC接两个MPU6050,怎样区分它们。

最佳答案

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

明白了 从WHO AM I读出来的数据有两个0X68,和0xff。如果出来是0x68 说明AD0连接的高低电平与读写地址是匹配的,如果读出来是0xff说明错误。以原子哥的程序举个例子, 假如MPU_ADDR为0x68,AD0接低电平或者悬空(这里需要看原理图,悬空其实还是接地了),那么WHO AM I读出来的就是0x68,如果AD0接高电平,那么WHO AM I读出来的就是0xff。同理: 假如MPU_ADDR为0x69,AD0接高电平,那么WHO AM I读出来的就是0x68,如果AD0接低电平或者 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-5-17
在线时间
5 小时
 楼主| 发表于 2018-6-12 12:46:51 | 显示全部楼层
明白了
从WHO AM I读出来的数据有两个0X68,和0xff。如果出来是0x68 说明AD0连接的高低电平与读写地址是匹配的,如果读出来是0xff说明错误。以原子哥的程序举个例子, 假如MPU_ADDR为0x68,AD0接低电平或者悬空(这里需要看原理图,悬空其实还是接地了),那么WHO AM I读出来的就是0x68,如果AD0接高电平,那么WHO AM I读出来的就是0xff。同理: 假如MPU_ADDR为0x69,AD0接高电平,那么WHO AM I读出来的就是0x68,如果AD0接低电平或者悬空,那么WHO AM I读出来的就是0xff。
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2016-4-27
在线时间
8 小时
发表于 2018-6-12 14:01:25 | 显示全部楼层
器件地址不一样吧
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-5-17
在线时间
5 小时
 楼主| 发表于 2018-6-12 15:02:34 | 显示全部楼层
3637320230 发表于 2018-6-12 14:01
器件地址不一样吧

AD0控制MPU6050的地址,可是两个模块的AD0分别接高电平和低电平,读取它们的地址寄存器出来都是0X68,并不像手册里说的一个是0x68,一个是0x69
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-5-17
在线时间
5 小时
 楼主| 发表于 2018-6-12 15:43:20 | 显示全部楼层
终于理解了AD0引脚的值与寄存器无关这句话了。就是不知道理解的有没有偏差
QQ截图20180612153821.png
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 13:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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