• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

F446RE如何读取MPU6050

辛迪可乐 2017-09-19 浏览量:1040
F446RE如何读取MPU6050 mbed和keil平台下
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • mbed上相应的库与API调用,你可以找找,应该是有6050的驱动程序库可以用的。

    而在keil下,可以使用CubeMX生成相应的外设初始化函数,再移植6050的程序。如下是F407的程序,可以移植过来。


    MPU-6050陀螺仪.rar

    • 发布于 2017-09-19
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:6
  • mpu6050是通过iic通讯。

    STM32F446RE有四个iic资源

    5P)[H4@EF0AQ9(~0]~0T`H5.pngF5$4_}XD_G]BSXC3BNDGU`N.png

    可根据数据手册选择其中之一通讯。

    手册下载地址:http://www.st.com/content/ccc/resource/technical/document/datasheet/65/cb/75/50/53/d6/48/24/DM00141306.pdf/files/DM00141306.pdf/jcr:content/translations/en.DM00141306.pdf


    mpu6050配置流程:

    ①初始化IIC接口。 

    ②复位MPU6050。由电源管理寄存器1(0X6B)控制。 
    ③设置角速度传感器和加速度传感器的满量程范围。由陀螺仪配置寄存器(0X1B)和加速度传感器配置寄存器(0X1C)设置 。 
    ④设置其他参数。配置中断,由中断使能寄存器(0X38)控制;设置AUX IIC接口,由户控制寄存器(0X6A)控制;设置FIFO,由FIFO使能寄存器(0X23)控制;陀螺仪采样率 ,由采样率分频寄存器(0X19)控制;设置数字低通滤波器,由配置寄存器(0X1A)控制。
    ⑤设置系统时钟。由电源管理寄存器1(0X6B)控制。一般选择x轴陀螺PLL作为时钟源,以获得更高精度的时钟。

    ⑥使能角速度传感器(陀螺仪)和加速度传感器。由电源管理寄存器2(0X6C)控制


    stm32f4的iic配置可以参考正点原子探索者的教程。


    • 发布于2017-09-19
    • 举报
    • 评论 0
    • 2
    • 0

  •      不是用IIC来读取MPU6050的数据嘛,然后在对数据进行解算就可以得到角度值,网上好多资源,推荐远点博士.
    • 发布于2017-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 读取数据后还要进行滤波等等一系列的算法才能获得有用的数据
    • 发布于2017-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • I2C通訊就可以了

    很多現成範例了,找自己喜歡的吧XD

    我是用FireBLE裡面的


    • 发布于2017-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • IIC通讯,和平台没什么关系。函数不一样,得自己熟悉。
    • 发布于2017-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是个IIC的通信啊。除了使用的库函数可能不同,其他的协议是一样的。
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

F446RE如何读取MPU6050