Keil Logo

仮想シミュレーションレジスタ(VTREG)

µVision4 デバッガは、仮想シミュレーションレジスタ(VTREG)を実装しています。このレジスタを使用して、デバッガコマンドラインレベルまたはデバッグ関数とシグナル関数内で I²C 通信を確認します。以下のレジスタが実装されています。

VTREG 説明
I2C_IN I²C ペリフェラルからマイクロコントローラに送信されるデータ。このレジスタの値を以下に示します。
  • 0xFFFF:IDLE または STOP 状態。
  • 0x0100:START の場合、SLAVE 送信またはマイクロコントローラ上での受信を開始します。次のバイトはスレーブアドレスです。
  • 0x00 .. 0xFF:マイクロコントローラに転送される任意のアドレスまたはデータバイト。
  • 0xFF00:ACK 用。
  • 0xFF01:NACK 用。
I2C_OUT マイクロコントローラから I²C ペリフェラルに送信されるデータ。このレジスタの値を以下に示します。
  • 0xFFFF:IDLE または STOP 状態。
  • 0x0100:START の場合、MASTER 送信またはマイクロコントローラ上での受信を開始します。次のバイトはスレーブアドレスです。
  • 0x00 .. 0xFF:I²C ペリフェラルに転送される任意のアドレスまたはデータバイト。
  • 0xFF00:ACK 用。
  • 0xFF01:NACK 用。
I2C_CLK スレーブモードのクロック周波数(Hz)。例えば、100KHz 送信の場合は 100000。

µVision4 は、I²C バスの 8 ビットアドレスモードだけをサポートします。11 ビットアドレスモードは現在実装されておらず、ほとんどのマイクロコントローラデバイスでもサポートされていません。

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.