OpenEdv-开源电子网
标题:
MPU9250的iic通讯问题求助
[打印本页]
作者:
zhoutao
时间:
2022-6-21 11:19
标题:
MPU9250的iic通讯问题求助
我用的主控是STM32F405,通过模拟IIC跟MPU9250通讯,遇到的问题是,IIC可以正常的跟MPU9250内部的MPU6500正常的读写寄存器,但是读取AK8963的寄存器就读不出来,时序上抓波形看到的是发送0x0C后没有应答ACK。还有一个情况是,买的MPU9250的单独模块通过连线的方式连接到开发板,同样的程序,可以正常读取AK8963的数据,无任何问题。
所以希望各路大神帮忙看下是什么问题,或者有没有遇到相同问题的大哥。
作者:
zhoutao
时间:
2022-6-21 11:19
本帖最后由 zhoutao 于 2022-6-28 11:07 编辑
问题通过另一种方式解决了,小修改了一下DMP的配置,使用SPI+DMP的方式实现了SPI读取DMP解算的四元数,后面再单独发个帖子说明记录。
作者:
LcwSwust
时间:
2022-6-21 11:29
本帖最后由 LcwSwust 于 2022-6-21 11:31 编辑
BYPASS_EN是否已设置。IIC波特率是否太高。不行就换器件。
作者:
gjs13030247996
时间:
2022-6-21 11:35
可以参考一下正点原子阿波罗F429开发板MPU9250 九轴传感器实验的例程看一下.
作者:
zhoutao
时间:
2022-6-21 15:34
LcwSwust 发表于 2022-6-21 11:29
BYPASS_EN是否已设置。IIC波特率是否太高。不行就换器件。
BYPASS设置了,硬件本来是连接的SPI接口,并且通过SPI接口可以配置为由MPU9250内部的IIC控制器来读写AK8963的寄存器,为了用DMP库才想换为全部用IIC来通讯的,波特率的速率调低了也不行。
欢迎光临 OpenEdv-开源电子网 (http://www.openedv.com/)
Powered by Discuz! X3.4