OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2356|回复: 4

MPU9250的iic通讯问题求助

[复制链接]

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-10-3
在线时间
28 小时
发表于 2022-6-21 11:19:14 | 显示全部楼层 |阅读模式
10金钱
我用的主控是STM32F405,通过模拟IIC跟MPU9250通讯,遇到的问题是,IIC可以正常的跟MPU9250内部的MPU6500正常的读写寄存器,但是读取AK8963的寄存器就读不出来,时序上抓波形看到的是发送0x0C后没有应答ACK。还有一个情况是,买的MPU9250的单独模块通过连线的方式连接到开发板,同样的程序,可以正常读取AK8963的数据,无任何问题。
所以希望各路大神帮忙看下是什么问题,或者有没有遇到相同问题的大哥。

最佳答案

查看完整内容[请看2#楼]

问题通过另一种方式解决了,小修改了一下DMP的配置,使用SPI+DMP的方式实现了SPI读取DMP解算的四元数,后面再单独发个帖子说明记录。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-10-3
在线时间
28 小时
 楼主| 发表于 2022-6-21 11:19:15 | 显示全部楼层
本帖最后由 zhoutao 于 2022-6-28 11:07 编辑

问题通过另一种方式解决了,小修改了一下DMP的配置,使用SPI+DMP的方式实现了SPI读取DMP解算的四元数,后面再单独发个帖子说明记录。
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8207
金钱
8207
注册时间
2020-5-11
在线时间
3702 小时
发表于 2022-6-21 11:29:52 | 显示全部楼层
本帖最后由 LcwSwust 于 2022-6-21 11:31 编辑

BYPASS_EN是否已设置。IIC波特率是否太高。不行就换器件。
专治疑难杂症
回复

使用道具 举报

1

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1023
金钱
1023
注册时间
2019-9-21
在线时间
269 小时
发表于 2022-6-21 11:35:16 | 显示全部楼层
可以参考一下正点原子阿波罗F429开发板MPU9250 九轴传感器实验的例程看一下.
回复

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-10-3
在线时间
28 小时
 楼主| 发表于 2022-6-21 15:34:03 | 显示全部楼层
LcwSwust 发表于 2022-6-21 11:29
BYPASS_EN是否已设置。IIC波特率是否太高。不行就换器件。

BYPASS设置了,硬件本来是连接的SPI接口,并且通过SPI接口可以配置为由MPU9250内部的IIC控制器来读写AK8963的寄存器,为了用DMP库才想换为全部用IIC来通讯的,波特率的速率调低了也不行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 21:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表