基于英飞凌TC264D的MPU6050调用DMP的移值

本文记录了作者在第十五届全国大学生智能车竞赛中,将MPU6050陀螺仪的DMP(数字运动处理)功能成功移植到英飞凌TC264D单片机的过程。详细介绍了接线、程序修改、注意事项,包括模拟I2C通信、初始化、读取数据等关键步骤,并提到了卡尔曼滤波的替代方案。
摘要由CSDN通过智能技术生成

基于英飞凌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)。

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值