浅谈MPU6050的程序
本帖最后由 275891381 于 2019-7-26 20:19 编辑1.假如使用arduino单片机请参考http://www.geek-workshop.com/thread-10172-1-1.html
2.假如移植到其他可控输入输出寄存器的单片机上
2.1 准备现成的iic通讯头文件(后附freescale例子)
2.2 用iic初始化MPU6050
一般至少需要初始化3个寄存器
writedata(SlaveAddress,PWR_MGMT_1,0x01); //解除休眠状态
writedata(SlaveAddress,GYRO_CONFIG, 0x00);//设置角速度量程
writedata(SlaveAddress,ACCEL_CONFIG,0x00);//设置加速度量程
具体参考数据手册
初始化注意事项:初始化钱上电延时1s,最好 初始化后也延时1s
2.3 读取数值
iic连续读取14个或着分开读取14个,分开读取时注意中间时间间隔尽可能的小,读完后统一处理,以保证数据真实无延迟
注意事项: 数据分正负,定义变量为有符号的;若发现自己的数据跳动无规律一般是这个问题
2.4 加速度转化角度
参考 http://www.geek-workshop.com/thread-10172-1-1.html
以下附带freescale程序文件
里面的#include "yxl.h"头文件为自己写的一些延时函数,和数据类型定义, "精"通MPU6050第一步一定是读懂它的DATASHEET...... 拾瑞 发表于 2014-8-2 08:28 static/image/common/back.gif
"精"通MPU6050第一步一定是读懂它的DATASHEET......
那是,这个只是给那些不想读的人看了
页:
[1]