在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7703|回复: 18

[求助] I2C从机设计

[复制链接]
发表于 2021-1-25 10:32:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
1、I2C从机工作时钟sys_clk(大概几百k,比400K稍大),I2C串行时钟SCL(0~400khz),这两个时钟怎么做异步设计?
2、用sys_clk采样SCL/SDA的话,sys_clk频率最低得多少?MHz??
发表于 2021-1-25 14:47:59 | 显示全部楼层
单bit信号打两拍就行了吧
 楼主| 发表于 2021-1-25 15:40:37 | 显示全部楼层


logue 发表于 2021-1-25 14:47
单bit信号打两拍就行了吧


我看有的资料说打拍(或者说是采样SCL)这种方法得是快时钟(比如SCL的4倍),这里slave模块的工作时钟sys_clk频率达不到那么高
发表于 2021-1-28 17:07:22 | 显示全部楼层
你I2C从机的工作时钟sys_clk才比400K多一点,然后要求主机的SCL时钟最大要达到400K是很难设计的,一般如果SCL的速率达到了400K,对I2C的PAD应该要打2拍再作简单的滤波吧,如果i2c的协议你都了熟于心,i2c从机的设计就是基于一个状态机的逻辑,你把结构想清楚,把code写出来,通过仿真修改时钟,自然就知道sys_clk的最低频率是多少了
 楼主| 发表于 2021-2-1 15:22:08 | 显示全部楼层
image.png 请问哪个是正确的I2C 写操作
 楼主| 发表于 2021-2-4 13:35:06 | 显示全部楼层


zpalwaysyoung 发表于 2021-1-28 17:07
你I2C从机的工作时钟sys_clk才比400K多一点,然后要求主机的SCL时钟最大要达到400K是很难设计的,一般如果S ...


我想咨询一下I2C从机在向master发送数据的时候会不会检测start和stop?
发表于 2021-2-4 14:21:35 | 显示全部楼层


qq2007go 发表于 2021-2-4 13:35
我想咨询一下I2C从机在向master发送数据的时候会不会检测start和stop?


如果从机向master发送数据的时候检测到了start和stop,这就属于通讯error了,让从机的状态机回到IDLE即可。
 楼主| 发表于 2021-2-4 14:35:37 | 显示全部楼层


zpalwaysyoung 发表于 2021-2-4 14:21
如果从机向master发送数据的时候检测到了start和stop,这就属于通讯error了,让从机的状态机回到IDLE即可 ...


从机向master发送数据的时候检测到了stop,从机 状态机返回IDLE;
如果检测到start,是进入get_slave_address状态还是进去IDLE?
发表于 2021-2-4 14:46:10 | 显示全部楼层


qq2007go 发表于 2021-2-4 14:35
从机向master发送数据的时候检测到了stop,从机 状态机返回IDLE;
如果检测到start,是进入get_slave_addr ...


IDLE。通常从机设计进入get_slave_addr有两种情况:
1、收到master发送的起始信号后(master读或写)
2、收到master发送的restart信号(master读)
 楼主| 发表于 2021-2-4 15:10:59 | 显示全部楼层


zpalwaysyoung 发表于 2021-2-4 14:46
IDLE。通常从机设计进入get_slave_addr有两种情况:
1、收到master发送的起始信号后(master读或写)
2、收 ...


从机向master发送数据的时候检测到了start 不看做 这两种情况吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 13:44 , Processed in 0.051582 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表