打印

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

[复制链接]
4476|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 | 只看该作者

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

使用特权

评论回复
5
香水城| | 2008-9-24 17:14 | 只看该作者

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

使用特权

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

本版积分规则

51

主题

234

帖子

0

粉丝