同样的I2C程序用24c02能正常通讯,用MPU6050陀螺仪芯片却一直收不到应答信号是为什么?
问题如题,我写了一个I2C程序,用24c02测试能正常通讯读写,用MPU6050却收不到应答信号,写一个测试程序值找从器件地址都找不到。6050的地址我目前试过0x68和...
问题如题,我写了一个I2C程序,用24c02测试能正常通讯读写,用MPU6050却收不到应答信号,写一个测试程序值找从器件地址都找不到。6050的地址我目前试过0x68和0xD0不过都收不到应答信号。请问这是什么情况?
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
1个回答
展开全部
根据你提供的信息, 请按下面的方法逐步排查:
1. 确定物理连接SCL/SDA没有问题 (包括引脚接错, 虚焊等), 万用表量一下两个引脚有没有连接. 还有上拉电阻(我记得I2C总线要接上拉电阻)等外部电路有没有问题.
2. 检查MPU6050有没有进入工作状态, 电源, 晶振的配置, 各个引脚(特别是CS, VLogic, AD0等)的连接都是处于正确状态.
3. 确保MPU6050的地址应该为0x68和0xE8(AD0=0)或者0x69或者0xE9(AD0=1) 规格书9.2节, 33页
4. 读写时序有没有在MPU6050的要求范围内, 可以用示波器观察SCL的频率, 上升沿, 下降沿有没有达到MPU6050的规格书要求. 不过你能读24c02, 速度应该没有问题. 保险起见, 用示波器观察一下, 通讯的波形有没有衰减.
1. 确定物理连接SCL/SDA没有问题 (包括引脚接错, 虚焊等), 万用表量一下两个引脚有没有连接. 还有上拉电阻(我记得I2C总线要接上拉电阻)等外部电路有没有问题.
2. 检查MPU6050有没有进入工作状态, 电源, 晶振的配置, 各个引脚(特别是CS, VLogic, AD0等)的连接都是处于正确状态.
3. 确保MPU6050的地址应该为0x68和0xE8(AD0=0)或者0x69或者0xE9(AD0=1) 规格书9.2节, 33页
4. 读写时序有没有在MPU6050的要求范围内, 可以用示波器观察SCL的频率, 上升沿, 下降沿有没有达到MPU6050的规格书要求. 不过你能读24c02, 速度应该没有问题. 保险起见, 用示波器观察一下, 通讯的波形有没有衰减.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询