关于IIC通讯

2019-08-17 04:27发布

我在探索者F407开发板做的PB8 PB9模拟IIC通讯正常,示波器波形正常,但是在自己画的F407板子100pin的PB8 PB9模拟IIC跑程序就不能进行正常通讯,对超声波模块进行读取的全是1,而且示波器显示的SDA和SCL的波形基本一样,这是不正确的。借鉴了论坛前辈的将推挽输出改为开漏输出并把每次读写前进行延时5ms还是没能解决。两块板子的通讯时序和代码并没有改动,我自己画的板子是没有上拉电阻的,这有影响吗?不知道问题出现在哪?或者说求有经验的前辈能给予解答,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
爱奔跑的IT
1楼-- · 2019-08-17 06:08
xuande 发表于 2017-6-27 11:18
1、加上拉电阻试试。
2、查硬件,有没有短路、断路、虚焊,存储器是否正常。波形一样,很可能有短路。
...

非常感谢你的指导,已经成功解决了问题,可能是存在虚焊
xuande
2楼-- · 2019-08-17 07:22

1、加上拉电阻试试。
2、查硬件,有没有短路、断路、虚焊,存储器是否正常。波形一样,很可能有短路。

爱奔跑的IT
3楼-- · 2019-08-17 07:25
xuande 发表于 2017-6-27 11:18
1、加上拉电阻试试。
2、查硬件,有没有短路、断路、虚焊,存储器是否正常。波形一样,很可能有短路。
...

不好意思,本想把你设为最佳答案的,搞错了,不好意思啊,好尴尬
爱奔跑的IT
4楼-- · 2019-08-17 12:30
 精彩回答 2  元偷偷看……
爱奔跑的IT
5楼-- · 2019-08-17 15:45
xuande 发表于 2017-6-27 11:18
1、加上拉电阻试试。
2、查硬件,有没有短路、断路、虚焊,存储器是否正常。波形一样,很可能有短路。
...

不好意思,本想把你设为最佳答案的,搞错了,不好意思啊,好尴尬
mack13013
6楼-- · 2019-08-17 20:00
我晕,SDA那个地方是OC或者OD的,目的是可以多对多通讯,SDA不加上拉的的话,铁定出问题。这里必须加上拉。

一周热门 更多>