11.3.1. 概述

I2C模块是CPU主机与I2C总线之间的接口,包括一根串行数据线(SDA)和一根串行时钟线(SCL)。所有挂在I2C总线的设备之间都可进行通信,每个设备可通过唯一的地址被其他设备寻址建立通信,每个设备可作为发送者也可以作为接收者。此外,在通信期间设备也会分为master和slave,master可以发起数据传输以及生成时钟信号,被master寻址的则为slave。

11.3.1.1. 特性说明

  • 支持master和slave模式

  • 支持最高400 Kbps传输

  • 支持7bit和10bit寻址

  • 支持时钟同步

  • 支持中断和轮询模式

  • 可编程SDA保持时间

  • 可编程防止I2C通信异常总线挂死

11.3.1.2. 原理框图

../../../_images/i2c_overview_block.png