lovable677 2024-01-16 11:27 采纳率: 25%
浏览 37

关于GD32 BMA400三轴加速度传感器的使用

iic 通信无法读到chipid 该有的初始化都有了 时序也没有错误.实在不知道是什么问题

  • 写回答

1条回答 默认 最新

  • 老皮芽子 2024-01-16 15:27
    关注

    先判断硬件是否有问题
    1:确定 I2C 两条线有上拉电阻。
    2:确定 CPU 的 I2C 管脚和软件上的设置是否一致。
    3:确定 BMA400 VDIO 的电压,这个电压是 I2C 工作的电压,要与 CPU 的 IO 相匹配。
    4:确定 BMA400 电路是工作在 I2C 模式下。
    5:确定 BMA400 I2C 的地址和 CPU 程序中的设置相匹配。
    可以用飞线的方法,在I2C上飞接一个你用过的,熟悉的 I2C 芯片或模块,比如 24C02这样的 EEPROM ,试图用 I2C 成功读写 24C02 来验证 I2C 驱动部分的软件是否正常。
    可以用 I2C 的分析仪,抓下波形。来确定 I2C 驱动部分的软件是否正常。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月16日