|
|
本帖最后由 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"头文件为自己写的一些延时函数,和数据类型定义, |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|