常用嵌入式硬件接口原理与开发方法-I2C接口
3.3 I2C接口
I2C(Inter-Integrated Circuit,集成电路间总线)是一种同步、多主多从、两线式串行总线,由Philips公司(现NXP)发明。它使用两根信号线(SCL时钟线、SDA数据线)即可挂载多个设备,极大节省了引脚资源,广泛应用于传感器读取、EEPROM配置、IO扩展等场景。本章将系统介绍I2C接口的原理、硬件设计、软件驱动开发及调试方法。
3.3.1 I2C接口原理
一、核心特点
I2C总线具有以下核心特点:
| 特点 | 说明 | 优势体现 |
|---|---|---|
| 同步通信 | 使用SCL时钟线同步数据传输,无需起始/停止位 | 比异步通信更可靠,速率更稳定 |
| 两根线 | SCL(时钟)和SDA(数据)两根信号线 | 极大节省引脚资源 |
| 多主多从 | 支持多个主设备和多个从设备挂载在同一总线上 | 灵活的系统架构,支持多控制器访问 |
| 设备寻址 | 每个从设备有唯一7位或10位地址 | 无需片选信号,通过地址识别设备 |
© 版权声明
文章版权归作者所有,未经允许请勿转载。