I2C 系列文章主要分为两个部分来写:
1、I2C bus spec:专注于 I2C 协议本身,研究它的传输机制,硬件相关。
2、I2C driver:研究 I2C 的软件驱动,包括总线驱动和设备驱动两部分。
I2C Introduction
I2C:Inter-Integrated Circuit,集成电路总线。由 Philips 公司在 1982 年为主机板、嵌入式系统开发的一种简单、双向二线制同步串行总线。 Philips 半导体事业部就是现在的 NXP。
2006 年 11 月,I2C 的专利已经到期,大家可以免费使用。
I2C 是一种低速、串行总线,有 SDA(串行数据线) 和 SCL(串行时钟线) 两条信号线。速度可分为四档:
标准(ST):0~100KHz,10us per bit 。
快速(FS):100K~400KHz,10 us~2.5 us per bit。
快速plus:up to 1MHz
高速(HS):up to 3.4 MHz,~294ns per bit。
速度由 S