メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

C28x I2C Transmit

R2025b

I2Cバスにデータを送信するためにI2Cモジュールを構成する

  • C28x I2C Transmit block

ライブラリ:
C2000 Microcontroller Blockset / C2802x
C2000 Microcontroller Blockset / C2803x
C2000 Microcontroller Blockset / C2805x
C2000 Microcontroller Blockset / C2806x
C2000 Microcontroller Blockset / C280x
C2000 Microcontroller Blockset / C2833x
C2000 Microcontroller Blockset / C2834x
C2000 Microcontroller Blockset / F280013x
C2000 Microcontroller Blockset / F280015x
C2000 Microcontroller Blockset / F28002x
C2000 Microcontroller Blockset / F28003x
C2000 Microcontroller Blockset / F28004x
C2000 Microcontroller Blockset / F2807x
C2000 Microcontroller Blockset / F2837xD
C2000 Microcontroller Blockset / F2837xS
C2000 Microcontroller Blockset / F2838x / C28x
C2000 Microcontroller Blockset / F28M35x / C28x
C2000 Microcontroller Blockset / F28M36x / C28x
C2000 Microcontroller Blockset / F28p65x
C2000 Microcontroller Blockset / F28p55x

説明

I2C Transmit ブロックは、2 線式 I2C シリアル バスにデータを送信するために、I2C (Inter-Integrated Circuit) モジュールを構成します。I2C Transmit ブロックは、プロセッサと外部ペリフェラルまたはその他のコントローラ間の I2C バス通信をサポートします。ブロックは、ペリフェラルまたはコントローラー モードのいずれかで実行できます。

I2C モジュールがコントローラーとして設定されている場合、モジュールはペリフェラルからデータを受信します。I2C モジュールがペリフェラルとして設定されている場合、モジュールはコントローラーからデータを受信します。Configuration Parameters 、 Hardware Implementation 、 Target hardware resources に移動して I2C モジュールを構成します。

ペリフェラルからデータを読み取るには、I2C Transmit ブロックを使用して読み取るレジスタのアドレスをペリフェラルに送信します。I2C Receive ブロックを使用してペリフェラルからデータを読み取る前に、データが Tx FIFO からペリフェラルに送信されていることを確認します。詳細については、Using the I2C Bus to Access Sensorsを参照してください。

例

端子

入力

すべて展開する

ペリフェラル アドレス レジスタの値。

依存関係

このポートは、peripheral address source が Input port に設定されている場合にのみ表示されます。

データ型: int8 | uint8 | int16 | uint16 | int32 | uint32 | single | double | Boolean

I2C バスに書き込まれたデータ。

データ型: int8 | uint8 | int16 | uint16 | int32 | uint32

出力

すべて展開する

I2C ステータス レジスタ (I2CSTR) からのステータス値。

依存関係

このポートは、Output transmitting status が選択されている場合にのみ表示されます。

データ型: uint16

パラメーター

すべて展開する

通信に使用するI2Cモジュール。サポートされる I2C モジュールの数は、C2000™ プロセッサによって異なります。

通信用のアドレス形式。図は各オプションの形式を示しています。I2C Transmit ブロックは R/W ビットを 1 に設定します。

S — スタートビット

R/W — 読み取り/書き込み

ACK — Acknowledge

P — ストップビット

MSB — 最上位ビット

LSB — 最下位ビット

I2C ペリフェラルのペリフェラル アドレス レジスタを設定する方法。

選択したアドレス指定形式に応じて、7 ビットまたは 10 ビットのペリフェラル アドレスを入力します。

依存関係

このパラメーターは、Peripheral address source が Specify via dialog に設定されている場合にのみ表示されます。

I2C モジュールによって受信されたデータ バイトのビット数。

I2C モジュールがコントローラーとして構成されている場合、I2C モジュールはデータ転送が完了したことを示すために I2C バスにストップ ビットを送信します。I2C バスは、他の I2C モジュールが読み取り/書き込み操作を開始できるように解放されます。

繰り返しモードを有効にすると、I2C モジュールは停止条件または開始条件を検出するまでデータを連続的に送信します。このモードを使用する場合は、停止条件後にデータ送信が停止することを確実にするために、Enable stop condition を選択することも検討してください。

繰り返しモードを無効にすると、I2C モジュールは標準モードで動作し、特定の数のデータ値を 1 回送信します。

I2C 送信ブロックがメッセージを送信したことを示すステータス出力ポートを有効にします。