zymwjm 发表于 2018-9-5 12:08:45

安 发表于 2018-9-5 08:34
楼主,先用示波器看一下I2C总线是否有数据传输。

        while(I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY));


看过了 没有东西产生一个start信号后 直接就在EV5的循环中死掉了

发表于 2018-9-5 13:29:29

你用我的代码也不行吗?shtart以后,就要发送硬件地址了。

zymwjm 发表于 2018-9-5 14:47:33

各位大神 我用的是PB8,PB9,芯片手册上写着PB6,PB7是I2C1_SCL,I2C1_SDA,PB8,PB9也是这两个复用功能,这两个有没有影响

zymwjm 发表于 2018-9-5 16:58:32

安 发表于 2018-9-5 13:29
你用我的代码也不行吗?shtart以后,就要发送硬件地址了。

不行 还是在ev5时候就卡着了

发表于 2018-9-5 17:08:09

我和你的配置一样,我用的是407正常使用。楼主I2C是否有上拉电阻?我配置的没有上拉
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

zymwjm 发表于 2018-9-6 12:06:36

安 发表于 2018-9-5 17:08
我和你的配置一样,我用的是407正常使用。楼主I2C是否有上拉电阻?我配置的没有上拉
GPIO_InitStructure.GP ...

嗯 有的

jeffhe1 发表于 2018-9-6 13:05:35

把速度放慢 , 試看看
页: 1 [2]
查看完整版本: 用硬件i2c调试 求助