[Kinetis] I2C时钟与传输速率的关系

[复制链接]
15453|17
 楼主| zhujb1992 发表于 2014-9-24 10:09 | 显示全部楼层 |阅读模式
在使用I2C通信时,按照正常协议规定的速率是100k~400k,但是时钟线SCL经测试发现大于400k甚至可以上M级别,现在请问SCL频率和通信速率的关系是怎样的?
jd972594 发表于 2014-9-25 09:06 | 显示全部楼层
我记得I2c有400K以上的呀
这个也得看芯片或设备能否支持400K以上的时钟的。
而且越是快这个时钟对于PCB走线要求不就越高吗,否则很容易受到外界干扰的。

FSL_TICS_Robin 发表于 2014-9-25 09:29 | 显示全部楼层
楼主你好
请问你芯片具体型号是多少?

 楼主| zhujb1992 发表于 2014-9-26 10:46 | 显示全部楼层
MK64FN1M0VLL12
 楼主| zhujb1992 发表于 2014-9-26 13:55 | 显示全部楼层
jd972594 发表于 2014-9-25 09:06
我记得I2c有400K以上的呀
这个也得看芯片或设备能否支持400K以上的时钟的。
而且越是快这个时钟对于PCB走线 ...

是支持高速的,但是现在的问题是SCL的频率和速率是怎样关联得到的
 楼主| zhujb1992 发表于 2014-9-26 13:56 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-9-25 09:29
楼主你好
请问你芯片具体型号是多少?

MK64FN1M0VLL12
FSL_TICS_Robin 发表于 2014-9-26 14:01 | 显示全部楼层
zhujb1992 发表于 2014-9-26 13:55
是支持高速的,但是现在的问题是SCL的频率和速率是怎样关联得到的

建议你看一下参考手册K64P144M120SF5RM的I2Cx_F寄存器ICR位描述:
ICR.jpg

 楼主| zhujb1992 发表于 2014-9-26 18:31 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-9-26 14:01
建议你看一下参考手册K64P144M120SF5RM的I2Cx_F寄存器ICR位描述:

就是根据手册上算的,还有实际上册出来与理论是一致的。以我的设置为例:I2C模块时钟为BUSCLOCK=60M,I2C_F=0X14,对应的SCL divider 为80,这样I2C baud rate=60M/80=750K,与示波器测出来的频率是一致的,现在的问题是I2C的速率就是该速率吗?或者K64支持几M的I2C速率,这个在手册哪里有说明?
jd972594 发表于 2014-9-28 08:53 | 显示全部楼层
zhujb1992 发表于 2014-9-26 13:55
是支持高速的,但是现在的问题是SCL的频率和速率是怎样关联得到的

好像现在那些新的Kinetis芯片都支持1MHz的IIC了,以前都是400KHz的。
 楼主| zhujb1992 发表于 2014-9-28 08:56 | 显示全部楼层
jd972594 发表于 2014-9-28 08:53
好像现在那些新的Kinetis芯片都支持1MHz的IIC了,以前都是400KHz的。

也只有这个可能了 正常I2C的SCL频率应该就是通信速率
jd972594 发表于 2014-9-28 09:08 | 显示全部楼层
zhujb1992 发表于 2014-9-28 08:56
也只有这个可能了 正常I2C的SCL频率应该就是通信速率

传输速率不都按照时钟线频率定的吗?
串口的就是

 楼主| zhujb1992 发表于 2014-9-28 11:44 | 显示全部楼层
jd972594 发表于 2014-9-28 09:08
传输速率不都按照时钟线频率定的吗?
串口的就是

是的 正因为如此 才有疑惑的 因为我那块芯片没有说明(或者我还没找到)支持最高速率能达到多少(虽然找到了一个最高达到1M的,但是发现大于1M也可以)
FSL_TICS_Robin 发表于 2014-9-29 09:10 | 显示全部楼层
楼主你好
请根据数据手册K64P144M120SF5 的参数操作,“Table 48. I 2C 1MHz timing”表格里有提到SCL最大1MHz。

 楼主| zhujb1992 发表于 2014-9-29 15:17 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-9-29 09:10
楼主你好
请根据数据手册K64P144M120SF5 的参数操作,“Table 48. I 2C 1MHz timing”表格里有提到SCL最大1 ...

是的 我看到了 发现为3M可以通信且正常 现在正在验证其正确率
jd972594 发表于 2014-9-30 15:01 | 显示全部楼层
zhujb1992 发表于 2014-9-29 15:17
是的 我看到了 发现为3M可以通信且正常 现在正在验证其正确率

:L真没见过MHz以上的IIC通信,楼主你就不怕被干扰啊。
 楼主| zhujb1992 发表于 2014-9-30 15:05 | 显示全部楼层
jd972594 发表于 2014-9-30 15:01
真没见过MHz以上的IIC通信,楼主你就不怕被干扰啊。

怕 还是用正常的吧 也不要求这么快
行的云 发表于 2017-8-22 15:36 | 显示全部楼层
YANG5815 发表于 2018-12-10 11:13 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

54

帖子

0

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