JAJSWD5 April 2025 TCAL9539R
PRODUCTION DATA
入力ポート レジスタ (レジスタ 0 および 1) には、ピンが構成レジスタによって入力と出力のどちらに定義されているかに関係なく、ピンに入ってくるロジック レベルが反映されます。入力ポート レジスタは、読み取り専用です。これらのレジスタに書き込みを行っても、影響はありません。デフォルト値 (X) は、外部で印加されるロジック レベルによって決まります。読み取り動作の前に、書き込み転送が送信され、それと同時に、次に Input Port レジスタがアクセスされることを I2C デバイスに通知するコマンド バイトも送信されます。
| ビット | I-07 | I-06 | I-05 | I-04 | I-03 | I-02 | I-01 | I-00 |
|---|---|---|---|---|---|---|---|---|
| デフォルト | X | X | X | X | X | X | X | X |
| ビット | I-17 | I-16 | I-15 | I-14 | I-13 | I-12 | I-11 | I-10 |
| デフォルト | X | X | X | X | X | X | X | X |
出力ポート レジスタ (レジスタ 2 および 3) には、構成レジスタで出力として定義されているピンから出ていくロジック レベルが示されます。これらのレジスタのビット値は、入力として定義されたピンには影響しません。そして、これらのレジスタから読み出した値は、実際のピンの値ではなく、出力選択を制御しているフリップ フロップの値を反映しています。
| ビット | O-07 | O-06 | O-05 | O-04 | O-03 | O-02 | O-01 | O-00 |
|---|---|---|---|---|---|---|---|---|
| デフォルト | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ビット | O-17 | O-16 | O-15 | O-14 | O-13 | O-12 | O-11 | O-10 |
| デフォルト | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
極性反転レジスタ (レジスタ 4 および 5) は、構成レジスタで入力として定義されたピンの極性を反転することができます。これらのレジスタのビットが設定されると (1 で書き込む)、対応するポート ピンの極性は反転します。これらのレジスタのビットがクリアされると (0 で書き込む)、対応するポート ピンの元の極性が保持されます。
| ビット | P-07 | P-06 | P-05 | P-04 | P-03 | P-02 | P-01 | P-00 |
|---|---|---|---|---|---|---|---|---|
| デフォルト | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| ビット | P-17 | P-16 | P-15 | P-14 | P-13 | P-12 | P-11 | P-10 |
| デフォルト | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
構成レジスタ (レジスタ 6 および 7) は、I/O ピンの方向を構成します。これらのレジスタのビットを 1 に設定すると、対応するポート ピンは高インピーダンス出力ドライバを持つ入力としてイネーブルになります。これらのレジスタのビットを 0 にクリアすると、対応するポート ピンは出力としてイネーブルになります。ポートの構成を入力から出力に変更すると、クリアされたポートに関連する割り込みが発生します。
| ビット | C-07 | C-06 | C-05 | C-04 | C-03 | C-02 | C-01 | C-00 |
|---|---|---|---|---|---|---|---|---|
| デフォルト | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ビット | C-17 | C-16 | C-15 | C-14 | C-13 | C-12 | C-11 | C-10 |
| デフォルト | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
出力駆動強度レジスタは、P ポートの GPIO バッファの出力駆動レベルを制御します。各 GPIO は、2 つのレジスタの制御ビットを使用して、目標の出力電流レベルに個別に構成することができます。たとえば、ポート P07 はレジスタ 41 (ビット 7 および 6) で制御され、ポート P06 はレジスタ 41 (ビット 5 および 4) で制御され、以下も同様です。GPIO の出力駆動レベルは、00b = 0.25x の駆動強度、01b = 0.5x の駆動強度、10b = 0.75x の駆動強度、11b = 完全駆動強度の能力を持つ 1x にプログラムされます。詳細については、セクション 8.2 を参照してください。
| ビット | 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 ピンの入力ラッチ機能をイネーブル / ディセーブルにします。これらのレジスタは、このピンが入力ポートとして構成されている場合にのみ有効です。Input Latch レジスタ ビットが 0 のとき、対応する入力ピンの状態はラッチされません。対応する入力ピンの状態が変化すると、割り込みが発生します。入力レジスタの読み出しを行うと、割り込みはクリアされます。入力が最初のロジック状態に戻ってから、入力ポート レジスタを読み出すと、割り込みはクリアされます。
Input Latch レジスタ ビットが 1 にセットされると、対応する入力ピンの状態がラッチされます。入力状態が変化すると、割り込みが発生し、入力ロジック値が入力ポート レジスタ (レジスタ 0 および 1) の対応ビットにロードされます。入力ポート レジスタを読み出すと、割り込みはクリアされます。ただし、入力ポート レジスタを読み出す前に、入力ピンが元のロジック状態に戻ると、割り込みはクリアされず、入力ポート レジスタの対応するビットには、割り込みが開始されたロジック値が保持されます。
たとえば、P04 入力がロジック 0 状態にあり、それからロジック 1 状態に遷移して、再びロジック 0 状態に戻ると、入力ポート 0 レジスタはこの変化を捉えて、割り込みが生成されます (マスクされていない場合)。入力ポート 0 レジスタで読み取りが実行されると、割り込みはクリアされ、それ以降で変化した入力はなかったとみなされ、入力ポート 0 レジスタのビット 4 は「1」を読み出します。入力ポート レジスタのビット 4 の次の読み出し値は、この時点で「0」になります。
ラッチされていない入力とラッチされた入力の状態が同時に切り替わり、それから元の状態に戻ると、割り込みはアクティブのままとなります。入力レジスタを読み出すと、ラッチされた入力の状態変化のみが反映され、割り込みもクリアされます。入力ラッチ レジスタがラッチされた構成からラッチされていない構成に変わると、入力のロジック値が元の状態に戻るタイミングで、割り込みはクリアされます。
入力ピンがラッチされた入力からラッチされていない入力に変わると、Input Port レジスタからの読み出しには、現在のポート ロジック レベルが反映されます。入力ピンがラッチされていない入力からラッチされた入力に変わると、入力レジスタからの読み出しにはラッチされたロジック レベルが反映されます。
| ビット | L-07 | L-06 | L-05 | L-04 | L-03 | L-02 | L-01 | L-00 |
|---|---|---|---|---|---|---|---|---|
| デフォルト | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| ビット | L-17 | L-16 | L-15 | L-14 | L-13 | L-12 | L-11 | L-10 |
| デフォルト | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
プルアップ / プルダウン イネーブル レジスタを使用すると、GPIO ピンのプルアップ / プルダウン抵抗をイネーブル / ディセーブルにすることができます。ビットをロジック 1 にセットすると、プルアップ / プルダウン抵抗を選択することができます。ビットをロジック 0 にセットすると、GPIO ピンからプルアップ / プルダウン抵抗が切断されます。GPIO ピンを出力として構成すると、抵抗はディセーブルになります。プルアップ / プルダウン選択レジスタを使用すると、プルアップ抵抗またはプルダウン抵抗のいずれかを選択することができます。
| ビット | 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 |
Pull-Up/Pull-Down Selection レジスタを使用すると、それぞれのレジスタ ビットをプログラムすることにより、各 GPIO のプルアップ抵抗やプルダウン抵抗を構成することができます。ビットをロジック 1 にセットすると、その GPIO ピンに対して 10kΩ のプルアップ抵抗が選択されます。ビットをロジック 0 にセットすると、その GPIO ピンに対して 10kΩ のプルダウン抵抗が選択されます。レジスタ 46 と 47 を使用してプルアップ / プルダウン機能をディセーブルにすると、これらのレジスタに書き込みを行っても GPIO ピンに影響はありません。
| ビット | PUD-07 | PUD-06 | PUD-05 | PUD-04 | PUD-03 | PUD-02 | PUD-01 | PUD-00 |
|---|---|---|---|---|---|---|---|---|
| デフォルト | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ビット | PUD-17 | PUD-16 | PUD-15 | PUD-14 | PUD-13 | PUD-12 | PUD-11 | PUD-10 |
| デフォルト | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
電源投入時には、割り込みマスク レジスタはデフォルトのロジック 1 にセットされ、システムの起動時に割り込みはディセーブルになります。割り込みをイネーブルにするには、対応するマスク ビットをロジック 0 にセットします。
入力状態が変化し、割り込みマスク レジスタの対応ビットが 1 にセットされると、割り込みはマスクされ、割り込みピンはアサートされません。割り込みマスク レジスタの対応ビットが 0 にセットされると、割り込みピンがアサートされます。
入力状態が変化し、その結果として発生した割り込みがマスクされたとき、割り込みマスク レジスタ ビットを 0 にセットすると、割り込みピンがアサートされます。現時点ですでに割り込みのソースになっている入力の割り込みマスク ビットが 1 にセットされると、割り込みピンのアサートは解除されます。
| ビット | M-07 | M-06 | M-05 | M-04 | M-03 | M-02 | M-01 | M-00 |
|---|---|---|---|---|---|---|---|---|
| デフォルト | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ビット | M-17 | M-16 | M-15 | M-14 | M-13 | M-12 | M-11 | M-10 |
| デフォルト | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
割り込みステータス レジスタは、割り込みのソースを識別するために使用する読み出し専用レジスタです。読み出し値がロジック 1 の場合、対応する入力ピンは割り込みのソースであることを示しています。ロジック 0 の場合、入力ピンは割り込みのソースではないことを示しています。Interrupt Status レジスタの対応ビットが 1 にセットされると (マスクされる)、割り込みステータス ビットはロジック 0 に戻ります。
| ビット | 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 はアクティブ)。コマンド シーケンスで、構成レジスタ (06 および 07) でポート ピンを出力として設定する前に、このレジスタ (4F) をプログラムすることをお勧めします。
ODEN0 はポート 0X を構成し、ODEN1 はポート 1X を構成します。
| ビット | 予約済み | ODEN-1 | ODEN-0 | |||||
|---|---|---|---|---|---|---|---|---|
| デフォルト | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |