JAJSPB0A November   2022  – August 2023 TCAL9539-Q1

PRODUCTION DATA  

  1.   1
  2. 特長
  3. アプリケーション
  4. 概要
  5. 改訂履歴
  6. ピン構成および機能
  7. 仕様
    1. 6.1 絶対最大定格
    2. 6.2 ESD 定格
    3. 6.3 推奨動作条件
    4. 6.4 熱に関する情報
    5. 6.5 電気的特性
    6. 6.6 タイミング要件
    7. 6.7 I2C バス・タイミング要件
    8. 6.8 スイッチング特性
    9. 6.9 代表的特性
  8. パラメータ測定情報
  9. 詳細説明
    1. 8.1 概要
    2. 8.2 機能ブロック図
    3. 8.3 機能説明
      1. 8.3.1 I/O ポート
      2. 8.3.2 調整可能な出力駆動強度
      3. 8.3.3 割り込み出力 (INT)
      4. 8.3.4 リセット入力 (RESET)
      5. 8.3.5 ソフトウェア・リセット呼び出し
    4. 8.4 デバイスの機能モード
      1. 8.4.1 パワーオン・リセット
    5. 8.5 プログラミング
      1. 8.5.1 I2C インターフェイス
    6. 8.6 レジスタ・マップ
      1. 8.6.1 デバイス・アドレス
      2. 8.6.2 制御レジスタとコマンド・バイト
      3. 8.6.3 レジスタの説明
      4. 8.6.4 バス・トランザクション
        1. 8.6.4.1 書き込み
        2. 8.6.4.2 読み取り
  10. アプリケーションと実装
    1. 9.1 アプリケーション情報
    2. 9.2 代表的なアプリケーション
      1. 9.2.1 設計要件
      2. 9.2.2 詳細な設計手順
        1. 9.2.2.1 I/O で LED を制御する場合の ICC 最小化
      3. 9.2.3 アプリケーション曲線
    3. 9.3 電源に関する推奨事項
      1. 9.3.1 パワーオン・リセットの要件
    4. 9.4 レイアウト
      1. 9.4.1 レイアウトのガイドライン
      2. 9.4.2 レイアウト例
  11. 10デバイスおよびドキュメントのサポート
    1. 10.1 ドキュメントの更新通知を受け取る方法
    2. 10.2 サポート・リソース
    3. 10.3 商標
    4. 10.4 静電気放電に関する注意事項
    5. 10.5 用語集
  12. 11メカニカル、パッケージ、および注文情報

パッケージ・オプション

デバイスごとのパッケージ図は、PDF版データシートをご参照ください。

メカニカル・データ(パッケージ|ピン)
  • RTW|24
サーマルパッド・メカニカル・データ
発注情報

レジスタの説明

入力ポート・レジスタ (レジスタ 0 および 1) には、ピンが構成レジスタによって入力と出力のどちらに定義されているかに関係なく、ピンに入ってくるロジック・レベルが反映されます。入力ポート・レジスタは、読み取り専用です。これらのレジスタに書き込みを行っても、影響はありません。デフォルト値 (X) は、外部で印加されるロジック・レベルによって決まります。読み取り動作の前に、書き込み転送が送信され、それと同時に、次に入力ポート・レジスタがアクセスされることを I2C デバイスに通知するコマンド・バイトも送信されます。

表 8-4 レジスタ 0 および 1 (入力ポート・レジスタ)
ビット I-07 I-06 I-05 I-04 I-03 I-02 I-01 I-00
デフォルトXXXXXXXX
ビットI-17I-16I-15I-14I-13I-12I-11I-10
デフォルトXXXXXXXX

出力ポート・レジスタ (レジスタ 2 および 3) には、構成レジスタで出力として定義されているピンから出ていくロジック・レベルが示されます。これらのレジスタのビット値は、入力として定義されたピンには影響しません。そして、これらのレジスタから読み出した値は、実際のピンの値ではなく、出力選択を制御しているフリップ・フロップの値に反映されます。

表 8-5 レジスタ 2 および 3 (出力ポート・レジスタ)
ビット O-07 O-06 O-05 O-04 O-03 O-02 O-01 O-00
デフォルト11111111
ビットO-17O-16O-15O-14O-13O-12O-11O-10
デフォルト11111111

極性反転レジスタ (レジスタ 4 および 5) は、構成レジスタで入力として定義されたピンの極性を反転することができます。これらのレジスタのビットが設定されると (1 で書き込む)、対応するポート・ピンの極性は反転します。これらのレジスタのビットがクリアされると (0 で書き込む)、対応するポート・ピンの元の極性が保持されます。

表 8-6 レジスタ 4 および 5 (極性反転レジスタ)
ビット P-07 P-06 P-05 P-04 P-03 P-02 P-01 P-00
デフォルト00000000
ビットP-17P-16P-15P-14P-13P-12P-11P-10
デフォルト00000000

