STM32F0 I2C的GPIO配置引起奇怪的现象

2019-12-20 21:32发布

本帖最后由 flash3g 于 2018-4-10 10:35 编辑

阿里旺旺图片20180410102140.jpg (242.18 KB, 下载次数: 0) 下载附件 2018-4-10 10:35 上传

SDA接到10K上拉电阻到5V
SCL没有接上拉电阻

用代码的144行I2C状态会一直返回忙碌标志,测量引脚电压为 SDA=5V,SCL=0.5V

用代码的143行I2C是OK的,测量引脚电压为 SDA=3.9V,SCL=3.3V

不能理解其中的原理,如果没有上下拉电阻就不能正常工作,要打开引脚的上拉电阻才能正常工作。

编辑原因:图片引用错了,修正一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
eiglxl
1楼-- · 2019-12-21 01:08
I2C的IO必须要上拉。
OneRain
2楼-- · 2019-12-21 02:45
I2C必须外接上拉。。。协议的规则!!!
zhangyihua
3楼-- · 2019-12-21 03:32
 精彩回答 2  元偷偷看……
jyrpxj
4楼-- · 2019-12-21 08:47
I2C必须外接上拉。。。协议的规则!!!+++
xs2010
5楼-- · 2019-12-21 10:48
iic引脚都是开漏输出的,并不是标准I/O口
njhying
6楼-- · 2019-12-21 12:40
最基本的入门知识都不具备啊!

一周热门 更多>