打印
[STM32F1]

stm32模拟i2c问题

[复制链接]
1322|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
是所以的I/O都可以用作模拟i2c的i/o口么。
我用了6路模拟i2c,程序调试通了,画了新板子后,和之前的区别是i/O口改了,但是有两路始终无法用示波器看到波形图中的红圈的两路始终无法看到i2c。换过硬件了,还是这两路。

2222.jpg (246.66 KB )

原理图

原理图
沙发
qq8605578|  楼主 | 2015-12-2 12:35 | 只看该作者
求大神给看看

使用特权

评论回复
板凳
maiweiqi| | 2015-12-2 13:50 | 只看该作者
看原理图没用吧,还是要看程序才能确定问题

使用特权

评论回复
地板
leonliu_1128| | 2015-12-2 16:48 | 只看该作者
看看有没有被复用

使用特权

评论回复
5
qq8605578|  楼主 | 2015-12-2 17:27 | 只看该作者

发现只有B4 B5不能用作模拟I2C

使用特权

评论回复
6
qq8605578|  楼主 | 2015-12-2 17:30 | 只看该作者
maiweiqi 发表于 2015-12-2 13:50
看原理图没用吧,还是要看程序才能确定问题

我有一个手工焊接的板子,各种跳线,然后程序能正常工作的,6个i2c芯片都能正常工作。
这次画的新板子,i/0是就近连的,别的I/0都能正常工作,就是B4,B5不行。我跳线,调到A0,A1现在可以正常工作了,就是有点搞不懂

使用特权

评论回复
7
huangqi412| | 2015-12-2 17:41 | 只看该作者
qq8605578 发表于 2015-12-2 17:30
我有一个手工焊接的板子,各种跳线,然后程序能正常工作的,6个i2c芯片都能正常工作。
这次画的新板子,i ...

看引脚说明,再上示波器吧。

使用特权

评论回复
8
maiweiqi| | 2015-12-2 21:25 | 只看该作者
qq8605578 发表于 2015-12-2 17:30
我有一个手工焊接的板子,各种跳线,然后程序能正常工作的,6个i2c芯片都能正常工作。
这次画的新板子,i ...

有可能是在读ACK的时候,过不去,卡在那里了。有没有设置超时就退出的?

使用特权

评论回复
9
qq8605578|  楼主 | 2015-12-3 16:07 | 只看该作者
huangqi412 发表于 2015-12-2 17:41
看引脚说明,再上示波器吧。

示波器一点波形都没有,焊的三块板子都是B4B5不行

使用特权

评论回复
10
huangqi412| | 2015-12-3 18:40 | 只看该作者
qq8605578 发表于 2015-12-3 16:07
示波器一点波形都没有,焊的三块板子都是B4B5不行

CLK用推挽输出,不可能没波形。。。  一点波形都没,是指CLK没波形?

使用特权

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

本版积分规则

13

主题

74

帖子

0

粉丝