
本帖最后由 星辰一方 于 2015-11-11 08:44 编辑 这个搞了一下午加一晚上,总算是搞定了,来分享下: 1、和之前帖子一样,cubemx创建工程,这里比较简单,使用软件模拟IIC,只用到SCL和SDA两个IO,分别配置为PA0和PA1,同时打开USART2,用于调试,如图所示: ![]() MPU6050和板子的连接,只需要接VCC、GND、SCL、SDA四根线即可,如下图所示: ![]() 2、配置USART2,如下图,并打开中断, ![]() ![]() 3、以上基本配置就完成了,现在生成工程文件,并打开: 在main.c中,第一步依然是printf重定向,如下图: ![]() 4、下面就是IIC协议和MPU6050相关代码的编写,这部分可以说我也是屡试屡败屡败屡试……,最关键的地方其实就是IIC协议这块,这块搞定之后,MPU6050的操作就是Init和read两个函数,其他没有什么东西,工程文件见附件,等会我会在二楼简单讲一下MPU6050调试过程中的一些东西。 ![]() 5、串口输出三轴加速度,单位毫米每二次方秒,我试了下,哪个轴沿垂直方向,哪个轴的数据就接近9800,这就说明数据的读取是正确的,另外的温度和倾角数据我没有转换,也没输出,但都读取到MPU_DATA这个数组中了,可以随时输出。 ![]() ![]() 总结:步步为营,不要着急,先调IIC,调好了就基本成功了,然后初始化,主要看的文档是那个MPU6050的register map,见附件。 |
还真不屑和你掰扯,硬件IIC都要到处忽悠的人还好意思在扯,你电路城分享多少年跑这来找硬件IIC……还扯C语言基础,不要太搞笑,没多大意思
哥们我没用你的程序,还伸手党呢,我电路城分享里面几年前就搞了,你自己去看看吧。
你在这论坛发一些质量不高的帖子都能显摆起来,真服了你了。
我没说你分享的不对,我只是说没多大用。
就实际应用中选用STM32L4那肯定是因为低功耗要求的,
你这程序好无意义这句话没毛病。别为了和我掰扯,失去理性。
还有我看过你往期的帖子,真没看出什么有质量的分享。所以别太嘚瑟,就你自己看看你贴出来的程序,写的那代码质量。。。C语言基础不好,我回复这不咋地还不能了!!!
我也在做加速度计
用来测试角度,倾斜补偿