[技术问答] 求助005的硬件I2C问题

[复制链接]
 楼主| itv1860 发表于 2020-1-8 21:18 来自手机 | 显示全部楼层 |阅读模式
用005硬件I2C时,用官方例程时发现无法通信,用示波器看波形时,发现起始信号在时钟信号低电平的时候产生,这怎么回事?
用软件模似I2C是可以正常通信的。
发送数据0xD0
黄线为SDA
蓝线为SCL
mmexport1578489052217.jpg
mmexport1578489048112.jpg
 楼主| itv1860 发表于 2020-1-8 21:22 来自手机 | 显示全部楼层
看波形,硬件I2C的SDA产生了两个起始信号?
smartpower 发表于 2020-1-8 21:25 | 显示全部楼层
START 如下方红框所示,红框前为STOP
535145e15d850673e4.png
 楼主| itv1860 发表于 2020-1-8 21:43 来自手机 | 显示全部楼层
smartpower 发表于 2020-1-8 21:25
START 如下方红框所示,红框前为STOP

按你这个分析,不是起始信号的问题,那就是我发送的数据问题?可都是发送0xD0呀
 楼主| itv1860 发表于 2020-1-8 21:48 来自手机 | 显示全部楼层
现在问题是,用硬件I2C一直收不到应答信号(0x18),收到的全都是非应答信号(0x20)
smartpower 发表于 2020-1-8 22:58 | 显示全部楼层
1.速度调慢点试试。
2. 为什么START前会有STOP?
 楼主| itv1860 发表于 2020-1-9 09:56 | 显示全部楼层
smartpower 发表于 2020-1-8 22:58
1.速度调慢点试试。
2. 为什么START前会有STOP?

1.调慢了也不行
2.应该是没收到应答信号,才有这个停信号吧。停止信号后,紧跟下一个起始信号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

55

帖子

0

粉丝
快速回复 返回顶部 返回列表