• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32通过I2C读取mpu6050的ID总是为0x00?

18362201019 2018-02-26 浏览量:2307
stm32通过I2C读取mpu6050的ID,总是为0x00,请问I2C通讯问还是MPU6050的焊接问题?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • QFN是自己焊接的么,那么虚焊的可能性就很大了。
    我一般焊这个封装的最少也要焊上三次才可以了。
    可以找一个正常的程序来测试一下。
    • 发布于 2018-02-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :CKS32F031K6U6 CKS(中科芯) 回复

其他答案 数量:7
  • 一般这种问题,只要I2C能够正常发送和接收数据,就说明焊接应该没问题,毕竟I2C通讯时是需要主机和从机互动的。这种情况应该是I2C的设置不正常。我也正在做MPU6050的学习和测试,知道的不是很全面,望谅解!
    • 发布于2018-02-26
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :型号和厂牌不一致。请确认。 回复
电子老工程师 回复了  :更新回复。 AMS1117 丝印就是:AMS1117 客户实物是AMS1117-3.3. 物料没有问题。 回复

  • 先读温度,看有没有变化,不行就确认I2C时序
    • 发布于2018-02-26
    • 举报
    • 评论 2
    • 0
    • 0
18362201019 回复了 skawu :温度读出值也是0。。。 回复
电子老工程师 回复了  :规格书问原厂要了,在等原厂回复 回复

  • 是硬件IIC还是模拟的IIC呢?
    如果是模拟的,仔细对一下你的时序对不对,可以参考网上已有的例子。
    关于是不是虚焊,也可以用万用表测量一下,也是有可能的。
    • 发布于2018-02-26
    • 举报
    • 评论 2
    • 0
    • 0
18362201019 回复了 汉云 :我用的是模拟的IIC。请问一下用万用表如何测量是否虚焊尼?MPU6050是QFN封装,引脚在下面不好测啊!! 回复
电子老工程师 回复了  :材质: Steel 回复

  • 可以用示波器看下IIC的波形是否正常。换一个模块来确认是主机问题还是从机问题,如果换了还是一样的现象,那还是主机的问题了,检查下代码驱动(一般都很有可能是主机的问题。。。。。)
    • 发布于2018-02-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :7116-4020P型号错误,标准型号: 7116-4020。 回复

  • 再仔细检查下mpu6050的初始化参数,看看是不是参数有问题导致没有正常初始化​
    • 发布于2018-02-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :XMC1100T016F0016ABXUMA1,这个是原厂推荐的替代 回复

  • I2C频率没设置好或者时序不对.
    • 发布于2018-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议用逻辑分析仪看看波形,通常读到0都是因为从机没有应答。从机没有应答要么是硬件连接不好(虚焊、短路、导线过长),要么是时序不对。
    • 发布于2018-02-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到 回复

相关问题

问题达人换一批

stm32通过I2C读取mpu6050的ID总是为0x00?