社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 5048|回复: 5

[原创] 【LPC54100】利用DMP读取mpu6050中四元素,并转化为欧拉角

[复制链接]

449

TA的帖子

21

TA的资源

版主

Rank: 6Rank: 6

发表于 2015-4-6 23:59:15 | 显示全部楼层 |阅读模式
     经过一番鼓捣,总算是实现了用LPC54100开发板读取MPU6050中四元素。虽然论坛中不少牛人已经实现了,不过这个是利用DMP直接读取其中的四元素以及其他数值的,速度也是可以达到200HZ,准确性也是相当高,也是具有参考价值的。这其中需要感谢“强仔0001”写好的IIC库,再次基础上我添加了mpu6050DMP库。
1.jpg
    上面是硬件连接图,虽然使用的mpu9250,不过也是基本上兼容mpu6050的。
2.png
    上图是用虚拟示波器软件查看相关值的图,其中红色是用DMP的四元素计算出的欧拉角,蓝色是直接求出的加速度值,可见效果是相当好的,速度也是相当快。
程序下载地址:http://download.eeworld.com.cn/detail/lb8820265/553700刚刚发现应该在程序最开始的时候加个小小延时,不然在不仿真的时候需要按下复位键才能使用。

此帖出自NXP LPC MCU论坛
QQ:252669569


回复

使用道具 举报

1307

TA的帖子

2

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2015-4-7 00:24:32 | 显示全部楼层
本帖最后由 freebsder 于 2015-4-7 00:28 编辑

I2C是通用功能,又是nxp发明的,只要器件不坏,怎么可能读不出来呢?
建议对四元数,欧拉角的解释,应用,变换,推倒等内容做整理。
另外既然有M4,可以尝试读原始值,然后用DSP来做变换。
人已离开,无事别找,找也找不到。


回复

使用道具 举报

1316

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2015-4-7 10:16:04 | 显示全部楼层
给力,赞一个。。
HELLO_WATER


回复

使用道具 举报

1381

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2015-4-7 12:40:18 | 显示全部楼层
楼主好腻害

点评

强仔你好厉害,用了你的IIC库呢,不过我不知如何设置为不用ACK,因为我发现这个IIC如果接线不小心断开了,那么他就会无限的等待下去,不太好。还有刚刚才发现原来的的昵称中用有4个0呀,弄错你昵称了见谅  详情 回复 发表于 2015-4-8 13:56


回复

使用道具 举报

449

TA的帖子

21

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2015-4-8 13:56:03 | 显示全部楼层

强仔你好厉害,用了你的IIC库呢,不过我不知如何设置为不用ACK,因为我发现这个IIC如果接线不小心断开了,那么他就会无限的等待下去,不太好。还有刚刚才发现原来的的昵称中用有4个0呀,弄错你昵称了见谅
QQ:252669569


回复

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-5-9 03:15:09 | 显示全部楼层
还在搞飞机啊?


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-12-16 09:27 , Processed in 5.387368 second(s), 18 queries , Redis On.

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