構成レジスタ (レジスタ 6 および 7) は、I/O ピンの方向を構成します。これらのレジスタのビットを 1 に設定すると、対応するポート・ピンは高インピーダンス出力ドライバを持つ入力としてイネーブルになります。これらのレジスタのビットを 0 にクリアすると、対応するポート・ピンは出力としてイネーブルになります。ポートの構成を入力から出力に変更すると、クリアされたポートに関連する割り込みが発生します。

表 8-7 レジスタ 6 および 7 (構成レジスタ)
ビット C-07 C-06 C-05 C-04 C-03 C-02 C-01 C-00
デフォルト1

1

111111
ビットC-17C-16C-15C-14C-13C-12C-11C-10
デフォルト11111111

出力駆動強度レジスタは、P ポートの GPIO バッファの出力駆動レベルを制御します。各 GPIO は、2 つのレジスタの制御ビットを使用して、目標の出力電流レベルに個別に構成することができます。たとえば、ポート P07 はレジスタ 41 (ビット 7 および 6) で制御され、ポート P06 はレジスタ 41 (ビット 5 および 4) で制御され、以下も同様です。GPIO の出力駆動レベルは、00b = 0.25x の駆動強度、01b = 0.5x の駆動強度、10b = 0.75x の駆動強度、11b = 完全駆動強度の能力を持つ 1x にプログラムされます。詳細については、セクション 9.2 を参照してください。

表 8-8 レジスタ 40、41、42、43 (出力駆動強度レジスタ)
ビット CC-03 CC-03 CC-02 CC-02 CC-01 CC-01 CC-00 CC-00
デフォルト

1

1

1

1

1

1

1

1

ビット CC-07 CC-07 CC-06 CC-06 CC-05 CC-05 CC-04 CC-04
デフォルト

1

1

1

1

1

1

1

1

ビット

CC-13 CC-13 CC-12 CC-12 CC-11 CC-11 CC-10 CC-10

デフォルト

1

1

1

1

1

1

1

1

ビット

CC-17 CC-17 CC-16 CC-16 CC-15 CC-15 CC-14 CC-14

デフォルト

1

1

1

1

1

1

1

1

入力ラッチ・レジスタは、P ポートの GPIO ピンの入力ラッチ機能をイネーブル / ディセーブルにします。これらのレジスタは、このピンが入力ポートとして構成されている場合にのみ有効です。入力ラッチ・レジスタ・ビットが 0 のとき、対応する入力ピンの状態はラッチされません。対応する入力ピンの状態が変化すると、割り込みが発生します。入力レジスタの読み出しを行うと、割り込みはクリアされます。入力が最初のロジック状態に戻ってから、入力ポート・レジスタを読み出すと、割り込みはクリアされます。

入力ラッチ・レジスタ・ビットが 1 にセットされると、対応する入力ピンの状態がラッチされます。入力状態が変化すると、割り込みが発生し、入力ロジック値が入力ポート・レジスタ (レジスタ 0 および 1) の対応ビットにロードされます。入力ポート・レジスタを読み出すと、割り込みはクリアされます。ただし、入力ポート・レジスタを読み出す前に、入力ピンが元のロジック状態に戻ると、割り込みはクリアされず、入力ポート・レジスタの対応するビットには割り込みが開始されたロジック値が保持されます。

たとえば、P04 入力がロジック 0 状態にあり、それからロジック 1 状態に遷移して、再びロジック 0 状態に戻ると、入力ポート 0 レジスタはこの変化を捉えて、割り込みが生成されます (マスクされていない場合)。入力ポート 0 レジスタで読み取りが実行されると、割り込みはクリアされ、それ以降で変化した入力はなかったとみなされ、入力ポート 0 レジスタのビット 4 は「1」を読み出します。入力ポート・レジスタのビット 4 の次の読み出し値は、この時点で「0」になります。

ラッチされていない入力とラッチされた入力の状態が同時に切り替わり、それから元の状態に戻ると、割り込みはアクティブのままとなります。入力レジスタを読み出すと、ラッチされた入力の状態変化のみが反映され、割り込みもクリアされます。入力ラッチ・レジスタがラッチされた構成からラッチされていない構成に変わると、入力のロジック値が元の状態に戻るタイミングで、割り込みはクリアされます。

入力ピンがラッチされた入力からラッチされていない入力に変わると、入力ポート・レジスタからの読み出しには、現在のポート・ロジック・レベルが反映されます。入力ピンがラッチされていない入力からラッチされた入力に変わると、入力レジスタからの読み出しにはラッチされたロジック・レベルが反映されます。

表 8-9 レジスタ 44 および 45 (入力ラッチ・レジスタ)
ビット L-07 L-06 L-05 L-04 L-03 L-02 L-01 L-00
デフォルト00000000
ビットL-17L-16L-15L-14L-13L-12L-11L-10
デフォルト

