priestyoyo 发表于 2015-6-12 18:13:40

关于使用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 13:41:08

ahaiff 发表于 2016-1-14 12:43
8963内部也需要操作,并注意SPI写完要延时,20M的spiy要等待400K的内部I2C操作完成,附上我的源码 ...


SPI透过I2C master 操作8963c的寄存器

ahaiff 发表于 2016-1-14 12:43:29

priestyoyo 发表于 2015-12-23 20:20
看到你说搞定了。我又把板子翻出来调了一晚上。。。我确定一定是我的问题,不知道哪里理解错了。。
我首 ...

8963内部也需要操作,并注意SPI写完要延时,20M的spiy要等待400K的内部I2C操作完成,附上我的源码

QianFan 发表于 2015-6-12 19:06:21

https://www.stmcu.org.cn/module/forum/thread-601675-1-1.html

priestyoyo 发表于 2015-6-12 21:13:56

QianFan 发表于 2015-6-12 19:06
https://www.stmcu.org.cn/module/forum/thread-601675-1-1.html

对于这个贴主的Master,相当的佩服。但这不是同一个问题。依然谢谢你的热心{:3_52:}

QianFan 发表于 2015-6-12 21:22:46

priestyoyo 发表于 2015-6-12 21:13
对于这个贴主的Master,相当的佩服。但这不是同一个问题。依然谢谢你的热心 ...

是要告诉你,先读whoami,看看你的SPI是不是能用。

priestyoyo 发表于 2015-6-13 12:27:47

QianFan 发表于 2015-6-12 21:22
是要告诉你,先读whoami,看看你的SPI是不是能用。

可以用,加速度计和陀螺仪的数据都能读出来

priestyoyo 发表于 2015-6-13 12:28:02

QianFan 发表于 2015-6-12 21:22
是要告诉你,先读whoami,看看你的SPI是不是能用。

可以用,加速度计和陀螺仪的数据都能读出来

左岸右岸 发表于 2015-6-13 13:28:24

最近也想搞搞这个,占座学习:D

为什么是EEFOCUS小白 发表于 2015-6-13 15:09:38

不懂帮顶

lkl0305 发表于 2015-6-13 23:21:56

来学习学习,帮顶:D

数码小叶 发表于 2015-6-14 14:30:32

学习一下,呵呵
页: [1] 2 3
查看完整版本: 关于使用spi接口配置MPU6500/MPU9250 读取地磁传感器数据的问题