智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6676|回复: 10
打印 上一主题 下一主题

谁有stm32读取MPU6050的代码

[复制链接]

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
182
威望
100
贡献
46
兑换币
50
注册时间
2013-7-12
在线时间
18 小时
毕业学校
长安大学
1#
发表于 2013-9-26 09:25:48 | 显示全部楼层
while (1)
        {
                //读取MPU6050数据,一次性读取14个字节
                //3轴加速度+温度+3轴角速度 高低字节 共14字节
                I2C_ReadBuffer(DataBuffer, 0x3b, 14);
                for(counter=0;counter<7;counter++)
                {
                        value=(DataBuffer[counter]<<8)+DataBuffer[counter+1];        //合成高低各八位数据
                        printf("%d        ",value);                //数据输出
                }
                USART1_Send_Enter();
                delay_ms(1000);        //延时1s
        }


错了吧,DataBuffer[8]到DataBuffer[13]没用到
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
182
威望
100
贡献
46
兑换币
50
注册时间
2013-7-12
在线时间
18 小时
毕业学校
长安大学
2#
发表于 2013-9-26 09:26:10 | 显示全部楼层
特种兵 发表于 2013-9-16 23:24
使用STM32F103RC,硬件IIC1,亲测无问题,串口1输出7轴数据
不过STM32的IIC不稳定,下载到你的板子上,难保 ...

while (1)
        {
                //读取MPU6050数据,一次性读取14个字节
                //3轴加速度+温度+3轴角速度 高低字节 共14字节
                I2C_ReadBuffer(DataBuffer, 0x3b, 14);
                for(counter=0;counter<7;counter++)
                {
                        value=(DataBuffer[counter]<<8)+DataBuffer[counter+1];        //合成高低各八位数据
                        printf("%d        ",value);                //数据输出
                }
                USART1_Send_Enter();
                delay_ms(1000);        //延时1s
        }


错了吧,DataBuffer[8]到DataBuffer[13]没用到

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-24 22:24 , Processed in 0.051241 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表