JAJSLX8C june 2022 – june 2023 TCAL6416
PRODUCTION DATA
Input Port レジスタ (レジスタ 0 および 1) には、ピンが Configuration レジスタによって入力と出力のどちらに定義されているかに関係なく、ピンに入ってくるロジック・レベルが反映されます。Input Port レジスタは、読み取り専用です。これらのレジスタに書き込みを行っても、影響はありません。デフォルト値 (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 |
Input Port レジスタ (レジスタ 2 および 3) には、Configuration レジスタで出力として定義されているピンから出ていくロジック・レベルが示されます。これらのレジスタのビット値は、入力として定義されたピンには影響しません。そして、これらのレジスタから読み出した値は、実際のピンの値ではなく、出力選択を制御しているフリップフロップの値に反映されます。
ビット | 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 |
Polarity Inversion レジスタ (レジスタ 4 および 5) は、Configuration レジスタで入力として定義されたピンの極性を反転することができます。これらのレジスタのビットが設定されると (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 |
Configuration レジスタ (レジスタ 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 |
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 を参照してください。
ビット | 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 |
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 レジスタからの読み出しには、現在のポート・ロジック・レベルが反映されます。入力ピンがラッチされていない入力からラッチされた入力に変わると、入力レジスタからの読み出しにはラッチされたロジック・レベルが反映されます。
ビット | 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 |
Pull-Up/Pull-Down Enable レジスタを使用すると、GPIO ピンのプルアップ / プルダウン抵抗をイネーブル / ディセーブルにすることができます。ビットをロジック 1 にセットすると、プルアップ / プルダウン抵抗を選択することができます。ビットをロジック 0 にセットすると、GPIO ピンからプルアップ / プルダウン抵抗を切断します。GPIO ピンを出力として構成すると、抵抗はディセーブルになります。セクション 7.4.11 を参照してください。Pull-Up/Pull-Down Selection レジスタを使用すると、プルアップ抵抗またはプルダウン抵抗のいずれかを選択することができます。
ビット | 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 ピンに対して 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 |
電源オン時には、Interrupt Mask レジスタはデフォルトのロジック 1 にセットされ、システムの起動時は割り込みはディセーブルになります。割り込みをイネーブルにするには、対応するマスク・ビットをロジック 0 にセットします。
入力状態が変化し、Interrupt Mask レジスタの対応ビットが 1 にセットされると、割り込みはマスクされ、割り込みピンはアサートされません。Interrupt Mask レジスタの対応ビットが 0 にセットされると、割り込みピンがアサートされます。
入力状態が変化し、その結果として割り込みがマスクされると、Interrupt Mask レジスタ・ビットを 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 |
Interrupt Status レジスタは、割り込みのソースを識別するために使用する読み取り専用レジスタです。読み取り値がロジック 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 はアクティブ)。また、推奨コマンド・シーケンスは、Configuration レジスタ (06 および 07) でポート・ピンを出力としてセットする前に、このレジスタ (4F) をプログラムすることです。
ODEN0 はポート 0X を構成し、ODEN1 はポート 1X を構成します。
ビット | 予約済み | ODEN-1 | ODEN-0 | |||||
---|---|---|---|---|---|---|---|---|
デフォルト | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |