インテルのみ表示可能 — GUID: sgz1481130601746
Ixiasoft
1. インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル改訂履歴
2. ハード・プロセッサー・システムの概要
3. Cortex-A53 MPCoreプロセッサー
4. キャッシュ・コヒーレンシー・ユニット
5. システムメモリー管理ユニット
6. システム・インターコネクト
7. ブリッジ
8. DMAコントローラー
9. オンチップRAM
10. ECC (エラー検出訂正) コントローラー
11. クロック・マネージャー
12. システム・マネージャー
13. リセット・マネージャー
14. ハード・プロセッサー・システムのI/Oピンの多重化
15. NANDフラッシュ・コントローラー
16. SD/MMCコントローラー
17. イーサネット・メディア・アクセス・コントローラー
18. USB 2.0 OTGコントローラー
19. SPIコントローラー
20. I2Cコントローラー
21. UARTコントローラー
22. 汎用I/Oインターフェイス
23. タイマー
24. ウォッチドッグ・タイマー
25. CoreSightのデバッグとトレース
A. ブートとコンフィグレーション
B. HPSを介したセキュア・デバイス・マネージャーQuad SPIフラッシュ・コントローラーへのアクセス
3.5.1. 例外レベル
3.5.2. 仮想化
3.5.3. メモリー管理ユニット
3.5.4. レベル1キャッシュ
3.5.5. レベル2メモリーシステム
3.5.6. スヌープ制御ユニット
3.5.7. 暗号化による拡張
3.5.8. NEONマルチメディア・プロセッシング・エンジン
3.5.9. 浮動小数点演算装置
3.5.10. ACEバス・インターフェイス
3.5.11. アボート処理
3.5.12. キャッシュ保護
3.5.13. 汎用割り込みコントローラー
3.5.14. 汎用タイマー
3.5.15. デバッグモジュール
3.5.16. キャッシュ・コヒーレンシー・ユニット
3.5.17. クロックソース
25.4.1. デバッグ・アクセス・ポート
25.4.2. CoreSight SoC-400タイムスタンプ・ジェネレーター
25.4.3. システム・トレース・マクロセル
25.4.4. トレースファネル
25.4.5. CoreSightのトレース・メモリー・コントローラー
25.4.6. AMBAトレース・バス・レプリケーター
25.4.7. トレース・ポート・インターフェイス・ユニット
25.4.8. NoCトレースポート
25.4.9. エンベデッド・クロス・トリガー・システム
25.4.10. エンベデッド・トレース・マクロセル
25.4.11. HPSのデバッグAPBインターフェイス
25.4.12. FPGAインターフェイス
25.4.13. デバッグクロック
25.4.14. デバッグのリセット
インテルのみ表示可能 — GUID: sgz1481130601746
Ixiasoft
20.5.2.1. 初期のコンフィグレーション
マスターモードの動作では、ターゲットアドレスおよびアドレス形式は、I2Cコントローラーを無効にすることなく動的に変更することが可能です。この機能は、I2Cコントローラーがマスターとして機能している場合にのみ適用されます。スレーブでは、アドレスに変更を加える前にコンポーネントを無効にする必要があります。I2Cコントローラーをマスターとして使用するには、次の手順を実行します。†
複数のI2C転送の場合は、Tx FIFOに追加で書き込みを行い、I2Cトランザクション時にTx FIFOが空にならないようにします。いずれかの段階でTx FIFOが完全に空になった場合は、ストップビットでSTOPを発行するように示されていないため、マスターはSCLラインをLowに保持して転送をストールします。マスターは、ストップビットでタグ付けされたTx FIFOエントリーを認識すると転送を完了します。
- IC_ENABLEレジスターのビット0に0を書き込み、I2Cコントローラーを無効にします。†
- IC_CONレジスターに書き込み、スレーブの動作でサポートされる最大速度モードを設定します (ビット2:1)。また、デバイスがスレーブの場合に、I2Cコントローラーが7ビットもしくは10ビットのアドレス指定モードのどちらで転送を開始するかを指定します (ビット3)。†
- IC_TARレジスターに、アドレス指定するI2Cデバイスのアドレスを書き込みます。また、これは、I2CがGeneral CallまたはSTART BYTEコマンドのどちらを実行するのかを示します。I2Cコントローラーのマスターが開始する転送に必要な速度 (7ビットまたは10ビットのアドレス指定) は、IC_10BITADDR_MASTERビット・フィールド (ビット12) で制御されます。†
- IC_ENABLEレジスターのビット0に1を書き込み、I2Cコントローラーを有効にします。†
- 次に、転送の方向と送信するデータをIC_DATA_CMDレジスターに書き込みます。I2Cコントローラーが有効になる前にIC_DATA_CMDレジスターが書き込まれた場合、データとコマンドは損失します。I2Cコントローラーが有効になっていない際に、バッファーはクリアされた状態で維持されます。†