你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Master调试MPU6050

[复制链接]
qianfan 发布时间:2015-5-24 14:08
本帖最后由 QianFan 于 2015-5-24 17:53 编辑
8 ?- U$ W1 v$ J6 ^9 q+ e
+ T$ v' W9 e  }$ ^. h4 W( l    Master是一个用Nucleo334编写的一个调试设备,结合串口显示软件,可以帮助我们产生一定的时序,方便我们的调试。有关更多细节可以查看:I am Master!0 [/ R# v! q' t
    今天就结合MPU6050,一个加速度,角加速度模块,来介绍一下如何使用。; U) Y# k! [# n# M6 C4 p
whatsname.png P1030135.JPG " {8 |& u! w1 c6 W$ i

6 n1 H% @& Z5 L# V) D( J5 d; Y/ s3 Z    这次试验中,使用的是一个MPU6050模块,接入VCC,GND,SCL,SDA,AD0这几条线。AD0可以接高电平,也可以接低电平。这个只会关系到我们实际使用的设备地址。我接的是GND。接完线之后,准备工作就完成了。
6 S+ g2 R6 K) B3 H
/ ^6 m. ^5 c( q3 ?    可能一提到I2C设备,首先想到的是设备地址是多少。查数据手册很麻烦,也懒得查了。直接使用i2c-online来查找一下所有在线的设备吧。
5 ~! C2 d5 s- Q. }1 }+ P$ A P1030135.JPG
# l8 f9 Z4 B4 D9 c% L& j查到0xd0就是6050的设备地址。在之后进行读写的时候就要使用这个地址了。2 q* g/ Z4 J- C7 \+ e( w$ [9 m
/ a+ w! p! }5 }+ [6 |# l" w

: d' [$ {1 M4 a# f+ y5 N& o: x找到设备地址之后,可以去查看一下Who Am I这个寄存器。判断一下芯片是不是还活着。1 X3 |8 F; p; r) F# f
P1030135.JPG P1030135.JPG 2 U+ i' ?4 Q( x
读出来的数值是0x68 。和数据手册上面提到的相符。这个6050可用。  F% ?. P% ?, M! ~
+ |9 `9 C0 l7 q! O- m1 u

' l& R' Y% D8 {* L! Z' S$ a在判断6050可用的时候,肯定会想到的是直接读取加速度的数值:加速度数值是连续相连的6个地址,2个为一组,高字节在前。
5 b6 E  |  T8 J8 ?( I5 y- o$ J P1030135.png P1030135.png
+ r) r- t3 d) Z  W  ?$ I3 Z. v为什么读取的数值都是0x00呢?是Master的事情还是6050挂了?可能会这样想。其实不用担心,只不过是现在6050还没有工作。在上电之后是不会工作的。
! |6 t3 P% S% l! Y3 Q. }# o P1030135.png P1030135.png
1 y; \9 g$ b# m7 M读了0x6B这个寄存器中的值发现,是0x40(0b0100_0000),也就是sleep位是1 。 在上电之后是不工作的,为了让他工作,只好将这个寄存器改成0了。
' f3 n" _( m1 D1 }" x1 \1 H- Y/ P  H P1030135.png , ^6 w% a9 [0 A0 T, h) N
现在6050应该能工作了。在试着读取三轴的加速度看看:' j; c' X+ r1 I! _$ _2 g; C
P1030135.png
% j3 V- _' U3 O) l+ A% v+ F. c$ g现在三轴的加速度读取完毕,分别对应三轴的加速度:
6 v' ^1 y9 G2 L# X" P
  • x=0x0308
  • y=0xFFE0
  • z=0x45E8& o- F1 y0 |3 t' M
    2 [  z0 D0 {0 L4 ~4 R
在最上面的实物图片中,也看到确实是水平放置的,为什么Y轴的加速度这么大呢?是不是6050有问题还是读取有问题?可能你也有这样的疑问。但是在看看数据手册:' o, d' F$ j* d
P1030135.png
+ [9 }: }; o6 N# K% W4 X数据是使用补码表示的,也就是说0xFFE0是一个负数。转换成十进制是-32 。 还是一个很小的数值。/ ]7 h, v, b5 W6 g
如何将这些数字换成我们能读的加速度呢?上图中有一个换算值。只要将读出的原始数据除以当前满量程下的分辨率即可。但是我们当前的满量程值是多少呢?
& S7 f0 w% g1 `5 d
1 L5 q- H$ h' ]1 L( K3 b2 B/ Y+ N+ _) L) \( j) g" s
P1030135.png P1030135.png 8 k, B. b9 o2 [" l0 u
数值是0x00,也就是现在的满量程是+-2g。结合上图,分辨率是16384.最后可以得出我们三轴的加速度数值:
" q, s0 z9 a# i4 c8 L
& l" Q' t. G' O( ^; k/ n& W/ _$ g  y. w2 m- ~' l( M
, [$ p& b4 f' x$ U* `) ?4 q9 y
  • 0x0308 = 776 ==> 776 / 16384 = 0.047g
  • 0xFFE0 = -32  ==> -32 /  16384 = -0.00195g
  • 0x45E8 = 17896 ==> 17896 / 16384 = 1.092g$ M5 T; ], Q6 _2 S' G9 R2 V

    ' P9 B3 y  t" [. I0 t5 o
  T; R( ?  |; z

; o! I7 n: [) e0 \0 f
1 P. P5 D% w, Q: j& n  u4 i. X( r# d0 O& G; Z) f2 g7 y# n: b) {
0 D6 ?! Y; Y0 v5 a7 G) w" H+ I! g

% @# e0 j* A) @4 \
% k- U- v. P( U8 S" e* v2 `6 i* k) L:
  D6 H! q+ Y) o$ n1 S- ]" f+ o
' _, f, M: g# M, B6 b* _; p) ?

MPU-6000-Datasheet1.pdf

下载

1.56 MB, 下载次数: 52

RM-MPU-6000A (1).pdf

下载

650.25 KB, 下载次数: 34

赞 收藏 4 评论20 发布时间:2015-5-24 14:08

举报

20个回答
power568 回答时间:2016-2-29 14:21:40
请问楼主,有没有玩过MPU9250使用SPI方式读取数据,我正在搞,但是读取 WHO_AM_I 寄存器时,只有第一次读取成功,以后都失败。
2 K- S( f' ]* z% @0 A; M; h* \      请赐教...
qianfan 回答时间:2015-5-24 17:07:34
759611 发表于 2015-5-24 15:52
+ F! X! [+ j9 v楼主好厉害,这开发了多久a?这是爱好还是工作呢?
  U/ x* t' A+ u; c' n
一个星期吧,只是爱好啊,还是在校生,没有工作
Glenxu 回答时间:2020-3-23 09:19:34
我的也是只能读出ID=0x68,加速度、温度都是零,但检查发现没有在休眠,&(6B)=00.
8 e6 O# A/ m+ v试了一周了,换了MPU6050也没用。
759611 回答时间:2015-5-24 15:52:07
楼主好厉害,这开发了多久a?这是爱好还是工作呢?
你好我好大家好! 回答时间:2015-5-25 07:50:51
楼主给力,谢谢了
759611 回答时间:2015-5-25 08:29:14
QianFan 发表于 2015-5-24 17:07; p9 o* ?4 W' ?
一个星期吧,只是爱好啊,还是在校生,没有工作

. v6 C' v* ~6 E, ~3 h4 J, ?强大!膜拜了~!
扣篮高手 回答时间:2015-5-29 13:44:18
谢谢分享
JackieLaura 回答时间:2015-6-10 15:23:17
楼主的Master持续关注中。。。。
qianfan 回答时间:2015-6-10 16:34:57
JackieLaura 发表于 2015-6-10 15:23
- L4 q4 V$ t" ~! }+ V$ Z  f楼主的Master持续关注中。。。。

8 E0 N7 x/ l8 h! K  H; \谢谢了,过几天会出一个SD卡的
wamcncn 回答时间:2015-6-10 16:41:53
真图,的确牛,不服不行
qianfan 回答时间:2015-6-10 16:50:18
wambob 发表于 2015-6-10 16:416 l7 W( ^7 G- n0 N; E
真图,的确牛,不服不行
4 r' O7 [! o9 B! w
真图是什么??方言吗?
wyxy163@126.com 回答时间:2015-6-10 17:10:34
提示: 作者被禁止或删除 内容自动屏蔽
qianfan 回答时间:2015-6-10 17:38:18
数码小叶 发表于 2015-6-10 17:10
8 ]- t/ e* Q; S还没毕业?研究生么,还以为你早工作了
/ U- h4 N0 v7 C5 }# T% h& w5 y
大三的。。。
wamcncn 回答时间:2015-6-10 19:01:07
QianFan 发表于 2015-6-10 16:50
8 I8 a4 _* ~% v5 Y' H3 Y4 n/ J4 G% N真图是什么??方言吗?
% p9 L8 ~4 k" R9 V
笔误,看图
党国特派员 回答时间:2015-6-10 22:34:20
很好很强大。
shadow丶 回答时间:2015-6-10 23:22:53
快没电了   留下脚印明天来看!!!   好东西0.0
12下一页

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版