基于英飞凌TC264D的MPU6050调用DMP的移值
为了准备第十五届全国大学生智能车竞赛,信标组要求使用英飞凌单片机,选择使用MPU6050陀螺仪,花了好多天成功完成了调用DMP的移值,程序用TASKING编译,参考龙邱的例程和野火stm32的例程。
看网上没有关于TC264D移值的资料,特地记录一下。
MPU6050接线(软件模拟I2C通信)
共有八个引脚用到的就只有五个,VCC(3.3V供电)、GND(接地)、SCL(P13.1)、SDL(P13.2)、AD0(接地,也可接3.3V需要更改地址)。
程序部分
参考野火的STM32例程复制以下几个文件(也是官方提供的库文件)对其中的程序修改调用。;
程序中要改的位置很简单
照着官方的库写一个新的宏定义,i2c_write(I2C写)、i2c_read(I2C读)、delay_ms(延时)、get_ms(获取时间)改成自己的函数。
在这个我也不知道叫啥的地方加上这两行东西
MOTION_DRIVER_TARGET_TC264
MPU6050
大概作用就是申明一下用的芯片(这里是TC264),和陀螺仪型号(这里是MPU6050)。