[求助] 关于i2c总线时钟频率的问题,求解

shijizai   2018-7-13 09:16 楼主
这句话“SCL时钟信号是由i2c总线上主机产生,用于同步来自SDA的采样数据,最大SCL频率为1MHZ,在SCL的上升边缘进行数据采样”中的“SCL频率为1MHZ”不明白,怎么确定主器件的时钟频率?怎么控制?

回复评论 (12)

IIC可以有多个主机,能够控制SCL高低的都可以算是主机。可以用GPIO口模拟SCL信号线,就是拉高然后拉低,就是一个时钟信号。其实就是一个方波信号。
点赞  2018-7-13 10:07
引用: leetoun 发表于 2018-7-13 10:07
IIC可以有多个主机,能够控制SCL高低的都可以算是主机。可以用GPIO口模拟SCL信号线,就是拉高然后拉低,就 ...

那,频率就是方波周期的倒数吗?
点赞  2018-7-13 10:35
引用: shijizai 发表于 2018-7-13 10:35
那,频率就是方波周期的倒数吗?

怎么控制呢?定时器还是别的方式?
点赞  2018-7-13 10:35
SCL的高低电平时间要一样么?
点赞  2018-7-13 10:59
IIC进行通信时,一个主一个从,主器件的时钟频率由主设备的时钟频率来决定,而时钟频率怎么确定,就看你怎么设置,不同的设备,不同的时钟配置,导致的时钟频率也不同
点赞  2018-7-13 11:59
引用: 曹伟1993 发表于 2018-7-13 11:59
IIC进行通信时,一个主一个从,主器件的时钟频率由主设备的时钟频率来决定,而时钟频率怎么确定,就看你怎 ...

频率跟SCL没关系么?不是SCL提供时钟的么?
点赞  2018-7-13 13:05
引用: shijizai 发表于 2018-7-13 13:05
频率跟SCL没关系么?不是SCL提供时钟的么?

那你的SCL哪来的?一般时钟都是由晶振提供,然后经过分频或者倍频给各个器件提供时钟
点赞  2018-7-13 14:44
引用: 曹伟1993 发表于 2018-7-13 14:44
那你的SCL哪来的?一般时钟都是由晶振提供,然后经过分频或者倍频给各个器件提供时钟

如果要求SCL时钟最大为1MHZ,我要怎么设置?直接设置SCL连接的IO口的时钟频率么?
点赞  2018-7-13 14:57
引用: shijizai 发表于 2018-7-13 14:57
如果要求SCL时钟最大为1MHZ,我要怎么设置?直接设置SCL连接的IO口的时钟频率么?

SCL不是IIC的时钟总线吗?你就设置IIC的时钟为1MHz不就行了吗?
点赞  2018-7-13 15:16
引用: 曹伟1993 发表于 2018-7-13 15:16
SCL不是IIC的时钟总线吗?你就设置IIC的时钟为1MHz不就行了吗?

能不能弱弱的问一句怎么设置
是使SCL高低电平周期的倒数为1MHZ么?
点赞  2018-7-14 10:57
引用: shijizai 发表于 2018-7-14 10:57
能不能弱弱的问一句怎么设置
是使SCL高低电平周期的倒数为1MHZ么?

频率的倒数是周期,但是你说的高低电平的周期是周期是个什么意思?没有理解
点赞  2018-7-15 08:05
结贴啦,IIC时钟就是自己控制主设备进行拉低拉高SCL调节周期以及频率的
点赞  2018-9-6 18:43
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复