STM32F103C8T6模拟I2C驱动MPU6050时应答一半读器件地址无应答

2019-07-20 07:15发布

买了一个MPU6050的模块,自己也焊了一块板子但是得到的结果是一样的,就是

360截图20180715230710605.jpg
我能确定的是mpu6050工作了,因为当我把器件地址0xd0改成别的时候,前两个wait_ack也没应答了,但是 我不知道为什么最后那个会没有应答
代码里的regaddr是0x75

希望有知道的大神指点下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
longgyue
1楼-- · 2019-07-20 12:22
正点原子 发表于 2018-7-16 01:50
帮顶

谢谢原子大哥  刚刚查出来 犯了一个弱智错误,i 没有初始化,初始化成8就好了
void i2c_write(unsigned char data)
{
        unsigned char i,j;
       
         while(i--)
    {
        SCL_L;
        DELAY;
      if(data&0x80)
        SDA_H;  
      else
        SDA_L;   
        data<<=1;
        DELAY;
                SCL_H;
        DELAY;
    }
    SCL_L;

}
正点原子
2楼-- · 2019-07-20 17:52
帮顶

一周热门 更多>