买了探索者,然后需要将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数据,谢谢各位_(:з」∠)_
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>