本帖最后由 mummy 于 2017-4-2 23:12 编辑
本人最近在学习IIC通讯,,用手头上已购买的两个MPU6050用为测试(购买的是GY-521这个型号,应该是商家自己做的一个板子的版本),两个最小系统板,
起先用杜邦线将6050连接最小系统板,用原子的例程序,结果直接初始化就失败了,后来看到杜邦线要短,然后把系统板的插件焊接到面包板上和6050连接,结果初始化是成功了,但是DMP初始化失败,卡在了自检这一步了,最后屏蔽自检,输出的六轴数据也只有一个轴的,其他的都是输出0,以为是6050的问题,后来X宝了第二块MPU6050,发现还是一样的输出,,后来在网上看了很多资料,本论坛有好几位朋友居然和我是一个地方过不了,而且输出都很相似, 这就纳闷了,不知道他们最后怎么解决的,最后发现一个用硬件IIC的,我试了试,,硬件IIC居然用杜邦线连接可以输出正常原始数据,但是DMP我还没有测试,,同样的程序弄到焊接的板子上去,却过不了初始化,
现在的状况是, 杜邦线连接方式下 -- 用软件IIC无法初始化, 用硬件IIC可以初始化,也能正常输出六轴原始数据(DMP没有测试)
直接焊接的方式下,--- 用软件IIC可以初始化,也能正常输出六轴原始数据(DMP没有测试) , 用硬件IIC却不能初始化,程序直接死机在初始化6050的子程序里,
芯片是STM32F103RET6,硬件IIC和软件IIC都是用的PB8,PB9
测试的时候我用万用表测量过连线,,焊接的线,,电压均为5.05V,,用的电源供电都是5V的明纬开关电源,, 而且也加延时等待6050电压稳定,甚至直接先给6050供电,再给STM32供电,共GND。。
为了解释这个奇葩现象,我都弄了两个STM32的最小系统板子和两个6050模块板子,现在原来越糊涂。一头雾水了, 看到很多人说硬件IIC有问题,但是我觉得我这个奇葩的问题更诡异,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>