关于使用spi接口配置MPU6500/MPU9250 读取地磁传感器数据的问题
有没有人用过mpu9250或者mpu6500 + 地磁想问下设置mpu6500为i2c master来通过辅助i2c通道读取地磁传感器数据的方法
最近被他搞得头都大了。。依然都不出数据
尝试过初始化时候把Register 106 – User Control寄存器的I2C_MST_ENI2C_IF_DISI2C_MST_RST设置为1
MPU_USER_CTRL寄存器的I2C_MST_EN_BIT I2C_IF_DIS_BITI2C_MST_RESET_BIT拉高,之后读取 地磁模块的ID:
uint8_t slv0addr;
spi_writedata(MPU_I2C_SLV0_ADDR,0x80);
spi_writedata(MPU_I2C_SLV0_REG,0x00);
spi_writedata(MPU_I2C_SLV0_CTRL,0x81);
slv0addr = spi_readdata(0x63);
读不出来,都是0,有哪位仁兄调过的可以分享下经验么?
ahaiff 发表于 2016-1-14 12:43
8963内部也需要操作,并注意SPI写完要延时,20M的spiy要等待400K的内部I2C操作完成,附上我的源码 ...
SPI透过I2C master 操作8963c的寄存器
priestyoyo 发表于 2015-12-23 20:20
看到你说搞定了。我又把板子翻出来调了一晚上。。。我确定一定是我的问题,不知道哪里理解错了。。
我首 ...
8963内部也需要操作,并注意SPI写完要延时,20M的spiy要等待400K的内部I2C操作完成,附上我的源码 https://www.stmcu.org.cn/module/forum/thread-601675-1-1.html QianFan 发表于 2015-6-12 19:06
https://www.stmcu.org.cn/module/forum/thread-601675-1-1.html
对于这个贴主的Master,相当的佩服。但这不是同一个问题。依然谢谢你的热心{:3_52:} priestyoyo 发表于 2015-6-12 21:13
对于这个贴主的Master,相当的佩服。但这不是同一个问题。依然谢谢你的热心 ...
是要告诉你,先读whoami,看看你的SPI是不是能用。 QianFan 发表于 2015-6-12 21:22
是要告诉你,先读whoami,看看你的SPI是不是能用。
可以用,加速度计和陀螺仪的数据都能读出来 QianFan 发表于 2015-6-12 21:22
是要告诉你,先读whoami,看看你的SPI是不是能用。
可以用,加速度计和陀螺仪的数据都能读出来 最近也想搞搞这个,占座学习:D 不懂帮顶 来学习学习,帮顶:D 学习一下,呵呵