I2C モジュールの主な機能は次のとおりです。
- Philips Semiconductors の I2C バス規格 (バージョン 2.1) に準拠
- 1 ビット~8 ビット形式の転送をサポート
- 7 ビットおよび 10 ビットのアドレッシング・モード
- ゼネラル・コール
- スタート・バイト・モード
- 複数のマスタ - トランスミッタとスレーブ - レシーバをサポート
- 複数のスレーブ - トランスミッタとマスタ - レシーバをサポート
- マスター送信 / 受信、受信 / 送信の組み合わせモード
- 10kbps~最大400kbps (I2C ファースト・モード) のデータ転送レートをサポート
- 1 つの 16 バイト受信 FIFO と、1 つの 16 バイト送信 FIFO
- CPU で使用できる割り込み 1 つ。この割り込みは、次のいずれかの条件の結果として生成できます。
- 送信データ・レディ
- 受信データ・レディ
- レジスタ・アクセス・レディ
- アクノリッジ受信なし
- アービトレーション・ロスト
- ストップ条件検出
- スレーブとしてアドレス指定
- FIFO モードの場合、もう 1 つの割り込みを CPU が使用可能
- モジュールのイネーブル / ディセーブル機能
- フリー・データ・フォーマット・モード
図 6-62 に、I2C ペリフェラル・モジュールがデバイス内でどのようにインターフェイスするかを示します。