STM32 I2C学习

来源:互联网 发布:js正则表达式空格 编辑:程序博客网 时间:2024/05/22 12:41

I2C通讯协议被广泛的应用于集成芯片(ic)之间的通讯
I2C(芯片间)总线接口连接微控制器和串行I2C总线

通讯方式:串行、同步、
一、物理层
这里写图片描述
SCL:串行时钟线
SDA:串行数据线
1、总线通过上拉电阻接到电源。当 I2C 设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。
2、具有三种传输模式:标准模式传输速率为 100kbit/s ,快速模式为 400kbit/s ,高速模式下可达 3.4Mbit/s,但目前大多 I2C 设备尚不支持高速模式。

二、协议层
I2C总线协议
这里写图片描述
起始信号:SCL时钟线是高电平期间,SDA数据线由于高变低
结束信号:SCL时钟线是高电平期间,SDA数据线由于低变高
数据传送:在SCL的一个时钟周期内,高电平期间SDA维持的电平代表0 1

这里写图片描述

I2C主设备的三种通讯模式,通常用第三种

三、I2C功能框图

这里写图片描述

四、I2C主发送器和主接收器
这里写图片描述

这里写图片描述