打印
[MCU]

MCU STM8S的I2C传输速率

[复制链接]
922|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kenhgt|  楼主 | 2016-6-29 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

STM8S的I2C传输速率是通过调节内部寄存器实现的

I2C速率的调节实际上只是个数学问题,STM8S也没有限制,因此即使在标准模式下,也可以将速率最高设置到400KHz;在快速模式下,可以将速率最高设置到500或600KHz以上。系统都能正常工作,稳定性没问题。

那么问题来了,达到400KHz的I2C,究竟是标准模式还是快速模式。达到400KHz以上的I2C,究竟是快速模式还是高速模式。其实I2C协议中的“标准模式最高可达100KHz”是个什么样的规定

其他MCU也会有这样的情况吗

相关帖子

沙发
ayb_ice| | 2016-6-29 10:28 | 只看该作者
标准与快速协议没有区别,就是速度不同,不超速就可以了,高速要启动才行,有区别

使用特权

评论回复
板凳
kenhgt|  楼主 | 2016-6-29 10:32 | 只看该作者
ayb_ice 发表于 2016-6-29 10:28
标准与快速协议没有区别,就是速度不同,不超速就可以了,高速要启动才行,有区别 ...

请问不超速是什么意思?高速需要电压升高到5V吧。

使用特权

评论回复
地板
ayb_ice| | 2016-6-29 12:48 | 只看该作者
kenhgt 发表于 2016-6-29 10:32
请问不超速是什么意思?高速需要电压升高到5V吧。

人家只支持100K,你给200K,人家处理不了

使用特权

评论回复
5
kenhgt|  楼主 | 2016-6-29 14:10 | 只看该作者
ayb_ice 发表于 2016-6-29 12:48
人家只支持100K,你给200K,人家处理不了

那就是从机而已~然而我的从机说只支持400KHz,我的主机速率提高到600KHz,结果照样完美运行。
其实I2C协议究竟有没有确切的文档,实践过后感觉没那么规范。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

86

帖子

1

粉丝