JAJSPB0A November 2022 – August 2023 TCAL9539-Q1
PRODUCTION DATA
デバイスごとのパッケージ図は、PDF版データシートをご参照ください。
入力ポート・レジスタ (レジスタ 0 および 1) には、ピンが構成レジスタによって入力と出力のどちらに定義されているかに関係なく、ピンに入ってくるロジック・レベルが反映されます。入力ポート・レジスタは、読み取り専用です。これらのレジスタに書き込みを行っても、影響はありません。デフォルト値 (X) は、外部で印加されるロジック・レベルによって決まります。読み取り動作の前に、書き込み転送が送信され、それと同時に、次に入力ポート・レジスタがアクセスされることを 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 にプログラムされます。詳細については、セクション 9.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 ピンの入力ラッチ機能をイネーブル / ディセーブルにします。これらのレジスタは、このピンが入力ポートとして構成されている場合にのみ有効です。入力ラッチ・レジスタ・ビットが 0 のとき、対応する入力ピンの状態はラッチされません。対応する入力ピンの状態が変化すると、割り込みが発生します。入力レジスタの読み出しを行うと、割り込みはクリアされます。入力が最初のロジック状態に戻ってから、入力ポート・レジスタを読み出すと、割り込みはクリアされます。
入力ラッチ・レジスタ・ビットが 1 にセットされると、対応する入力ピンの状態がラッチされます。入力状態が変化すると、割り込みが発生し、入力ロジック値が入力ポート・レジスタ (レジスタ 0 および 1) の対応ビットにロードされます。入力ポート・レジスタを読み出すと、割り込みはクリアされます。ただし、入力ポート・レジスタを読み出す前に、入力ピンが元のロジック状態に戻ると、割り込みはクリアされず、入力ポート・レジスタの対応するビットには割り込みが開始されたロジック値が保持されます。
たとえば、P04 入力がロジック 0 状態にあり、それからロジック 1 状態に遷移して、再びロジック 0 状態に戻ると、入力ポート 0 レジスタはこの変化を捉えて、割り込みが生成されます (マスクされていない場合)。入力ポート 0 レジスタで読み取りが実行されると、割り込みはクリアされ、それ以降で変化した入力はなかったとみなされ、入力ポート 0 レジスタのビット 4 は「1」を読み出します。入力ポート・レジスタのビット 4 の次の読み出し値は、この時点で「0」になります。
ラッチされていない入力とラッチされた入力の状態が同時に切り替わり、それから元の状態に戻ると、割り込みはアクティブのままとなります。入力レジスタを読み出すと、ラッチされた入力の状態変化のみが反映され、割り込みもクリアされます。入力ラッチ・レジスタがラッチされた構成からラッチされていない構成に変わると、入力のロジック値が元の状態に戻るタイミングで、割り込みはクリアされます。
入力ピンがラッチされた入力からラッチされていない入力に変わると、入力ポート・レジスタからの読み出しには、現在のポート・ロジック・レベルが反映されます。入力ピンがラッチされていない入力からラッチされた入力に変わると、入力レジスタからの読み出しにはラッチされたロジック・レベルが反映されます。
ビット | 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 |
プルアップ / プルダウン選択レジスタを使用すると、それぞれのレジスタ・ビットをプログラムすることにより、各 GPIO のプルアップ抵抗やプルダウン抵抗を構成することができます。ビットをロジック 1 にセットすると、その GPIO ピンに対して 100kΩ のプルアップ抵抗が選択されます。ビットをロジック 0 にセットすると、その GPIO ピンに対して 100kΩ のプルダウン抵抗が選択されます。レジスタ 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 の場合、入力ピンは割り込みのソースではないことを示しています。割り込みマスク・レジスタの対応ビットが 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 |
出力ポート構成レジスタは、ポート単位でプッシュプルかオープン・ドレイン入出力段かを選択できます。ロジック 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 |