三轴陀螺仪MPU3050驱动程序分析.doc
《三轴陀螺仪MPU3050驱动程序分析.doc》由会员分享,可在线阅读,更多相关《三轴陀螺仪MPU3050驱动程序分析.doc(2页珍藏版)》请在三一文库上搜索。
1、三轴陀螺仪MPU3050驱动程序分析MPU3050是invensense公司的三轴陀螺仪芯片,三轴陀螺仪最大的作用就是测量角速度,以判别物体的运动状态,所以也称为运动传感器。下图是MPU3050的系统框图,芯片有1个中断引脚,可以通过i2c来控制,获取xGyro,yGyro,zGyro设备驱动中用mpu3050_sensor结构体来描述MPU3050设备对象(对象中包含i2c客户端及输入设备来处理获取的x,y,z轴数据的传递)structmpu3050_sensor/mpu3050传感器strucTI2c_client*client;/i2c客户端structdevice*dev;/设备文件s
2、trucTInput_dev*idev;/输入设备;用axis_data来描述获取的xGyro,yGyro,zGyro的数值structaxis_data/轴数据s16x;/x轴s16y;/y轴s16z;/z轴;首先注册i2c设备module_i2c_driver(mpu3050_i2c_driver);staTIcstrucTI2c_drivermpu3050_i2c_driver=.driver=.name=mpu3050,.owner=THIS_MODULE,.pm=mpu3050_pm,.of_match_table=mpu3050_of_match,.probe=mpu3050_pr
3、obe,/i2cprobe方法.remove=_devexit_p(mpu3050_remove),.id_table=mpu3050_ids,;i2c设备与驱动匹配需要在板级驱动中注册i2c驱动htconemax板的做法如下staticstructi2c_board_info_initdatampu3050_GSBI12_boardinfo=I2C_BOARD_INFO(mpu3050,0xD01),.irq=PM8921_GPIO_IRQ(PM8921_IRQ_BASE,PM_GYRO_INT),.platform_data=mpu3050_data,;然后调用i2c_register_board_info(MSM8064_GSBI2_QUP_I2C_BUS_ID,mpu3050_GSBI12_boardinfo,ARRAY_SIZE(mpu3050_GSBI12_boardinfo);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 陀螺仪 MPU3050 驱动程序 分析
链接地址:https://www.31doc.com/p-3366063.html