智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3366|回复: 19
打印 上一主题 下一主题

关于K60 I2c驱动MPU6050的奇葩波形

  [复制链接]

4

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
威望
702
贡献
441
兑换币
468
注册时间
2013-10-13
在线时间
167 小时
毕业学校
bzu
跳转到指定楼层
1#
发表于 2014-8-24 15:32:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近在弄四轴。用到了MPU6050 但是它是I2C读取数据的用K60 的I2C读取原始数据竟然得到这样的波形,感觉我画红圈的地方他们恰好可以拼接起来变成正确的波形,出现这种情况是怎么一回事啊,求指点!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

4

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
威望
702
贡献
441
兑换币
468
注册时间
2013-10-13
在线时间
167 小时
毕业学校
bzu
20#
 楼主| 发表于 2014-9-1 17:57:04 | 只看该作者
哦,我知道了。谢谢
回复 支持 反对

使用道具 举报

4

主题

400

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
威望
989
贡献
361
兑换币
162
注册时间
2012-1-31
在线时间
148 小时
19#
发表于 2014-8-28 10:48:53 | 只看该作者
半城烟沙 发表于 2014-8-26 19:47
我得到整型数据后就直接发到串口显示了,我感觉应该没什么问题了吧

整形是 有符号16位吗  如果是 就有问题了 最高位是符号位 不是数据位 如果不是16位 那忽略我说的
回复 支持 反对

使用道具 举报

4

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
威望
702
贡献
441
兑换币
468
注册时间
2013-10-13
在线时间
167 小时
毕业学校
bzu
18#
 楼主| 发表于 2014-8-26 19:47:38 | 只看该作者
chillms91 发表于 2014-8-26 15:10
那应该就是不是原始数据的问题了 你看看int以后的数据有问题吗

我得到整型数据后就直接发到串口显示了,我感觉应该没什么问题了吧
回复 支持 反对

使用道具 举报

4

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
威望
702
贡献
441
兑换币
468
注册时间
2013-10-13
在线时间
167 小时
毕业学校
bzu
17#
 楼主| 发表于 2014-8-26 19:45:47 | 只看该作者
Quixote 发表于 2014-8-26 18:03
你I2C底层怎么写的?

I2C底层使用的野火的底层库
回复 支持 反对

使用道具 举报

162

主题

2048

帖子

5

精华

超级版主

岳麓山没有车神

Rank: 10Rank: 10Rank: 10

积分
14920

论坛元老奖章优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
6285
贡献
5963
兑换币
2581
注册时间
2013-11-14
在线时间
1336 小时
16#
发表于 2014-8-26 18:03:34 | 只看该作者
你I2C底层怎么写的?
回复 支持 反对

使用道具 举报

4

主题

400

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
威望
989
贡献
361
兑换币
162
注册时间
2012-1-31
在线时间
148 小时
15#
发表于 2014-8-26 15:10:23 | 只看该作者
半城烟沙 发表于 2014-8-26 09:06
但高低位组合后我 赋给的是int的变量,而保存高低位我用的是char型的

那应该就是不是原始数据的问题了 你看看int以后的数据有问题吗
回复 支持 反对

使用道具 举报

4

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
威望
702
贡献
441
兑换币
468
注册时间
2013-10-13
在线时间
167 小时
毕业学校
bzu
14#
 楼主| 发表于 2014-8-26 09:06:59 | 只看该作者
chillms91 发表于 2014-8-25 13:34
就是说 你组合以后的值可能溢出了 跟你的变量长度有关系

但高低位组合后我 赋给的是int的变量,而保存高低位我用的是char型的
回复 支持 反对

使用道具 举报

4

主题

76

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
威望
702
贡献
441
兑换币
468
注册时间
2013-10-13
在线时间
167 小时
毕业学校
bzu
13#
 楼主| 发表于 2014-8-26 09:04:24 | 只看该作者
机遇 发表于 2014-8-25 13:16
short int 型

哦,好,我试一下,谢谢
回复 支持 反对

使用道具 举报

4

主题

400

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
威望
989
贡献
361
兑换币
162
注册时间
2012-1-31
在线时间
148 小时
12#
发表于 2014-8-25 13:34:39 | 只看该作者
半城烟沙 发表于 2014-8-25 08:50
I2C采集6050的原始数据是高低8位是分别读取的,最后才是把高低位合起来具体是(H

就是说 你组合以后的值可能溢出了 跟你的变量长度有关系
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-25 14:38 , Processed in 0.166633 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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