5 - 输入/输出:I2C

I2C是一种串行通信总线,维基百科有比较详细的介绍 http://zh.wikipedia.org/zh-cn/I%C2%B2C

它需要SDA和SCL两个接口来进行与外部硬件的通信。
我们用到的数字加速度计用的就I2C通信的,用I2C的好处是,它只占用2个管脚就可以读14bit精度的数据,且外部的电路自带了各种滤波,而AD转换要读取8bit就用掉8个管脚。
对I2C的工作方式,我的理解是,要用I2C读取外部硬件(比如数字加速度计),首先要向外部硬件发送“请求”,把要读取的寄存器地址请求过去,然后能得到相应的数据反馈。