nrf52832用I2C驱动陀螺仪MPU6050

本文介绍如何使用nrf52832微控制器通过I2C协议驱动MPU6050陀螺仪。MPU6050具备±250至2000°/sec的角速度感测范围和±2g至±16g的加速器感测范围,适用于各种设备如智能手机和平板。驱动代码涉及寄存器操作、初始化、读写等步骤,并提供驱动代码下载链接。
摘要由CSDN通过智能技术生成

       MPU-6050的角速度全格感测范围为±250、±500、±1000与±2000°/sec (dps),可准确追踪快速与慢速动作,并且,用户可程式控制的加速器全格感测范围为±2g、±4g±8g与±16g。产品传输可透过最高至400kHz的IIC。MPU-6050可在不同电压下工作,VDD供电电压介为2.5V±5%、3.0V±5%或3.3V±5%,逻辑接口VDDIO供电为1.8V± 5%(MPU6000仅用VDD)。MPU-6050的包装尺寸4x4x0.9mm(QFN),在业界是革命性的尺寸。其他的特征包含内建的温度感测器、包含在运作环境中仅有±1%变动的振荡器。

        在很多领域均有应用,比如智手机 平板设备,手持型游戏产品,游戏机,3D遥控器,可携式导航设备等等

简单地说,6050就是一个i2c器件,就像一个微控制器,要使用它,你得了解寄存器,初始化,读取,写入等等。

下面展示部分初始化,读取,写入代码

bool mpu6050_init(uint8_t device_address)
{   
  bool transfer_succeeded = true;
	
	uint8_t inData[7]={0x00,									//0x19
								0x00,												//0x1A
								0x03,												//0x6B
								0x10,												//0x1B
								0x00,												//0x6A
								0x32,												//0x37
								0x01};											//0x38
	uint8_t acc = 0x00;						
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值