MPU6050在stm32f4的移植问题

2019-07-20 04:05发布

买了探索者,然后需要将MPU6050部分的代码移植到另外一块STM32F4芯片上。1.
试过完全按照例程的接线,将MPU6050模块的SCL和SDA分别接PB8  PB9,然后程序部分除了删掉液晶屏之外完全没变,但是无法读出MPU6050数据

2.
将外接的MPU6050模块的SCL和SDA分别接PB8  PB9,程序中只改了mpu6050.h里地址MPU_ADDR为0X69,然后在读数据前读器件ID。结果读回ID是ID=104,数据也是探索者上的,和外接的模块没有关系
3.
也试过改SCL/SDA引脚为PB6/PB7,然后相应的程序修改如下:
/***myiic.h里的***/
#define SDA_IN()  {GPIOB->MODER&=~(3<<(7*2));GPIOB->MODER|=0<<7*2;}       
#define SDA_OUT() {GPIOB->MODER&=~(3<<(7*2));GPIOB->MODER|=1<<7*2;}
#define IIC_SCL    PBout(6)
#define IIC_SDA    PBout(7)          
#define READ_SDA   PBin(7)

/***IIC_Init(void)里的***/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
结果也是没有读数的..

问题:
请问应该怎么正确移植MPU6050...是不是有些接线或者程序里要修改的部分没有注意到,求指点..目前是希望能完全在别的STM32F4上读取MPU6050数据,谢谢各位_(:з」∠)_
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 07:35
接线尽量短一点
jqbjqb
2楼-- · 2019-07-20 10:15
 精彩回答 2  元偷偷看……
jqbjqb
3楼-- · 2019-07-20 12:43
而且对于程序中MPU初始化函数中,判断res是否等于0x68这一个部分,也不是很理解,我估计把ox68写成0,初始化也通过了,这个时候用的板载mpu,读出数据也正常,表示很不理解,求大佬解释一下为什么?万分感谢
龙吟殷九洲
4楼-- · 2019-07-20 18:39
int 脚接了么

一周热门 更多>