单片机I2C总线的应用原理.docVIP

  • 8
  • 0
  • 约1.86千字
  • 约 2页
  • 2023-12-17 发布于湖南
  • 举报

单片机I2C总线的应用原理

在硬件上,I2C总线是由时钟总线SCL和数据总线SDA两条线构成,连接到总线上的所有器件的SCL都连到一起,所有SDA都连到一起。I2C总线是开漏引脚并联的结构,因此我们外部要添加上拉电阻。对于开漏电路外部加上拉电阻,就组成了线“与”的关系。总线上线“与”的关系就是说,所有接入的器件保持高电平,这条线才是高电平,而任何一个器件输出一个低电平,那这条线就会保持低电平,因此可以做到任何一个器件都可以拉低电平,也就是任何一个器件都可以作为主机,如图14-1所示,我们添加了R63和R64两个上拉电阻。

图14-1I2C总线的上拉电阻

虽然说任何一个设备都可以作为主机,但绝大多数情况下我们都是用单片机来做主机,而总线上挂的多个器件,每一个都像电话机一样有自己唯一的地址,在信息传输的过程中,通过这唯一的地址就可以正常识别到属于自己的信息,在KST-51开发板上,就挂接了2个I2C设备,一个是24C02,一个是PCF8591。

我们在学习UART串行通信的时候,知道了通信流程分为起始位、数据位、停止位这三部分,同理在I2C中也有起始信号、数据传输和停止信号,如图14-2所示。

图14-2I2C时序流程图

从图上可以看出来,I2C和UART时序流程有相似性,也有一定的区别。

文档评论(0)

1亿VIP精品文档

相关文档