0

0

0

0

0

0

0

0

プルアップ / プルダウン・イネーブル・レジスタを使用すると、GPIO ピンのプルアップ / プルダウン抵抗をイネーブル / ディセーブルにすることができます。ビットをロジック 1 にセットすると、プルアップ / プルダウン抵抗を選択することができます。ビットをロジック 0 にセットすると、GPIO ピンからプルアップ / プルダウン抵抗が切断されます。GPIO ピンを出力として構成すると、抵抗はディセーブルになります。プルアップ / プルダウン選択レジスタを使用すると、プルアップ抵抗またはプルダウン抵抗のいずれかを選択することができます。

表 8-10 レジスタ 46 および 47 (プルアップ / プルダウン・イネーブル・レジスタ)
ビット PE-07 PE-06 PE-05 PE-04 PE-03 PE-02 PE-01 PE-00
デフォルト 0 0 0 0 0 0 0 0
ビット PE-17 PE-16 PE-15 PE-14 PE-13 PE-12 PE-11 PE-10
デフォルト

0

0

0

0

0

0

0

0

プルアップ / プルダウン選択レジスタを使用すると、それぞれのレジスタ・ビットをプログラムすることにより、各 GPIO のプルアップ抵抗やプルダウン抵抗を構成することができます。ビットをロジック 1 にセットすると、その GPIO ピンに対して 100kΩ のプルアップ抵抗が選択されます。ビットをロジック 0 にセットすると、その GPIO ピンに対して 100kΩ のプルダウン抵抗が選択されます。レジスタ 46 と 47 を使用してプルアップ / プルダウン機能をディセーブルにすると、これらのレジスタに書き込みを行っても GPIO ピンに影響はありません。

表 8-11 レジスタ 48 および 49 (プルアップ / プルダウン選択レジスタ)
ビット PUD-07 PUD-06 PUD-05 PUD-04 PUD-03 PUD-02 PUD-01 PUD-00
デフォルト11111111
ビットPUD-17PUD-16PUD-15PUD-14PUD-13PUD-12PUD-11PUD-10
デフォルト

1

1

1

1

1

1

1

1

電源オン時には、割り込みマスク・レジスタはデフォルトのロジック 1 にセットされ、システムの起動時は割り込みはディセーブルになります。割り込みをイネーブルにするには、対応するマスク・ビットをロジック 0 にセットします。

入力状態が変化し、割り込みマスク・レジスタの対応ビットが 1 にセットされると、割り込みはマスクされ、割り込みピンはアサートされません。割り込みマスク・レジスタの対応ビットが 0 にセットされると、割り込みピンがアサートされます。

入力状態が変化し、その結果として割り込みがマスクされると、割り込みマスク・レジスタ・ビットを 0 にセットすることにより、割り込みピンがアサートされます。現時点ですでに割り込みのソースになっている入力の割り込みマスク・ビットが 1 にセットされると、割り込みピンのアサートは解除されます。

表 8-12 レジスタ 4A および 4B (割り込みマスク・レジスタ)
ビット M-07 M-06 M-05 M-04 M-03 M-02 M-01 M-00
デフォルト11111111
ビットM-17M-16M-15M-14M-13M-12M-11M-10
デフォルト11111111

割り込みステータス・レジスタは、割り込みのソースを識別するために使用する読み取り専用レジスタです。読み取り値がロジック 1 の場合、対応する入力ピンは割り込みのソースだったことを示しています。ロジック 0 の場合、入力ピンは割り込みのソースではないことを示しています。割り込みマスク・レジスタの対応ビットが 1 にセットされると (マスクされる)、割り込みステータス・ビットはロジック 0 に戻ります。

表 8-13 レジスタ 4C および 4D (割り込みステータス・レジスタ)
ビット S-07 S-06 S-05 S-04 S-03 S-02 S-01 S-00
デフォルト 0 0 0 0 0 0 0 0
ビット S-17 S-16 S-15 S-14 S-13 S-12 S-11 S-10
デフォルト

0

0

0

0

0

0

0

0

出力ポート構成レジスタは、ポート単位でプッシュプルかオープン・ドレイン入出力段かを選択できます。ロジック 0 にセットすると、I/O をプッシュプルとして構成します (Q1 および Q2 はアクティブになります。図 8-2 を参照)。ロジック 1 にセットすると、I/O をオープン・ドレインとして構成します (Q1 はディセーブル、Q2 はアクティブ)。また、推奨コマンド・シーケンスは、構成レジスタ (06 および 07) でポート・ピンを出力としてセットする前に、このレジスタ (4F) をプログラムすることです。

ODEN0 はポート 0X を構成し、ODEN1 はポート 1X を構成します。

表 8-14 レジスタ 4F (出力ポート構成レジスタ)
ビット 予約済み ODEN-1 ODEN-0
デフォルト00000000