打印
[技术问答]

求助005的硬件I2C问题

[复制链接]
1115|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用005硬件I2C时,用官方例程时发现无法通信,用示波器看波形时,发现起始信号在时钟信号低电平的时候产生,这怎么回事?
用软件模似I2C是可以正常通信的。
发送数据0xD0
黄线为SDA
蓝线为SCL

mmexport1578489052217.jpg (152.24 KB )

mmexport1578489052217.jpg

mmexport1578489048112.jpg (147.35 KB )

mmexport1578489048112.jpg

使用特权

评论回复
沙发
itv1860|  楼主 | 2020-1-8 21:22 | 只看该作者
看波形,硬件I2C的SDA产生了两个起始信号?

使用特权

评论回复
板凳
smartpower| | 2020-1-8 21:25 | 只看该作者
START 如下方红框所示,红框前为STOP

使用特权

评论回复
地板
itv1860|  楼主 | 2020-1-8 21:43 | 只看该作者
smartpower 发表于 2020-1-8 21:25
START 如下方红框所示,红框前为STOP

按你这个分析,不是起始信号的问题,那就是我发送的数据问题?可都是发送0xD0呀

使用特权

评论回复
5
itv1860|  楼主 | 2020-1-8 21:48 | 只看该作者
现在问题是,用硬件I2C一直收不到应答信号(0x18),收到的全都是非应答信号(0x20)

使用特权

评论回复
6
smartpower| | 2020-1-8 22:58 | 只看该作者
1.速度调慢点试试。
2. 为什么START前会有STOP?

使用特权

评论回复
7
itv1860|  楼主 | 2020-1-9 09:56 | 只看该作者
smartpower 发表于 2020-1-8 22:58
1.速度调慢点试试。
2. 为什么START前会有STOP?

1.调慢了也不行
2.应该是没收到应答信号,才有这个停信号吧。停止信号后,紧跟下一个起始信号

使用特权

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

本版积分规则

18

主题

55

帖子

0

粉丝