4 月25 日 STM32----7----I2C 通信 --------------------------------------------------------------------------------------------------------------------- 一、I2C 硬件介绍 1、I2C 总线的概念 同步之后只有一个信号源
2、I2C 特点: (1)只需 2 条线路:一条串行数据线 SDA、一条串行时钟线 SCL,均为双向
(2)是一条多主机总线,如果两个或多个主机同时存在时,通过仲裁来防止数据被破坏, 即同一时间只有一个主机
(3)新的 IC 代替就的 IC 时,可以直接换上,不影响其他 IC 工作 (4)3 种数据传输:标准模式 100Kb/s;快速模式:400Kb/s;高速模式:3
4M/s;为同步总 线,也就是说发送端和接收端以 SCL 线同一时钟基准来传输数据
(5) 当出现多个主机的时候,也就是不同时钟的器件连接到总线,必须定义总线的时钟 源,由主机提供,这个过程称为同步
(6)每个器件都有自己的地址,使其能被总线上的其他器件识别
(7)器件可以作为接收器和发送器,由器件的功能决定,LCD 接收器,存储器都可以应用
(9)I2C 总线都是开漏极输出的,所以本身只能输出低电平,不能输出高电平,只能通过外 部上拉电阻来输出高电平,所以总线空闲时,两条线都是高电平
(10)每个器件都是用独立电源
3、I2C 总线的操作要点 (1)I2C 的工作模式:(某个时刻,只能为以下的一种模式) a) 主发送模式:是主机,作为发送器 b) 主接收模式:是主机,作为接收器 c) 从发送模式:是从机,作为发送器 d) 从接收模式:是从机,作为接收器 (2)数据传输方式:位传输的(用于软件模拟) 数据在数据线上是串行发送的,并且按