OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3114|回复: 3

简单的I2C问题2?

[复制链接]

46

主题

117

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2016-9-13
在线时间
58 小时
发表于 2017-7-9 09:54:48 | 显示全部楼层 |阅读模式
10金钱
  1、当IIC发送数据时时钟线跳变间的延时是不是自定义的不一定非要是2us,如果我在发送数据时SCL一直为1,SDA也一直为1,那么接受方的数据就会停止接收对吗?
  2、我发现SDA有发送和接收两种状态,但是SCL为什么只有输出,如果单片机为接收数据端那么发送数据端如何和接收端的SCL同步呢?举个例子,A要发送8位数据给B,但是B是决定SCL时钟的一端,A如何和B的时钟同步?
3、对于应答信号,产生应答时发一个0,不产生应答为什么还要发一个1呢?

最佳答案

查看完整内容[请看2#楼]

1、当IIC发送数据时时钟线跳变间的延时是不是自定义的不一定非要是2us,(这个不一定 有时候要根据从机的响应作调整)如果我在发送数据时SCL一直为1,SDA也一直为1,那么接受方的数据就会停止接收对吗?(这个肯定不会收到数据 SCL相当于不工作了 没有了时钟跳变) 2、我发现SDA有发送和接收两种状态(每个字节后必须跟一个响应位),但是SCL为什么只有输出(SCL是时钟线 相当于提供一个同步时钟源 让主机和从机有一个数据交 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-20
在线时间
9 小时
发表于 2017-7-9 09:54:49 | 显示全部楼层
1、当IIC发送数据时时钟线跳变间的延时是不是自定义的不一定非要是2us,(这个不一定  有时候要根据从机的响应作调整)如果我在发送数据时SCL一直为1,SDA也一直为1,那么接受方的数据就会停止接收对吗?(这个肯定不会收到数据   SCL相当于不工作了  没有了时钟跳变)
2、我发现SDA有发送和接收两种状态(每个字节后必须跟一个响应位),但是SCL为什么只有输出(SCL是时钟线  相当于提供一个同步时钟源 让主机和从机有一个数据交互的动力源),如果单片机为接收数据端那么发送数据端如何和接收端的SCL同步呢(SCL时钟源由主机控制 也就是由单片机控制)?举个例子,A要发送8位数据给B,但是B是决定SCL时钟的一端,A如何和B的时钟同步(这个时候相当于B是主机  接收和发送数据应有B控制)?
回复

使用道具 举报

46

主题

117

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2016-9-13
在线时间
58 小时
 楼主| 发表于 2017-7-9 11:27:11 | 显示全部楼层
理海航母 发表于 2017-7-9 10:32
1、当IIC发送数据时时钟线跳变间的延时是不是自定义的不一定非要是2us,(这个不一定  有时候要根据从机的 ...

从24c02中读取数据,SCL每跳变一次,24c02的数据改变一次对吧。
回复

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-20
在线时间
9 小时
发表于 2017-7-10 00:39:06 | 显示全部楼层
WWCool 发表于 2017-7-9 11:27
从24c02中读取数据,SCL每跳变一次,24c02的数据改变一次对吧。

嗯嗯  可以这样说~
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-17 01:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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