JAJSLX8C june   2022  – june 2023 TCAL6416

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 電圧レベル変換
      2. 8.3.2 I/O ポート
      3. 8.3.3 調整可能な出力駆動強度
      4. 8.3.4 割り込み出力 (INT)
      5. 8.3.5 リセット入力 (RESET)
      6. 8.3.6 ソフトウェア・リセット呼び出し
    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メカニカル、パッケージ、および注文情報

パッケージ・オプション

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

レジスタの説明

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

表 8-5 レジスタ 0 および 1 (Input Port レジスタ)
ビット 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

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

表 8-6 レジスタ 2 および 3 (Output Port レジスタ)
ビット 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

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

表 8-7 レジスタ 4 および 5 (Polarity Inversion レジスタ)
ビット 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

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

表 8-8 レジスタ 6 および 7 (Configuration レジスタ)
ビット 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

Output Drive Strength レジスタは、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-9 レジスタ 40、41、42、43 (Output Drive Strength レジスタ)
ビット 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-07CC-07CC-06CC-06CC-05CC-05CC-04CC-04
デフォルト

1

1

1

1

1

1

1

1

ビット

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

デフォルト

1

1

1

1

1

1

1

1

ビット

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

デフォルト

1

1

1

1

1

1

1

1

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

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

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

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

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

表 8-10 レジスタ 44 および 45 (Input Port レジスタ)
ビット 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

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

表 8-11 レジスタ 46 および 47 (Pull-Up/Pull-Down Enable レジスタ)
ビット PE-07 PE-06 PE-05 PE-04 PE-03 PE-02 PE-01 PE-00
デフォルト00000000
ビットPE-17PE-16PE-15PE-14PE-13PE-12PE-11PE-10
デフォルト

0

0

0

0

0

0

0

0

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

表 8-12 レジスタ 48 および 49 (Pull-Up/Pull-Down Selection レジスタ)
ビット 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

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

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

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

表 8-13 レジスタ 4A および 4B (Interrupt Mask レジスタ)
ビット 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

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

表 8-14 レジスタ 4C および 4D (Interrupt Status レジスタ)
ビット 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

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

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

表 8-15 レジスタ 4F (Output Port Configuration レジスタ)
ビット 予約済み ODEN-1 ODEN-0
デフォルト00000000