[STM32F4] 【NucleoF446ZE获奖】+MPU6050加速度采集与波形显示

[复制链接]
2902|12
 楼主| 逍遥李 发表于 2016-3-31 19:22 | 显示全部楼层 |阅读模式
本帖最后由 逍遥李 于 2016-3-31 19:51 编辑

前一篇:定时器和串口
下面就在上一篇基础上进行MPU6050加速度数据读取,读取频率200HZ,读取的数据通过串口发送到匿名四轴上位机软件,进行波形显示
1)接线,一共四根线,VCC->5V,GND->GND,SCL->PA3,SDA->PC0
1.jpg
2)下面就是移植MPU6050驱动了,这里参考的是正点原子的,主要文件就两个,mpu6050.c,和myiic.c,这两个文件我会附在下面,
关于匿名四轴上位机数据只需要写一个函数就可以了,因为我没有用到其他的功能,
函数贴在这里:
void Accel_Report(short Accelx,short Accely,short Accelz)
{
        uint8_t        len=6,i=0;
        uint8_t send_buf[32];
        if(len>28)return;       
        send_buf[len+3]=0;        //УÑéÊýÖÃÁã
        send_buf[0]=0X88;        //Ö¡Í·
        send_buf[1]=0XA1;        //¹¦ÄÜ×Ö
        send_buf[2]=len;        //Êý¾Ý³¤¶È
       
        send_buf[3+0]=(Accelx>>8)&0XFF;
        send_buf[3+1]=Accelx&0XFF;
        send_buf[3+2]=(Accely>>8)&0XFF;
        send_buf[3+3]=Accely&0XFF;
        send_buf[3+4]=(Accelz>>8)&0XFF;
        send_buf[3+5]=Accelz&0XFF;

        for(i=0;i<len+3;i++)send_buf[len+3]+=send_buf;        //¼ÆËãУÑéºÍ       
        HAL_UART_Transmit(&huart3,send_buf,len+4,100);
}       
注意:我用的版本是2.6的,其他版本数据格式可能会有所不同,上面函数是我改写的,匿名四轴上位机还是很强大的,我只用到了这一点,就这一个函数就够了
3)定时器中断函数:
4.jpg



4)最后上两张用匿名上位机显示的波形图:
2.jpg
3.jpg


附件:
MPU6050驱动和main.c
Src.zip (17.59 KB, 下载次数: 20)













打赏榜单

21ic小能手 打赏了 5.00 元 2016-04-01
理由:凑个热闹

songchenping 打赏了 2.00 元 2016-04-01
理由:非常用心。

yklstudent 发表于 2016-3-31 20:11 | 显示全部楼层
这个上位机好屌的样子
lvyunhua 发表于 2016-4-1 21:22 | 显示全部楼层
不错,学习了。
大秦正声 发表于 2016-4-3 19:36 | 显示全部楼层
谢谢分享。
huaiqiao 发表于 2016-4-5 15:26 | 显示全部楼层
顶一个
另外问下,您的这种杜邦线哪买的?
Ketose 发表于 2016-4-5 19:25 | 显示全部楼层
这个上位机好屌的样子
Ketose 发表于 2016-4-5 19:26 | 显示全部楼层
楼主用是DMP吗?
 楼主| 逍遥李 发表于 2016-4-7 08:44 | 显示全部楼层
huaiqiao 发表于 2016-4-5 15:26
顶一个
另外问下,您的这种杜邦线哪买的?

好眼力啊……这杜邦线我自己做的,因为要测量振动振幅很小,杜邦线太硬了会变成负载,这是我买的端子自己用尖嘴钳压的,外面热塑管套一下
 楼主| 逍遥李 发表于 2016-4-7 08:48 | 显示全部楼层
huaiqiao 发表于 2016-4-5 15:26
顶一个
另外问下,您的这种杜邦线哪买的?

好眼力啊……这杜邦线我自己做的,因为要测量振动振幅很小,杜邦线太硬了会变成负载,这是我买的端子自己用尖嘴钳压的,外面热塑管套一下
 楼主| 逍遥李 发表于 2016-4-7 08:50 | 显示全部楼层
Ketose 发表于 2016-4-5 19:26
楼主用是DMP吗?

不是,我只需要加速度数据,DMP似乎对加速度数据提取没啥用,好像大家都对DMP更感兴趣
huaiqiao 发表于 2016-4-7 09:34 | 显示全部楼层
逍遥李 发表于 2016-4-7 08:48
好眼力啊……这杜邦线我自己做的,因为要测量振动振幅很小,杜邦线太硬了会变成负载,这是我买的端子自己 ...

我说呢,因为我看过买的没有这种的。还以为新出来的呢。我知道了,外面的端子用热塑管。
jingzhu12 发表于 2016-4-7 10:38 | 显示全部楼层
可以用来做四轴了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

1315

帖子

32

粉丝
快速回复 在线客服 返回列表 返回顶部