打印
[STM32F4]

I2C的SDA电平始终都是低电平1.6V左右,一直处于总线忙状态

[复制链接]
4992|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xueyanqin|  楼主 | 2015-7-14 18:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位:
芯片是STM32F405RGT,采用I2C1(PB8,PB9)接了两个器件MPU6050和MS5611,采用STM32MX生成的代码,运行时发现总处于总线忙,此时用GPIO_MODE_AF_OD,PULLUP,发现SDA电平总是低电平。后重新写程序,只考虑普通的GPIO输出,不断变换GPIO_MODE,发现SDA在推挽输出时为1.6V左右,软件取SDA电平,还是认为是低电平。
参看有些人的建议,从器件锁了,采用发送SCL脉冲的(9个或16个),解除总线忙,可是结果还是不行。
也在SDA上加了4.7K的上拉电阻,也不行。
请问高手,问题可能出在哪里?
谢谢。
沙发
xueyanqin|  楼主 | 2015-7-15 07:27 | 只看该作者
没有人遇到过这种问题吗?

使用特权

评论回复
板凳
ybbrdfxk0922| | 2015-10-29 12:01 | 只看该作者
有什么结论么?我这也这样,不知道怎么个回事

使用特权

评论回复
地板
zhuotuzi| | 2015-10-29 14:57 | 只看该作者
找个例程烧录进去看看那个管脚。

使用特权

评论回复
5
fclmyl2| | 2015-10-29 15:07 | 只看该作者
SDA脚 上外接上拉电阻试一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

84

帖子

0

粉丝