首页 / 资讯中心 / 文章详情

I2C——速度与占空比

I2C——速度与占空比 ★ FEATURED ARTICLE
如何选择速度在STM32CubeMX中配置I2C时我们会看到有以下速度选项Standard和Fast其实还有Fast plus不过我这个是STM32F103ZET6不支持该如何选择一般情况下在保证输出可靠性的前提下速度越快越好。那怎么保证可靠性呢速度不要超过Slave的最小值。也就是所有Slave所支持的最大速度的最小值。举个例子有三个SlaveSlave1支持400KHzSlave2支持400KHzSlave3支持1000KHz那么我们就要选择400KHz。占空比两种速度配置下的占空比没有写出但是大概为1什么是占空比传统意义上讲占空比有效电平时间/周期时间但是我们可以看到在I2C上它有些不一样占空比低电平时间/高电平时间。为什么低电平的时间更长想想I2C协议是不是在SCL为高电平的时候我们就获取SDA上的信息在SCL为低电平时SDA上的电平才能发生变化一般来说电平发生变化所需的时间更长所以低电平所持续的时间更长。为什么速度越快占空比越大占空比越大说明低电平瓜分的周期越大。理由与上面是差不多的速度越快周期就变小了SCL低电平时留给SDA电平跳变的时间就越小我们必须保证电平跳变不发生错误所以要适当增大占空比以增大留给低电平的跳变时间而获取电平是非常快的所以高电平所占时间少点也无妨。占空比是谁规定的是意法半导体规定的吗要回答这个问题我们先想想生态问题意法半导体和I2C协议谁更早出现I2C协议是意法半导体发明的吗I²C 协议最初由荷兰飞利浦半导体现 NXP 恩智浦在 1982 年提出NXP恩智浦半导体是一家总部位于荷兰的全球前十芯片公司前身是飞利浦半导体部门主打汽车电子、MCU、RF 和安全芯片。所以我们去查阅以下NXP的官方文档我们就知道了如果老铁想自己去查请访问链接www.nxp.com
阅读完成 · 觉得有帮助?
咨询建站