I2C总线基础知识.docVIP

  • 5
  • 0
  • 约6.58万字
  • 约 5页
  • 2016-12-23 发布于贵州
  • 举报
I2C总线基础知识 1. 口线电平 1.1 口线电平输出方式 在I2C总线中有2个口线:SDA和SCL,这两个口线均为OC输出。OC就是开漏输出(Open Collector)的简称,有时候也叫OD输出(Open-Drain),OD是对MOS管而言,OC是对双极型管而言,在用法上没什么区别。 相对于OC输出,另一种输出叫推挽输出(Push-Pull),一般的MCU管脚输出可以设置这两种模式。这里分别介绍下这两种输出模式的不同点。 推挽输出 : 可以输出高、低电平连接数字器件,推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。 开漏输出 : 输出端相当于三极管的集电极未接任何电平, 要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。 对于MCU的开发者来讲,简单的这样理解就可以了。如果管脚设置成推挽输出模式,输出高时,IO口相当于VCC, 输出低时IO口相当于接地。如果管脚设置成开漏输出模式,输出高时,IO口的电平会和与其相连的口线进行与操作,如果都为高,才会被上拉成高电平,输出为低时,也相当于接地。 1.2 口线设置 I2C总线要实现线与的功能,所以SDA和SCL口线都必须设置为开漏输出模式。我们使用MCU的硬件I2C接口时,口线会被自动设置成开漏。但有时候我们会使用IO口来模拟I2C总线,

文档评论(0)

1亿VIP精品文档

相关文档