还是I2C的问题,刚发start,SCL和SDA就被拉低

[复制链接]
5559|4
 楼主| mzscg 发表于 2008-9-24 15:27 | 显示全部楼层 |阅读模式
还真的搞不明白I2C的通信原理..


如果正常的话:

配置完I2C,

执行 I2C_GenerateSTART(I2C1, ENABLE);

SCL就应该出现方波?  我看了SR->SB位是变1了.

但不解的是SCL被拉低了,而不是出现方波...

郁闷中.........
lut1lut 发表于 2008-9-24 16:42 | 显示全部楼层

你还真是没有搞明白I2C的通信原理啊

发送start后,总线被拉低;
你接着发送地址或者数据,才会有相应的时钟信号啊。
 楼主| mzscg 发表于 2008-9-24 16:53 | 显示全部楼层

回lut1lut

你的意思是说发送地址或者数据(其实都是数据)的时候,才能观察得到SCL上的时钟信号?
lut1lut 发表于 2008-9-24 17:09 | 显示全部楼层

是啊,你拿示波器看看咯!

香水城 发表于 2008-9-24 17:14 | 显示全部楼层

楼主不要在这里开玩笑了,找I2C的协议文档好好看一下吧

您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

234

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部