社区导航

 
查看: 634|回复: 12

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

[复制链接]

271

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-7-13 09:16:14 | 显示全部楼层 |阅读模式
这句话“SCL时钟信号是由i2c总线上主机产生,用于同步来自SDA的采样数据,最大SCL频率为1MHZ,在SCL的上升边缘进行数据采样”中的“SCL频率为1MHZ”不明白,怎么确定主器件的时钟频率?怎么控制?
此帖出自stm32/stm8论坛


回复

使用道具 举报

6

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-7-13 10:07:21 | 显示全部楼层
IIC可以有多个主机,能够控制SCL高低的都可以算是主机。可以用GPIO口模拟SCL信号线,就是拉高然后拉低,就是一个时钟信号。其实就是一个方波信号。

点评

那,频率就是方波周期的倒数吗?  详情 回复 发表于 2018-7-13 10:35


回复

使用道具 举报

271

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-7-13 10:35:09 | 显示全部楼层
leetoun 发表于 2018-7-13 10:07
IIC可以有多个主机,能够控制SCL高低的都可以算是主机。可以用GPIO口模拟SCL信号线,就是拉高然后拉低,就 ...

那,频率就是方波周期的倒数吗?

点评

怎么控制呢?定时器还是别的方式?  详情 回复 发表于 2018-7-13 10:35


回复

使用道具 举报

271

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-7-13 10:35:40 | 显示全部楼层
shijizai 发表于 2018-7-13 10:35
那,频率就是方波周期的倒数吗?

怎么控制呢?定时器还是别的方式?


回复

使用道具 举报

271

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-7-13 10:59:02 | 显示全部楼层
SCL的高低电平时间要一样么?


回复

使用道具 举报

637

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2018-7-13 11:59:52 | 显示全部楼层
IIC进行通信时,一个主一个从,主器件的时钟频率由主设备的时钟频率来决定,而时钟频率怎么确定,就看你怎么设置,不同的设备,不同的时钟配置,导致的时钟频率也不同

点评

频率跟SCL没关系么?不是SCL提供时钟的么?  详情 回复 发表于 2018-7-13 13:05


回复

使用道具 举报

271

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-7-13 13:05:42 | 显示全部楼层
曹伟1993 发表于 2018-7-13 11:59
IIC进行通信时,一个主一个从,主器件的时钟频率由主设备的时钟频率来决定,而时钟频率怎么确定,就看你怎 ...

频率跟SCL没关系么?不是SCL提供时钟的么?

点评

那你的SCL哪来的?一般时钟都是由晶振提供,然后经过分频或者倍频给各个器件提供时钟  详情 回复 发表于 2018-7-13 14:44


回复

使用道具 举报

637

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2018-7-13 14:44:39 | 显示全部楼层
shijizai 发表于 2018-7-13 13:05
频率跟SCL没关系么?不是SCL提供时钟的么?

那你的SCL哪来的?一般时钟都是由晶振提供,然后经过分频或者倍频给各个器件提供时钟

点评

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


回复

使用道具 举报

271

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-7-13 14:57:55 | 显示全部楼层
曹伟1993 发表于 2018-7-13 14:44
那你的SCL哪来的?一般时钟都是由晶振提供,然后经过分频或者倍频给各个器件提供时钟

如果要求SCL时钟最大为1MHZ,我要怎么设置?直接设置SCL连接的IO口的时钟频率么?

点评

SCL不是IIC的时钟总线吗?你就设置IIC的时钟为1MHz不就行了吗?  详情 回复 发表于 2018-7-13 15:16


回复

使用道具 举报

637

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2018-7-13 15:16:20 | 显示全部楼层
shijizai 发表于 2018-7-13 14:57
如果要求SCL时钟最大为1MHZ,我要怎么设置?直接设置SCL连接的IO口的时钟频率么?

SCL不是IIC的时钟总线吗?你就设置IIC的时钟为1MHz不就行了吗?

点评

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


回复

使用道具 举报

271

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-7-14 10:57:02 | 显示全部楼层
曹伟1993 发表于 2018-7-13 15:16
SCL不是IIC的时钟总线吗?你就设置IIC的时钟为1MHz不就行了吗?

能不能弱弱的问一句怎么设置
是使SCL高低电平周期的倒数为1MHZ么?

点评

频率的倒数是周期,但是你说的高低电平的周期是周期是个什么意思?没有理解  详情 回复 发表于 2018-7-15 08:05


回复

使用道具 举报

637

TA的帖子

1

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2018-7-15 08:05:02 | 显示全部楼层
shijizai 发表于 2018-7-14 10:57
能不能弱弱的问一句怎么设置
是使SCL高低电平周期的倒数为1MHZ么?

频率的倒数是周期,但是你说的高低电平的周期是周期是个什么意思?没有理解


回复

使用道具 举报

271

TA的帖子

3

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-9-6 18:43:45 | 显示全部楼层
结贴啦,IIC时钟就是自己控制主设备进行拉低拉高SCL调节周期以及频率的


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-10-23 06:05 , Processed in 0.576793 second(s), 16 queries , Gzip On, MemCache On.

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