发新帖本帖赏金 7.00元(功能说明)我要提问
返回列表
打印
[STM32F4]

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

[复制链接]
2300|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 逍遥李 于 2016-3-31 19:51 编辑

前一篇:定时器和串口
下面就在上一篇基础上进行MPU6050加速度数据读取,读取频率200HZ,读取的数据通过串口发送到匿名四轴上位机软件,进行波形显示
1)接线,一共四根线,VCC->5V,GND->GND,SCL->PA3,SDA->PC0

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)最后上两张用匿名上位机显示的波形图:




附件:
MPU6050驱动和main.c
Src.zip (17.59 KB)













打赏榜单

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 | 只看该作者
谢谢分享。

使用特权

评论回复
5
huaiqiao| | 2016-4-5 15:26 | 只看该作者
顶一个
另外问下,您的这种杜邦线哪买的?

使用特权

评论回复
6
Ketose| | 2016-4-5 19:25 | 只看该作者
这个上位机好屌的样子

使用特权

评论回复
7
Ketose| | 2016-4-5 19:26 | 只看该作者
楼主用是DMP吗?

使用特权

评论回复
8
逍遥李|  楼主 | 2016-4-7 08:44 | 只看该作者
huaiqiao 发表于 2016-4-5 15:26
顶一个
另外问下,您的这种杜邦线哪买的?

好眼力啊……这杜邦线我自己做的,因为要测量振动振幅很小,杜邦线太硬了会变成负载,这是我买的端子自己用尖嘴钳压的,外面热塑管套一下

使用特权

评论回复
9
逍遥李|  楼主 | 2016-4-7 08:48 | 只看该作者
huaiqiao 发表于 2016-4-5 15:26
顶一个
另外问下,您的这种杜邦线哪买的?

好眼力啊……这杜邦线我自己做的,因为要测量振动振幅很小,杜邦线太硬了会变成负载,这是我买的端子自己用尖嘴钳压的,外面热塑管套一下

使用特权

评论回复
10
逍遥李|  楼主 | 2016-4-7 08:50 | 只看该作者
Ketose 发表于 2016-4-5 19:26
楼主用是DMP吗?

不是,我只需要加速度数据,DMP似乎对加速度数据提取没啥用,好像大家都对DMP更感兴趣

使用特权

评论回复
11
huaiqiao| | 2016-4-7 09:34 | 只看该作者
逍遥李 发表于 2016-4-7 08:48
好眼力啊……这杜邦线我自己做的,因为要测量振动振幅很小,杜邦线太硬了会变成负载,这是我买的端子自己 ...

我说呢,因为我看过买的没有这种的。还以为新出来的呢。我知道了,外面的端子用热塑管。

使用特权

评论回复
12
jingzhu12| | 2016-4-7 10:38 | 只看该作者
可以用来做四轴了

使用特权

评论回复
发新帖 本帖赏金 7.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

1315

帖子

32

粉丝