本帖最后由 xyc2690 于 2015-1-29 17:09 编辑
功能:DMP读取MPU6050四元数,转换成欧拉角。 引脚: MPU6050: SCL-->PB8 SDA-->PB9 ADO-->GND USART1: Tx PA9 官方提供的DMP移植到Nucleo F072RB 欧拉角:Roll Pitch Yaw 2s左右初始化建立时间。 Roll和Pitch比较稳定。静止时数据没有漂移。 Yaw会漂移,MPU6050,6轴无法校正。需要用磁力传感器。
之前直接去读原始数据,读出三轴加速度和三轴角加速度,但是数据融合一直不好,要做平衡车的话用到俯仰角和一轴角加速度就行了,后来才发现用DMP处理好的数据更方便。网上有许多移植到STM32F103的,但是手头没有103的板子,加上准备学习用新的HAL库,于是折腾了2天移植到活动送的NucleoF072上,IIC比较关键,认真的做好时序之后会很省心。最后读出的四元数是Q30的,要除一下。
IIC驱动那边需要注意一下,6050官方库里的函数返回值,成功返回0,异常返回-1,-2 等。 一般写1表示成功,0表示失败。大家移植的时候注意一下。 存在FIFO溢出的问题,具体在dmp_read_fifo()函数里的mpu_read_fifo_stream()的最后
暂时把它注释掉了,有人知道如何解决吗? 参加活动有NucleoF072rb的板子并且有MPU6050的朋友可以试一下 程序:
Nocleo_soft_i2c_test1 - ç§»æ¤å¤±è´¥1失败2失败3æå4.zip
(4.07 MB, 下载次数: 2995)
|
STM32固件库分享,超全系列整理
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
分享STM32F051中文参考手册(重制书签版)
STM32小白入门指南:从基础到OTA实现方案
实战经验 | 1小时在STM32MPU上运行YOLOv8——训练篇
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
最通俗易懂的STM32完整启动流程分析
微信公众号
手机版
也是用的减速电机,
电机的话看参数:电流/扭矩常数、电压/转速常数
选力矩大一些的电机就行了。
好的,多谢,回头做了还需要楼主多多指点!
电机好好选哈~
多谢版主的开发板
可是我手里只有那种TT电机,楼主选的是什么电机?
好诡异的关注点哈哈