AKM AK4184A Tsc with keypad scanner and gpio expander Datasheet

[AK4184A]
AK4184A
TSC with Keypad Scanner and GPIO Expander
概要
AK4184Aは、4線式抵抗膜方式タッチスクリーンコントローラ、キーパッドスキャナ、GPIO機能、PWM輝
度調整制御回路及び12ビット逐次比較型A/Dコンバータを内蔵したアナログインターフェースICです。X軸/Y
軸の位置検出に加え筆圧検出も可能です。キーパッドスキャナは最大6 x 5のマトリックスキーパッドに対応
しています。かつGPIOピンは、最大8本のI/Oピンとして使用する事が可能です。AK4184Aは、2.5Vから動作
し、且つADコンバータのサンプリング周波数として最大125kHzまで動作可能です。低電圧で動作するホス
トプロセッサとのインターフェースを容易にするため、ディジタルI/Fは1.6Vから動作可能です。携帯機器
DSC, DVC, Smart Phone, MP3 playerなどのアプリケーションに最適です。
特長
■ SPI Serial インターフェース
■ 12bit逐次比較型ADC内蔵 (S/H回路内蔵)
■4線式抵抗膜方式インターフェース
■ サンプリング周波数 125KHz (max)
■ 筆圧測定
■ 6 x 5 keypad スキャナ
■ 8 GPIOポート
■ LED調光用出力(PWM)
■ 電源電圧: AVDD = 2.5V ~ 3.6V
IOVDD = 1.6V ~ AVDD
■ 低消費電流: 400μA
■ Package: 41pin BGA (4mm x 4mm, pitch: 0.5mm)
MS0947-J-00
-1-
2008/04
[AK4184A]
C1
C2
C3
C4
C5
C6
R1
R2
R3
R4
GP0 GP1 GP2 GP3
R5
GP4
Keypad Scanner
GPIO I/F
GP5
GP6
XP
GP7
YP
IOVDD
Control
Logic
XN
SCLK
CSN
YN
DOUT
VREF+
Serial
Data
I/F
and
Level
Shifter
VREF-
DIN
BUSY
KEYIRQN
AIN+
AIN-
12bit
ADC
(SAR type)
PENIRQN
PW M G e n e r a to r
BRCONT
PEN
and
Keypad
INTERRUPT
OSCILLATOR
AVDD
VSS1
RESETN
VSS2
Figure 1. ブロック図
MS0947-J-00
-2-
2008/04
[AK4184A]
■ オーダリングガイド
AK4184AEG
AKD4184A
−40 ∼ +85°C
AK4184A 用評価ボード
41pin BGA (4mm x 4mm, 0.5mm pitch)
■ ピン配置
7
6
AK4184AEG
5
Top View
4
3
2
1
A
7
6
5
4
3
2
1
NC
C1
R4
R3
VSS2
IOVDD
NC
A
C3
C4
C2
R5
R2
R1
KEYIRQN
B
B
C
D
E
F
G
C5
C6
BRCONT
GP0
GP1
GP2
VSS2
BUSY
DOUT
C
DIN
SCLK
D
CSN
RESETN
E
GP3
GP5
GP7
XP
XN
PENIRQN
VSS1
F
NC
GP4
GP6
AVDD
YP
YN
NC
G
TOP View
MS0947-J-00
-3-
2008/04
[AK4184A]
ピン/機能
No.
A1
Pin Name
NC
I/O
-
B1
KEYIRQN
O
C2
BUSY
O
C1
DOUT
O
D2
DIN
I
D1
E2
SCLK
CSN
I
I
E1
F2
RESETN
PENIRQN
I
O
G1
NC
-
F1
G2
VSS1
YN
I/O
F3
XN
I/O
G3
YP
I/O
F4
XP
I/O
G4
AVDD
MS0947-J-00
-
Function
No Connection
No internal bonding. This pin should be open or connected to the ground.
Keypad Interrupt (Active Low)
CSN pin = “H” でキー割り込み Enable 状態では、キーパッド押し下げで“L”にな
ります。デバンススキャン終了で“H”になります。キー割り込み Disable 状態で
は、キーパッドの状態に関係なく、常に “H” です。
BUSY output
キーパッドキー検出時:キーパッドスキャン時は “H”を出力します。
タッチスクリーン検出時:サンプリング終了から MSB のデータを出力するま
での間は “H”を出力します。
Serial Data Output
SCLK pin ↓でデータを出力します。CSN pin = “L” ではデータを出力していない
時は “L” を出力します。CSN pin = “H” では Hi-Z 状態です。
Serial Data Input
SCLK pin ↑でデータをラッチします。
データ入力時以外は “L” を入力して下さい。
External Clock Input
Chip Select Input (Active Low)
CSN pin = “L” で、レジスタへの書き込みが可能です。
Device Reset (Active Low)
Pen Interrupt Output (Active Low)
CSN pin = “H” でペン割り込み Enable 状態では、タッチパネルが押されている
期間 “L” で、それ以外は “H” です。CSN pin = “H” でペン割り込み Disable 状態
では、タッチパネルの接触/非接触に関係なく常に “H” です。CSN pin = “L” で
は、パワーダウンのモードにより状態が変化します。詳細は、„ パワーダウン
制御 および „ ペン割り込みの項を参照下さい。
No Connection
No internal bonding. This pin should be open or connected to the ground.
Analog Ground
Touch Screen Y- plate Voltage supply
„Y 軸方向の位置測定時: タッチパネルの Y-軸側に電圧供給します
„X 軸方向の位置測定時: OPEN です。
„筆圧検出時: Z2 測定では、ADC への被測定電位入力ピンとして使用します。
„ペン割り込み検出時: GND です。
Touch Screen X- plate Voltage supply
„X 軸方向の位置測定時: タッチパネルの X-軸側に電圧供給します
„Y 軸方向の位置測定時: OPEN です。
„筆圧検出時: タッチパネルの X-軸側に電圧供給します
„ペン割り込み検出時: OPEN です。
Touch Screen Y+ plate Voltage supply
„Y 軸方向の位置測定時: タッチパネルの Y+軸側に電圧供給します
„X 軸方向の位置測定時: ADC への被測定電位入力ピンとして使用します。
„筆圧検出時: タッチパネルの Y+軸側に電圧供給します
„ペン割り込み検出時: OPEN です。
Touch Screen X+ plate Voltage supply
„X 軸方向の位置測定時: タッチパネルの X+軸側に電圧供給します
„Y 軸方向の位置測定時: ADC への被測定電位入力ピンとして使用します。
„筆圧検出時: Z1 測定では、ADC への被測定電位入力ピンとして使用します。
„ペン割り込み検出時: 内部抵抗 50kΩでプルアップしています。
Analog Power Supply: 2.5V ~ 3.6V
-4-
2008/04
[AK4184A]
F5
G5
F6
G6
G7
GP7
GP6
GP5
GP4
NC
I/O
I/O
I/O
I/O
-
F7
E6
E7
D6
D7
C6
C7
B6
A7
GP3
GP2
GP1
GP0
BRCONT
C6
C5
C4
NC
I/O
I/O
I/O
I/O
O
O
O
O
-
B7
B5
A6
B4
A5
C3
A4
B3
A3
B2
A2
C3
C2
C1
R5
R4
VSS2
R3
R2
VSS2
R1
IOVDD
MS0947-J-00
O
O
O
I
I
I
I
I
-
GPIO7 pin
GPIO6 pin
GPIO5 pin
GPIO4 pin
No Connection
No internal bonding. This pin should be open or connected to the ground.
GPIO3 pin
GPIO2 pin
GPIO1 pin
GPIO0 pin
Pulse width modulated output signal
Keypad Column 6
Keypad Column 5
Keypad Column 4
No Connection
No internal bonding. This pin should be open or connected to the ground.
Keypad Column 3
Keypad Column 2
Keypad Column 1
Keypad Row 5
Keypad Row 4
Digital I/O Ground
Keypad Row 3
Keypad Row 2
Digital I/O Ground
Keypad Row 1
Digital I/O Power Supply: 1.6V ~ AVDD
-5-
2008/04
[AK4184A]
■ 使用しないピンの処理について
使用しない入出力ピンは下記の設定を行い、適切に処理して下さい。
区分
Digital
ピン名
GP0 ~ GP8, R1 ~ R5
C1 ~ C6, BRCONT
設定
オープン
オープン
絶対最大定格
(VSS1, VSS2 = 0V: Note 1)
Parameter
Power Supply
Analog
(Note 2)
Digital I/F
Input Current (any pins except for supplies)
Analog Input Voltage (Note 3)
Digital Input Voltage (Note 4)
Touch Panel Drive Current
Ambient Temperature (power supplied)
Storage Temperature
Symbol
AVDD
IOVDD
IIN
VINA
VIND
IOUTDRV
Ta
Tstg
min
-0.3
-0.3
-0.3
-0.3
-40
-65
max
6.0
6.0
±10
AVDD+0.3 or 6.0
IOVDD+0.3 or 6.0
50
85
150
Units
V
V
mA
V
V
mA
°C
°C
Note 1. 電圧は全てグランドピンに対する値です。
Note 2. VSS1 と VSS2 は同じグランドに接続して下さい。
Note 3. XP, YP, XN, YN pin max 値は(AVDD+0.3)V または 6.0V のどちらか低い方です。
Note 4. DIN, CSN, SCLK, RESETN, R1 ~ R5, GP0 ~ GP7 pins. max 値は(IOVDD+0.3)V または 6.0V のどちらか低
い方です。Open Drain タイプを選択した場合、GP0 ~ GP7 pins, BRCONT pin のプルアップ抵抗の接続
先は(IOVDD+0.3)V 以下にして下さい。
注意: この値を超えた条件で使用した場合、デバイスを破壊することがあります。また、通常の動作は保証さ
れません。
推奨動作条件
(VSS1, VSS2 = 0V: Note 1)
Parameter
Symbol
Power Supply
AVDD
Digital I/O Power Supply
IOVDD
Note 1. 電圧は全てグランドピンに対する値です。
min
2.5
1.6
typ
3.3
3.3
max
3.6
AVDD
Units
V
V
注意: 本データシートに記載されている条件以外のご使用に関しては、当社では責任負いかねますので十分ご
注意下さい。
MS0947-J-00
-6-
2008/04
[AK4184A]
アナログ特性
(Ta = -40°C to 85°C, AVDD = IOVDD = 3.3V, fs = 125 KHz, fSCLK = 5MHz)
Parameter
min
ADC for Touch Screen
Resolution
No Missing Codes
11
Integral Nonlinearity (INL) Error
Differential Nonlinearity (DNL) Error
Offset Error
Gain Error
Touch Panel Drivers Switch On-Resistance
XP, YP, RL = 300Ω
XN, YN, RL = 300Ω
XP Pull Up Resistance (when pen interrupt enable)
Power Supply Current
Touch Screen only fs = 125KHz (PD bit = “0”)
Touch Screen only fs = 125KHz (PD bit = “1”)
Oscillator on, Touch Screen Driver off, A/D power down
Full Power Down (all blocks power down when CSN = “H”,
RESETN = “H”)
typ
max
Units
12
12
±1
-
±2
±6
±4
Bits
Bits
LSB
LSB
LSB
LSB
10
10
50
-
Ω
Ω
KΩ
400
500
72
0
680
850
120
5
μA
μA
μA
μA
DC 特性(Logic I/O)
(Ta = -40°C to 85°C, IOVDD = 1.6V to 3.6V)
Parameter
Symbol
min
Digital Input (CSN, SCLK, DIN, R1 ~ R5, GP0 ~ GP7 pins)
“H” level input voltage
VIH
0.8xIOVDD
“L” level input voltage
VIL
Input Leakage Current
IILK
-10
Digital Output (DOUT, BUSY, BRCONT, PENIRQN, KEYIRQN pins)
VOH
IOVDD-0.4
“H” level output voltage (@ Iout = -250μA)
VOL
“L” level output voltage (@ Iout = 250μA)
Digital Output (GP0 ~ GP7 pins)
“H” level output voltage (@ Iout = -1.5mA)
VOH
IOVDD-0.4
“L” level output voltage (@ Iout = 1.5mA)
VOL
Digital Output (C1 ~ C6 pins)
“H” level output voltage (@ Iout = -1.5mA)
VOH
IOVDD-0.4
Resistance
Rkey
Pulldown Resistance (R1 ~ R5 pins)
Rgp
Pulldown Resistance (GP0 ~ GP7 pins @ input)
Tri-state Leakage Current
IOLK
All pins except for XP, YP, XN, YN pins
-10
XP, YP, XN, YN pins
-50
MS0947-J-00
-7-
typ
max
Units
-
0.2xIOVDD
10
V
V
μA
-
0.4
V
V
-
0.4
V
V
-
-
V
16
1000
-
KΩ
KΩ
-
10
50
µA
µA
2008/04
[AK4184A]
スイッチング特性
(Ta = -40°C to 85°C, AVDD = 2.5V to 3.6V, IOVDD = 1.6V to AVDD, CL = 20pF)
Parameter
Symbol
min
typ
Internal oscillator frequency
fosc
0.9
1.3
Touch Panel (A/D Converter)
SCLK period
tCP
200
tSam
1.5
Sampling Time (Rin = 600Ω)
Throughput Rate
fs
Conversion Time
tCONV
24
Timing Characteristics
SCLK Pulse Width Low
tCKL
80
Pulse Width High
tCKH
80
CSN “↓” to First SCLK “↓”
tCSS
300
CSN “↓” to DOUT Tri-State Disabled
tDV
Data Setup Time
tDS
40
Data Hold Time
tDH
40
Data Output Delay after SCLK “↓”
tDD
CSN “↑” to DOUT Hi-Z state
tCDZ
tCSW
150
CSN “H” Time
SCLK “↑” to CSN “↑”
tCSH
50
Reset Timing
RESETN Pulse Width (Note 5)
tRST
20
Note 5. RESETN pin = “L” にすることでリセットがかかります。
max
1.7
Units
MHz
1000
125
-
ns
µs
KHz
tCP
50
50
70
-
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
-
µs
tCSW
VIH
VIL
CSN
tCP
tCSH
tDD
tCKH
tCSS
VIH
VIL
SCLK
tCKL
tDS
tDH
VIH
VIL
DIN
tCDZ
tDV
DOUT
D11
Hi-Z
D10
D0
Hi-Z
50%IOVDD
Figure 2. Timing Diagram
tRST
RESETN
VIL
Figure 3. Power-down & Reset Timing
MS0947-J-00
-8-
2008/04
[AK4184A]
動作説明
■ 機能概要
AK4184A は、次の機能ブロックで構成されています。
● 4 線式抵抗膜方式タッチスクリーンインターフェース
● 6 列 x 5 行 キーパッドインターフェース
● 8 GPIO pin
● LED 調光用 PWM 制御回路
● 逐次比較型 AD コンバータ
● ペン割り込み、キーパッド割り込み回路
● 発振回路
ホストプロセッサとの通信は、4 線式 SPI™バス経由で行います。
SPI™は、Motorola Inc.の登録商標です。
■ タッチスクリーン A/D コンバータ
タッチパネルの軸に生じた電位差や筆圧の電圧測定用に 12 bit 逐次比較型A/Dコンバータを内蔵しています。
このA/Dコンバータは、電荷再分配方式を採用しており、内部のキャパシタアレイは、サンプル・ホールド
回路としても機能します。12 ビットA/Dコンバータの出力フォーマットは Table 1 の様にストレートバイナリ
です。
入力電圧
出力コード
(ΔVREF - 1.5LSB) ~ ΔVREF
FFFH
(ΔVREF - 2.5LSB) ~ (ΔVREF - 1.5LSB)
FFEH
----------------0.5LSB ~ 1.5LSB
001H
0 ~ 0.5LSB
000H
ΔVREF: (VREF+) – (VREF-)
Table 1. 出力コード
MS0947-J-00
-9-
2008/04
[AK4184A]
■ タッチスクリーンの位置検出
タッチスクリーンの位置検出(X 軸測定、Y 軸測定)は、制御コマンドにより切り替えます。位置検出は、ディ
ファレンシャル方式になります。A/D コンバータのフルスケール(ΔVREF)は、測定対象軸に印加される電位
差(X 軸測定の場合、ΔVREF = VXP - VXN)になります。測定対象軸のネガティブピン(VXN)と、もう一方の軸の
ポジティブピン(VXP)との電位差(X 軸測定の場合、ΔAIN = VYP – VXN)が、A/D コンバータのアナログ入力(ΔAIN
= (AIN+) - (AIN-))になります。アナログ入力は、サンプリング期間に内部キャパシタにチャージされます。
内部キャパシタのチャージが完了するとそれ以上電流は流れません。
内部キャパシタに電荷をチャージするためのセトリング時間(サンプリング時間)は、少なくとも 1.5μs 必要で
す。また、ADC の最大スループットは、125kHz です。
位置検出は、X 軸・Y 軸の座標を計算する必要があるため、最低 2 回の A/D 変換が必要です。ディファレン
シャル方式による位置検出時において、出力コードは、アナログ入力とフルスケール電圧との比で表現され
ますので、バッテリ等によるシステム電源電圧変動の影響を受けません。
AVDD
AVDD
X-Plate
XP-Driver SW ON
XP
VREF+
AIN+
YP
ADC
VREF-
X-Plate
YP-Driver SW ON
XP
Y-Plate
VREF+
AIN+
VREF-
AIN-
ADC
AINXN
Y-Plate
YP
XN
XN-Driver SW ON
YN
a)
YN-Driver SW ON
X-Position Measurement Differential Mode
b)
YN
Touch Screen
Y-Position Measurement Differential Mode
タッチパネルが押されると破線部分で X-plate、Y-plate が接続されます。
XP
X-Plate (Top side)
XN
Y-Plate (Bottom side)
YN
YP
c)
4-wire Touch Screen Construction
Figure 4. 位置測定回路
MS0947-J-00
-10-
2008/04
[AK4184A]
■ タッチスクリーンの筆圧検出
タッチスクリーンの筆圧検出は、YP pin に VREF+、XN pin に VREF-の電圧を印加した状態で、XP pin、YN pin
の電圧を測定し、2枚のシートの接触抵抗を算出することで得られます。
これには 2 つの方法があります。
一つ目の方法は、X 軸のシート抵抗(Rxplate)のみが既知の場合です。この場合、下式のように、接触抵抗が
既知のシートの座標と、Z1 位置、Z2 位置を求めることで、接触抵抗を算出できます。
Rtouch = (Rxplate) * (Xposition/4096) * [(Z2/Z1) – 1]
二つ目の方法は、X 軸、Y 軸の両方のシート抵抗(Rxplate, Ryplate)が、既知の場合です。この場合、下式のよ
うに、接触した X 位置、Y 位置、Z1 位置から接触抵抗を計算できます。
Rtouch = (Rxplate * Xposition/4096) * [(4096/Z1) – 1] – Ryplate * [1 – (Yposition/4096)]
AVDD
AVDD
YP-Driver SW ON
YP-Driver SW ON
YP
XP
VREF+
AIN+
VREF-
AIN-
ADC
YP
Rtouch
XP
VREF+
AIN+
VREF-
AIN-
Rtouch
ADC
XN
XN-Driver SW ON
XN
XN-Driver SW ON
YN
a)
YN
b)
Z1-Position Measurement
Z2-Position Measurement
Figure 5. 筆圧測定回路
MS0947-J-00
-11-
2008/04
[AK4184A]
■ キーパッドスキャナ
AK4184A のキーパッドスキャナは、最大 6 列 x 5 行のキーパッドに対応します。6 列 x 5 行より少ないキー検
出をモニターする場合は、キースキャン前に列ごとにマスクする事やキースキャン後にキー毎にマスクする
事が可能です。キーパッド動作をキー割り込みとキースキャンに分けて考えます。
■ キー割り込み検出
キー待ち状態では、C1 ~ C6 pinsが“H”を出力しています。R1 ~ R5 pinsはプルダウン(Rkey = 16KΩ, Figure 6)さ
れています。任意のキーを押し下げることで対応したR1 ~ R5 pinsが “H”になります。このキー検出により
KEYIRQN pinはLowにドライブされます。キースキャンが終了するとHighにドライブされますが、キーパッ
ドデータを読み出すまでは、再びキー押し下げを行ってもKEYIRQN pinは、Lowに変化しません。(キー割り
込み禁止状態)
■ キースキャンデータ読み出し
キー割り込み検出後、AK4184A は各キーの状態を順次スキャンしレジスタに書き込みます。具体的には、C1
pin のバッファを ON にして “H”を出力します(Scan Output 1)。他の C2 ∼ C6 pins は、Hi-Z 状態です。キー押し
下げされた R1 ~ R5 pins は C1 pin と接続し、“H”になります。キーリリースで R1 ~ R5 pins は、“L”になりま
す。R1 ∼ R5 pins (Sense Input 1)の入力レベルをスキャンして内部レジスタに取り込みます。2 つのキーを同時
に押した場合は、対応した R1 ~ R5 pin が “H”になります。次に同様に C2 pin を “H”にして(Scan Output 2)、
R1 ∼ R5 pins の入力レベルをスキャンしレジスタに取り込みます(Sense Input 2)。この Scan Output と Sense Input
を有効な列(Column)で繰り返しを行い、内部レジスタに取り込みます。
キースキャンは Debounce Time 最後に一連の Scan Output/ Sense Input のサイクルを 1 回行い、その後内部レジ
スタに値を取り込みます。ホストプロセッサは、キーパッドスキャンが終了した事を確認してデータレジス
タの読み出しを開始します。データレジスタを読み出すまでは、新たにキーパッドスキャンを繰り返す事は
できません。
MS0947-J-00
-12-
2008/04
[AK4184A]
Scan Output 6
Scan Output 5
Scan Output 4
Scan Output 3
Sense Input
1 through 5
Scan Output 2
Scan Output 1
Drive High or
Hi-Z STATE
C1
R1
C2
C3
C4
C5
C6
1
6
11
16
21
26
2
7
12
17
22
27
3
8
13
18
23
28
4
9
14
19
24
29
5
10
15
20
25
30
Rkey
R2
Rkey
R3
Rkey
R4
Rkey
R5
Rkey
Rkey=16KΩ(typ.)
Figure 6. Key Press Detection Circuitry and KEY No.
Key pressed
Rx
Signal from
keypad
Debounce Scan
Store the Key value
in the KPDATA1, the
KPDATA2 Register
Key debounce time interval
Time
Oscillator
startup
Figure 7. Debounce Time Interval
MS0947-J-00
-13-
2008/04
[AK4184A]
■ ディジタル I/F
AK4184A は、SPI バス経由でホストプロセッサと通信します。ホストプロセッサは、シリアルクロックにコ
マンドを同期して通信を開始します。低電圧で動作するホストプロセッサとのインターフェースを容易にす
るために、ディジタル I/F 用電源 IOVDD を持ち、1.6V から動作することが可能です。
Touch Panel
AVDD=2.5V ~ 3.6V
X-Plate (Top side)
AK4184A
XP
TP Interface
XN
YN
YP
IOVDD=1.6V~AVDD
IOVDD
CSN
SCLK
KP Interface
DIN
GPIO port
DOUT
BRCONT
PENIRQN
KEYIRQN
μP
Y-Plate (Bottom side)
8 GPIO
6x5
KEYPAD
LED Driver
Figure 8. SPI 接続と入力デバイス接続
レジスタ設定は4線式シリアル I/F pin (CSN, SCLK, DIN, DOUT pins)で書き込み、読み出しを行います。I/F
上のデータは、制御コマンド、制御データ、読み出しデータで構成されます。データの送信側は、SCLK pin ↓
で各ビットを出力し、受信側は SCLK pin ↑で取り込みます。CSN pin ↓の後、最初の 16bit が制御コマンドで
す。書き込みの場合は、続けて 16bit 制御データを書き込みます。読み出し場合は、16bit データを読み出し
ます。その後の CSN pin ↑で一回の書き込みまたは読み出し動作を終了します。SCLK pin のクロックスピー
ドは、5MHz(max)です。RESETN pin = “L”でレジスタ値はリセットされます。
制御コマンドのデータフォーマットは、Table 2 に示します。制御コマンドは、MSB側の 8bitが、タッチスク
リーン制御コマンド、LSB側 8bitがKeypad, GPIO, LED輝度調整ブロックを制御するコマンドで構成されます。
タッチスクリーン制御を行う場合は、下位 8 ビットは、 “0”を書き込んでください。その他のブロックを制御
する場合は、上位 8 ビットは “0”を書き込んで下さい。
タッチスクリーン制御する場合 S bit は必ず “1”を設定します。次の 3 ビットで、タッチスクリーン測定軸及
びパワーダウンの制御を行います。
その他のブロックを制御する場合は、バス上のデータの方向を示すW/R bitで始まります。次の 1bitは、アク
セスするレジスタのページを選択するPAGE bitです。選択するページビットは Table 3 に示します。次の 6bit
でアクセスするレジスタのアドレスを選択します。アクセスするページとアドレスは、Table 4 を参照くださ
い。
MS0947-J-00
-14-
2008/04
[AK4184A]
D15 D14 D13 D12 D11 D10 D9 D8 D7
D6
D5
D4
D3
D2
D1
D0
Touch Screen Control Command Byte
Other(Keypad, GPIO, LCD bias) Control Command Byte
S
A1 A0 PD
x
x
x
x
W/R
PAGE
ADDR[5:0]
MSB
LSB
Table 2. AK4184A 制御コマンド (x: don’t care)
PAGE
Description
0
Data Register
1
Control Register
Table 3. Page Address
PAGE
Addr
Register
Name
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
0
00H
KPDATA1
DERR
KD3[4]
KD3[3]
KD3[2]
KD3[1]
KD3[0]
KD2[4]
KD2[3]
KD2[2]
KD2[1]
KD2[0]
KD1[4]
KD1[3]
KD1[2]
KD1[1]
KD1[0]
0
01H
KPDATA2
SERR
KS2[4]
KS2[3]
KS3[2]
KS3[1]
KS3[0]
KS2[4]
KS2[3]
KS2[2]
KS2[1]
KS2[0]
KS1[4]
KS1[3]
KS1[2]
KS1[1]
KS1[0]
0
02H
-FH
Reserved
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10H
GPLR
0
0
0
0
0
0
0
0
GPD7
GPD6
GPD5
GPD4
GPD3
GPD2
GPD1
GPD0
0
11H
-3FH
Resverved
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
00H
KEY
KST1
KST0
DBN2
DBN1
DBN0
HLD2
HLD1
HLD0
0
0
0
0
0
0
0
0
1
01H
KPMASK1
0
KM15
KM14
KM13
KM12
KM11
KM10
KM9
KM8
KM7
KM6
KM5
KM4
KM3
KM2
KM1
1
02H
KPMASK2
0
KM30
KM29
KM28
KM27
KM26
KM25
KM24
KM23
KM22
KM21
KM20
KM19
KM18
KM17
KM16
1
03H
KPColumnMask
0
0
0
0
0
0
0
0
0
0
CM6
CM5
CM4
CM3
CM2
CM1
1
04H
KPScanInitiate
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
05H
-07H
Reserved
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
08H
PDCTRL
0
0
0
0
0
0
0
0
0
0
0
0
0
0
KPPD
TPPD
1
09H
-0FH
reserved
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
10H
GPSCR
0
0
0
0
0
0
0
0
SC7
SC6
SC5
SC4
SC3
SC2
SC1
SC0
1
11H
GPDR
IO7
IO6
IO5
IO4
IO3
IO2
IO1
IO0
0
0
0
0
0
0
0
0
1
12H
GPPU
PU7
PU6
PU5
PU4
PU3
PU2
PU1
PU0
0
0
0
0
0
0
0
0
1
13H
GPSR
PS7
PS6
PS5
PS4
PS3
PS2
PS1
PS0
0
0
0
0
0
0
0
0
1
14H
-17H
Reserved
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
18H
PWMCTL
LPU
0
0
BRV[4]
BRV[3]
BRV[2]
BRV[1]
BRV[0]
0
PACT
0
0
0
DIV2
DIV1
DIV0
1
19H
-3FH
Reserved
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Table 4. AK4184A Register Map
MS0947-J-00
-15-
2008/04
[AK4184A]
■ システムリセット
電源投入時には、RESETN pin を一度 “L”を入力しリセットを行って下さい。システムリセットが行われると、
AK4184A の内部レジスタは全て初期値(0000H)、タッチスクリーンコントローラは X 軸、オートドライバ
OFF(A1 bit = A0 bit = PD bit= “0”)に設定され、内部状態が確定します。
AVDD、IOVDD が別電源で供給される場合には、電源立ち上げのシーケンスを考える必要はありません。
■ タッチスクリーンコントローラ制御
タッチスクリーンに電圧を印加する軸の選択、ADCの入力チャンネルの切替え、ADCのパワーダウンモード
の選択は、Table 5 に示す通り4ビットの制御コマンドで行います。残りの下位 12bitは “0”を入力してくださ
い。制御コマンドの各ビットの定義とドライバスイッチの状態は、Table 6, Table 7 を参照して下さい。
D15
S
D14
A1
D13
A0
D12
PD
D11
0
D10
0
D9
0
D8
0
D7
0
D6
0
D5
0
D4
0
D3
0
D2
0
D1
0
D0
0
Table 5. Touch Screen Command Word Format
Bits
15
14:13
12
Name
S
A1-A0
PD
機能
タッチパネルスタートビット。コマンドの先頭ビットで必ず “1”
ADC入力チャンネル選択ビット、ドライバスイッチ選択(Table 7)
パワーダウンモード選択ビット(Table 8)
Reserved
Table 6. タッチスクリーン制御データの定義
11:0
Input
S
1
1
1
1
A1
0
0
1
1
MS0947-J-00
A0
0
1
0
1
Status of Driver Switch
XP XN
ON ON
OFF OFF
OFF ON
OFF ON
ADC input
Reference
(ΔAIN)
Voltage (ΔVREF)
YP YN
AIN+
AINVREF+ VREFOFF OFF
YP
XN
XP
XN
ON ON
XP
YN
YP
YN
ON OFF XP(Z1)
XN
YP
XN
ON OFF YN(Z2)
XN
YP
XN
Table 7. ドライバスイッチ ステータス
-16-
Note
X-axis
Y-axis
Z1 (Pen Pressure)
Z2 (Pen Pressure)
2008/04
[AK4184A]
■ パワーダウン制御
PD bit でタッチスクリーンドライバスイッチのパワーダウン制御を行います。
PD
0
ペン割り込み
Enabled
1
Disabled
機能
オートドライバ OFF モード
CSN pin = “H”の状態では、タッチスクリーンドライバスイッチは OFF にな
ります。(ただし、YN ドライバスイッチは ON で YN pin は GND に接続)。こ
のモードでは、サンプリング開始から CSN pin = “L”の期間は、割り込みは無
効です。CSN pin = “H”の状態ではペン割り込み機能が有効です。
連続ドライバ ON モード
CSN pin に関係なくこのモードではタッチスクリーンドライバは常に ON 状
態です。ペン割り込み機能は無効で、ペンタッチに関係なく PENIRQN pin
は 常に“H” です。ドライバは常に ON 状態ですので、サンプリング開始前に
タッチスクリーンの電圧を安定させる事が出来ます。また CSN pin↓からサ
ンプリングを開始しますのでセトリング時間を長く必要な場合に有効です。
Table 8. パワーダウン制御
内蔵 A/D コンバータは、CSN pin = “H”の期間はパワーダウン状態、CSN pin = “L”の期間はタッチスクリーン
コマンド発行時は、パワーアップ状態、通常のレジスタ書き込み/読み出しコマンド発行時は、パワーダウン
状態です。
MS0947-J-00
-17-
2008/04
[AK4184A]
■ タッチスクリーンコントローラ制御シーケンス
A/D入力のサンプリング、A/D変換のタイミングを Figure 8 に示します。CSN pin ↓でDOUTはHi-Z状態から“L”
になります。AK4184Aは、4 ビットのタッチスクリーン制御コマンドを読み込みます。制御コマンド終了後、
クロック入力が終了(32SCLK)するまで、DIN pin = “L”としなければなりません。スタート(S bit)ビットは、タ
ッチスクリーンコマンドの開始を認識するため必ず“1”でなければなりません。 Sampling1 またはSampling2 の
サンプリング期間でA/Dコンバータの入力のサンプリングを行います。逐次比較型ADコンバータは、SCLK
に同期して変換を行います。SCLK6 ↓からAD変換を開始し、SCLK20 ↓からMSBファーストで 12bitのデータ
を出力していきます。
サンプリングのタイミングは、PD bit により決まります。
前回と今回の A1 bit, A0 bit が変化しない場合(連続で同じ軸を測定)、前回設定が PD bit = “0”の時のサンプリ
ング期間は、Sampling2 です。前回設定が PD bit = “1”の時のサンプリング期間は、Sampling1 + Sampling2(CSN
↓〜SCLK6 ↓)です。この場合、CSN pin ↓から最初の SCLK pin ↓までの時間を延ばす事でサンプリング時間
(Sampling1)を長くすることが可能です。
A1 bit と A0 bit が今回の設定で切り替える(軸の変更)場合は、PD bit に関係なく今回設定軸(A1 bit, A0 bit)に対
して測定を行います。サンプリング期間は、Sampling2 です。前回設定 PD bit = “1”の場合 Sampling1 の期間で
は今回設定とは違う軸を測定していますので有効なサンプリング期間は Sampling2 のみです。
内部キャパシタに電荷をチャージするための時間(サンプリング時間)は、タッチスクリーンのソースインピー
ダンス及び SCLK スピードに依存します。PD bit = “0”設定で Sampling2 区間のみのチャージでは最終電位に
到達しない場合は、PD bit = “1”設定で連続して軸測定を行うか、クロックを遅くしてセトリング時間を十分
確保してください。
CSN
1
2
3
4
5
6
7
8
9
14
16
17
18
19
20
21
22
23
24
25
29
30
31
32
SCLK
A/D conversion
DIN
A1 A0 PD
S
0
Control Command
Hi-Z
Hi-Z
D11 D10 D9 D8 D4 D3 D2 D1 D0
DOUT
A/D Data
Touch Screen Driver SW
Current PD bit
Previous PD bit
Sampling2
PD = “1”
PD = “0”
PD = “0”
Sampling1 + Sampling2
PD = “1”
PD = “1”
PD = “0”
Figure 9. Touch Screen Operation
MS0947-J-00
-18-
2008/04
[AK4184A]
■ ペン割り込み
ペン割り込みは、ペンがタッチスクリーンに接触したことを知らせる機能で、A/D コンバータがパワーダウ
ン状態の時に動作します。割り込みイネーブルの状態では、YN pin は GND に接続します。また、XP pin は、
内部抵抗(Ri: typ.50KΩ)でプルアップ状態になります。また、PENIRQN pin は、内部で XP pin と接続されます。
ペン等によりタッチスクリーンが押されると、タッチスクリーンの 2 枚のシートが接続するため、(AVDD)--(Ri)--- (XP) -- (タッチスクリーン) -- (YN)経由で電流が流れます。タッチスクリーンの抵抗は、一般に数百 Ω
なので、PENIRQN pin は “L” になります。ペンを離すと 2 枚のシートが接続が切れるため電流が流れなくな
り、PENIRQN pin は “H” になります。PENIRQN pin は、バッファ出力です。フルスケールは、IOVDD で規定
されます。
タッチスクリーンコマンドを書き込んだ場合、
PD = “1” 設定時は、ペン割り込みは無効となりペンタッチに関係なく常に “H” になります。
PD = “0” 設定時は、3SCLK ↓からCSN ↑の区間(Figure 7)は、ペンタッチに関係なく常に “H” になります。それ
以外の期間は、ペン割り込みが有効となり、ペンタッチしている場合は “L”、していない場合は “H” になり
ます。
また、タッチスクリーンコマンド以外のレジスタ書き込み/読み出しコマンドが発行された場合は、一番最新
の PD bit の設定値により PENIRQN pin の動作が決まります。
タッチパネルブロックをパワーダウン(TPPD bit = “1”,Table 38)する事が可能で、この状態では全てのドライバ
がオフになり、ペン割り込みが無効になります。ペンダウン時においてもタッチパネル経由で電流が流れる
ことはありません。
IOVDD
AVDD
PENIRQN
AVDD
Ri =
50kΩ
EN
Driver OFF
XP
YN
Driver ON
Figure 10. ペン割り込み回路
MS0947-J-00
-19-
2008/04
[AK4184A]
■ キーパッド、GPIO、LED 輝度調整制御
キーパッドスキャナ、GPIO、LED輝度調整ブロックにアクセスする場合の制御コマンドのフォーマットを
Table 10 に示します。書き込み、読み出しシーケンスを Figure 11、 Figure 12 に示します。これらのブロック
にアクセスする場合は、制御コマンドのMSBバイト(タッチスクリーン制御コマンド)は、“0”を入力してくだ
さい。制御データ、読み出しデータのフォーマットは、Table 4 を参照下さい。
D15
0
D14
0
D13
0
D12
0
D11
0
D10
0
D9
0
D8
0
D7
W/R
D6
PAGE
D5
D4
D3
D2
D1
ADDR[5:0]
D0
Table 9. キーパッド、GPIO、LED輝度調整制御コマンド フォーマット
1.
Bits
7
Name
W/R
6
PAGE
5:0
ADDR
機能
Write/Read bit
0: Write
1: Read
Page bit (Table 3 を参照してください)
Address bit (Table 4 を参照してください)
Table 10. Control Command
Write Operation
CSN
1
2
3
8
9
10
11
12
13
14
15
16
17
18
19
25
26
27
28
29
30
31
32
7
6
5
4
3
2
1
0
SCLK
DIN
ADDR[5:0]
W/R Page
15 14 13
8
Control Data
Control Command
DOUT Hi-Z
Hi-Z
“0”
Figure 11. Write Operation
2.
Read Operation
CSN
1
2
3
8
9
10
11
12
13
14
15
16
17
18
19
25
26
27
28
29
30
7
6
5
4
3
2
31
32
1
0
SCLK
DIN
W/R Page
ADDR[5:0]
Control Command
DOUT Hi-Z
15 14 13
“0”
8
Hi-Z
Read Data
Figure 12. Read Operation
MS0947-J-00
-20-
2008/04
[AK4184A]
■ キーパッドスキャナ
AK4184A は、最大 6 列 x 5 行のキーパッドの接続可能なインターフェースを持っています。
■ キーパッド測定シーケンス
KST1 bit = “0” (default)とすることで、キー待ち状態となり、キーパッドの押し下げ検出によりキーパッド測
定に移行します。その際、KST0 bit によって、ホストスキャンとキープレススキャンの 2 つの動作を行いま
す。
■ ホストスキャン
KST0 bit =“1”の場合、ホストスキャンとなります。キーパッド押し下げ検出により、キーパッド割り込
みを出力(KEYIRQN pin ↓)し、ホストコマンド待ち状態となります。ホストコマンドを受け取るまでは内
部 OSC はパワーダウンしたままで、キースキャンを実行しません。キースキャンを開始するためには、
KPScanInitiate コマンド(Page1、Address 04H)を書き込んでください。コマンドを発行すると、内部 OSC
をパワーオンし、デバウンススキャンに移行します。
■ キープレススキャン
KST0 bit = “0”の場合、キープレススキャンとなります。キーパッド押し下げ検出により、キーパッド割
り込みを出力し、自動的に内部 OSC をパワーオンしてデバウンススキャンに移行します。
デバウンスキースキャンが終了すると、データレジスタ(KPDATA1, KPDATA2)を更新し、KEYIRQN pin を”H”
にし、ホールドに移行します。ホールド期間中、キー検出は無効となります。Hold 期間中にキーデータを読
み出した場合、新たに Hold 時間だけ待ってキーパッドシーケンスを終了します。Hold 期間中にデータが読み
出されなかった場合、デバウンス終了から Hold 時間経過した時点でキーパッドシーケンスを終了します。た
だし、データが読み出されていない場合は、Hold 時間経過後もデータを読み出すまでの間は、キー検出は無
効となります。
Hold 時間が経過し、データを読み出すことでキー割り込みが有効になります。
データが読み出されたかどうかは、Page0 の Address00h か 01h のどちらかを読み出すことで認識します。
デバウンス時間及びホールド時間は Keypad Control Register(KEY)で調整することが可能です。
Keypad Debounce Scan initiated by Host (Initial : KST1 bit="0", KST0 bit="1")
Ry
KEYIRQN
BUSY
CSN
KPScanInitiate
KPScanInitiate
DIN
KPDATA1,2
KPDATA1,2
DOUT
State
Key
Detect
Enable
wait
Debounce
Scan
HOLD
Key
Detect
Disable
Debounce
Scan
HOLD
Key Detect
Hold期間中にReadが実行されると、
Enable
then wait Read終了後、再びHold時間を開始する。
Figure 13. Timing Diagram for keypad debounce scan initiated by Host
(Initial : key interrupt enable, wait for Host instruction)
MS0947-J-00
-21-
2008/04
[AK4184A]
Keypad Debounce Scan initiated by keypad activity (Initial : KST1 bit="0", KST0 bit="0")
Ry
KEYIRQN
BUSY
CSN
KPDATA1,2
DOUT
Key
Detect
Enable
State
Debounce
Scan
Key
Detect
Disable
HOLD
Debounce
Scan
HOLD
Key Detect
Enable
then wait
Figure 14. Keypad Debounce Scan initiated by key activity
(key interrupt enable, keyscan initiated by key touch)
■ Keypad Control Register (PAGE 1)
キーパッドの制御は、キーパッド制御レジスタ(Table 12)、2つのキーパッドマスクレジスタKeypad Mask
Register (Table 17), KPColumnMASK (Table 19)で行います。
キーパッド制御レジスタは、キーパッド割り込み(キ
ー押下げまたはHost指示)によるスキャン移行、キーパッドデバウンス時間、ホールド時間を設定します。
Keypad Maskレジスタはキースキャン後にキー毎にデータをマスクをすることが可能です。Keypad Column
Maskレジスタは、選択されたキー列のスキャンを停止しキーパッド押下げ検出を無効にします。
Addr
NAME
00H
KEY
D15
MSB
KST1
D14
D13
KST0
D12
DBN[2:0]
D11
D10
D9
HLD[2:0]
D8
D7
D6
D5
D4
D3
D2
D1
0
0
0
0
0
0
0
D0
LSB
0
Table 11. Keypad Control Register Format
Bits
15
Name
KST1
14
KST0
13:11
10:8
7:0
DBN
HLD
Description
Key Interrupt enable (キー待ち enable)信号
0: enable
1: disable
Key scan initiated by Host/Key
0: keyTouch による Scan 移行
1: Host 指示による Scan 移行
Keypad debounce time interval
Keypad hold time control
Reserved
Table 12. Keypad Control Register (Write)
KST1 及びKST0 を読み出すことでキーパッドシーケンスの状態を知ることが可能です。各状態を Table 13 に
示します。
KST1
0
0
1
1
MS0947-J-00
KST0
0
1
0
1
Description
Keypad Debounce scan is busy.
Wait for the command initiated by Host
No detect
Data available
Table 13. KST bit (Read)
-22-
2008/04
[AK4184A]
キーパッドデバウンス時間の設定を[DBN2:DBN0]で行います。初期値は、1ms です。
DBN2
0
0
0
0
1
1
1
1
DBN1 DBN0
Function
0
0
Debounce time: 1ms (default)
0
1
Debounce time: 2ms
1
0
Debounce time: 5ms
1
1
Debounce time: 10ms
0
0
Debounce time: 20ms
0
1
Debounce time: 50ms
1
0
Debounce time: 80ms
1
1
Debounce time: 100ms
Table 14. Keypad Debounce Time Interval
キーパッドホールド時間の設定を[HLD2:HLD0]で行います。初期値は、100μs です。
HLD2
0
0
0
0
1
1
1
1
HLD1
0
0
1
1
0
0
1
1
HLD0
0
1
0
1
0
1
0
1
Function
Wait 100μs for next Debounce scan (default)
Wait 1 debounce time interval to the next debounce scan
Wait 2 debounce time interval to the next debounce scan
Wait 3 debounce time interval to the next debounce scan
Wait 4 debounce time interval to the next debounce scan
Wait 5 debounce time interval to the next debounce scan
Wait 6 debounce time interval to the next debounce scan
Wait 7 debounce time interval to the next debounce scan
Table 15. Keypad Hold Time Control
■ Keypad Mask Register (PAGE 1)
キーパッドマスクレジスタのフォーマットは Table 17 以下に示します。マスクされたデータは、KPDATA2
Registerに対して有効です。
Addr
NAME
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
01H
KPMASK1
0
KM15
KM14
KM13
KM12
KM11
KM10
KM9
KM8
KM7
KM6
KM5
KM4
KM3
KM2
KM1
02H
KPMASK2
0
KM30
KM29
KM28
KM27
KM26
KM25
KM24
KM23
KM22
KM21
KM20
KM19
KM18
KM17
KM16
Table 16. Keypad Mask Register Format
KMx
0
1
Description
キーパッドスキャンデータをマスクしません。(default)
キーパッドスキャンデータをマスクします。
Table 17. Keypad Mask bit
このレジスタの各ビットは、キーパッド上の各キーに対応します。各ビットとキーパッド上のキーの関係は
Table 24 の通りです。KPMASK1, 2 の初期値は 0000Hで、キーパッドスキャンデータのマスクを行いません。
MS0947-J-00
-23-
2008/04
[AK4184A]
■ Keypad Column Mask Register (PAGE 1)
キーパッド列マスクレジスタのフォーマットは以下の通りです。列ごとでキー押下げの検出を停止します。
Addr
NAME
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
03H
KPColumnMASK
0
0
0
0
0
0
0
0
0
0
CM6
CM5
CM4
CM3
CM2
CM1
Table 18. Keypad Column Mask Resister Format
CMx
0
1
Description
キーパッドスキャンで対応する列(Column)キーの押下げ検出をします(default)
キーパッドスキャンで対応する列(Column)キーの押下げ検出をしません。
Table 19. Keypad Column Mask bit
■ Keypad Scan Initiate Command (PAGE 1)
KST0 bit = “1”のとき、キータッチを検出した後、キースキャン及びデバウンスを開始せず、Host からの指示
待ちとなります。このレジスタに Write を行うことでデバウンススキャンの開始を指示できます。書き込む
データは何でも構いません。このレジスタに書き込みを行うと Keypad Data Register (KPDATA1, KPDATA2)
はクリアーされます。
Addr
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
NAME
04H
KPScanInitiate
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Table 20. Keypad Scan Initiate Command Format
MS0947-J-00
-24-
2008/04
[AK4184A]
■ Keypad Data Register (PAGE 0)
キーパッドデータレジスタのフォーマットは以下の通りです。各データは、押されたキー番号(#1 ~ 30:Table
24)を示します。KD1 ~ KD3, KS1 ~ KS3 が 00Hは、キーが押されていないことを示します。最大 3 キーが同時
に押された場合まで測定可能です。例えば 2 キー検出時は、KD1, KD2, KS1, KS2 に押されたキー番号が格納
され、KD3, KS3 は 0 となります。また、4 キー以上同時に押された場合、エラービット(DERR bit, SERR bit)
が “1”となり、同時にKD1 ~ KD3, KS1 ~ KS3 の各データは 31(1FH)を返します。KD1 ~ KD3 は、column マス
クされたデータを出力します。KS1 ~ KS3 は、キーマスクとcolumn マスクされたデータを出力します。これ
らのレジスタは読み出し後クリアーされます。
Addr
00H
01H
NAME
KPDATA1
KPDATA2
D15
DERR
SERR
D14
D13 D12 D11
KD3[4:0]
KS3[4:0]
D10
D9
D8 D7 D6
KD2[4:0]
KS2[4:0]
D5
D4
D3
D2
D1
KD1[4:0]
KS1[4:0]
D0
Table 21. Keypad Data Register Format
Bits
15
14:10
9:5
4:0
Name
DERR
KD3
KD2
KD1
Description
Keypad scan data error
Keypad scan result 3. can be masked by column mask
Keypad scan result 2. can be masked by column mask
Keypad scan result 1. can be masked by column mask
Table 22. Keypad Data 1 Register (addr: 00H)
Bits
15
14:10
9:5
4:0
Name
SERR
KS3
KS2
KS1
Description
Keypad status data error
Keypad status result 3. can be masked by both keymask and column mask
Keypad status result 2. can be masked by both keymask and column mask
Keypad status result 1. can be masked by both keymask and column mask
Table 23. Keypad Data 2 Register (addr: 01H)
キーパッドの行列と対応するキー番号は以下の通りです。
C1 C2 C3 C4 C5 C6
#11 #16 #21 #26
R1 #1 #6
#12 #17 #22 #27
R2 #2 #7
#13 #18 #23 #28
R3 #3 #8
#14 #19 #24 #29
R4 #4 #9
R5 #5 #10 #15 #20 #25 #30
Table 24. Keypad to Key number Mapping
MS0947-J-00
-25-
2008/04
[AK4184A]
■ GPIO controller
AK4184A は、
8 ポートの入力または出力として使用可能な pin を持っています。
データの方向を選択する GPDR
レジスタ、出力タイプ(CMOS,オープンドレイン)を選択する GPPU レジスタ、pin 状態 (pull-down, Hi-Z) を設
定する GPSR レジスタ、pin レベルを設定する GPSCR レジスタ、pin レベルを読み込む GPLR レジスタで GP0
~ GP7 pins の設定を行います。I/O ポートは、ロジック入力、CMOS 出力、オープンドレインのロジック出力
の組み合わせが可能です。初期値は、ロジック入力でプルダウンされています。
Pin Direction
(GPDR)
Pin Pull-up
(GPPU)
Pin State
(GPSR)
Pin Set
(GPSCR)
GPIO Pin
Pin Level
(GPLR)
Figure 15. GPIOレジスタの設定
■ GPIO Pin Set/ Clear Register (PAGE 1)
GPSCRは、出力pinのレベルを設定するレジスタです。ピン設定が出力設定(Table 28: IO bit = “1”)の場合のみ
有効です。実際のピンレベルを確認する時は、GPLRレジスタで読み出し可能です。
Addr
10H
Name
GPSCR
D15
0
D14
0
D13
0
D12
0
D11
0
D10
0
D9
0
D8
0
D7
SC7
D6
SC6
D5
SC5
D4
SC4
D3
SC3
D2
SC2
D1
SC1
D0
SC0
D4
0
D3
0
D2
0
D1
0
D0
0
Table 25. GPIO Pin Set/Clear Register Format
Bits
15:8
7:0
Name
Description
Reserved
Set GPIO Pin level for GPIO pins
0: Set pin level low (default)
1: Set pin level high
Table 26. GPIO Pin Set/ Clear Register
SC
■ GPIO Pin Direction Register (PAGE 1)
GPDR は、ピンの入出力の方向を設定するレジスタです。
Addr
11H
Name
GPDR
D15
IO7
D14
IO6
D13
IO5
D12
IO4
D11
IO3
D10
IO2
D9
IO1
D8
IO0
D7
0
D6
0
D5
0
Table 27. GPIO Pin Direction Register Format
Bits
15:8
7:0
MS0947-J-00
Name
IO
Description
GPIO Direction select
0: GPIO pin configured as input. (default)
1: GPIO pin configured as output.
Reserved
Table 28. GPIO Direction Register
-26-
2008/04
[AK4184A]
■ GPIO Pin Pull-up Register (PAGE 1)
GPPUは、出力タイプ(CMOS、Open-drain)を選択するレジスタです。ピン設定が出力設定(Table 28: IO bit = “1”)
の場合のみ有効です。オープンドレインタイプを選択した場合、プルアップ抵抗の接続先は、(IOVDD+0.3)V
以下にして下さい。
Addr
12H
Name
GPPU
D15
PU7
D14
PU6
D13
PU5
D12
PU4
D11
PU3
D10
PU2
D9
PU1
D8
PU0
D7
0
D6
0
D5
0
D4
0
D3
0
D2
0
D1
0
D0
0
D2
0
D1
0
D0
0
Table 29. GPIO Pin Pull-up Register Format
Bits
15:8
Name
PU
Description
GPIO Pullup register select
0: GPIO CMOS outputs (default)
1: GPIO Open drain outputs
Reserved
Table 30. GPIO Pin Pull-up Register
7:0
■ GPIO Pin State Register (PAGE 1)
GPSR は、ピン状態を設定します。ピン設定が入力設定(IO bit = “0”)の場合のみ有効です。
Addr
13H
Name
GPSR
D15
PS7
D14
PS6
D13
PS5
D12
PS4
D11
PS3
D10
PS2
D9
PS1
D8
PS0
D7
0
D6
0
D5
0
D4
0
D3
0
Table 31. GPIO Pin Sate Register Format
Bits
15:8
Name
PS
7:0
Description
GPIO Pin state select
0: GPIO Pull-down (Rgp=1MΩ typ.) state (default)
1: GPIO pin Hi-Z state
Reserved
Table 32. GPIO Pin State Register
■ GPIO Pin Level Register (PAGE 0)
ピン入力レベルを読み出すレジスタです。ピン設定(IO bit)が、入力、出力どちらの場合でも有効です。この
レジスタは読み出し専用です。上位 8 ビットの Reserved ビットは、 “0”を返します。
Addr
10H
Name
GPLR
D15
0
D14
0
D13
0
D12
0
D11
0
D10
0
D9
0
D8
0
D7
GPD7
D6
GPD6
D5
GPD5
D4
GPD4
D3
GPD3
D2
GPD2
D1
GPD1
D0
GPD0
Table 33. GPIO Pin Level Register Format
Bits
15:8
7:0
MS0947-J-00
Name
0
GPD
Description
Reserved
GPIO Pin Level bits for GPIO pins
0: Pin state is low
1: Pin state is high
Table 34. GPIO Pin Level Register
-27-
2008/04
[AK4184A]
■ LED 輝度調整回路
AK4184A は、白色 LED 輝度調整を行う PWM 方式の調光回路及び発振回路(OSC)を内蔵しています。LED の
調光は、LED ドライバ IC への PWM 入力周波数(fPWM)と duty を変更する事で行います。PWM 制御回路は内
蔵の発振器の出力を分周して、スイッチング動作を行います。PWM 発振周波数(fpwm)レンジは、最小 80Hz
(typ.)から可能です。基本波 fpwm をロジック制御回路で 32 ステップのデューティタイミングで出力します。
出力は、PACT bit で切り替えます。BRV bit、DIV bit で PWM 周波数の duty 幅を設定します。ノーマルモー
ドでデューティデータが変更されるまで連続で出力されます。
出力のフルスケールは、IOVDD トラッキングの CMOS 出力とオープンドレイン出力を選択することが可能
です。リセット解除後の初期値は、発振回路はパワーダウン状態で BRCONT pin は “L”を出力します。
fosc
Oscillator
fpwm
Divider
2
fbrcont
PWM Logic
(DIV[2:0]+7)
BRCONT pin
Controller
Figure 16. PWM output block
Example BRV [4:0] =11H 設定時
内部 PWM
カウンタ
0
1
2
3
8
9
10 11 12 13 14 15 16 17 18
8
24 25 26 27 28
29 30 31
0
(DIV[2:0]+7)
PWM 周波数(fpwm) = fosc / 2
BRCONT
Duty Cycle BRV[4:0] =11H
Figure 17. PWM output waveform
■ PWM Control Register (PAGE 1)
Addr
Name
18H
PWMCTRL
D15
MSB
LPU
D14
D13
0
0
D12
D11
D10
BRV[4:0]
D9
D8
D7
D6
D5
D4
D3
0
PACT
0
0
0
D2
D1
D0
LSB
DIV[2:0]
Table 35. PWM Control Register Format
Bits
15
Name
LPU
14:13
12:8
BRV
7
6
PACT
5:3
2:0
DIV
MS0947-J-00
Description
Output type Open drain/ CMOS
0: CMOS type (default)
1: Open Drain type
Reserved
Bright Control Value
The period of “H” output level is (control value + 1) cycle in unit of (fpwm/32)
Reserved
Oscillator and PWM Logic Controller Power Up
0: Power Down State (default)
1: Normal mode (Oscillator power up and enable output)
Reserved
PWM clock divider index
fpwm(typ.) = fosc/2 [DIV + 7]
Table 36. PWM Control Register
-28-
2008/04
[AK4184A]
■ Power Down Register (PAGE 1)
タッチパネル、キーパッドブロックをパワーアップ/ダウンさせるレジスタです。
タッチパネルブロックのパワーダウン状態(TPPD bit = “1”)ではタッチパネルドライバは全て OFF になります
ので、ペンダウン時においてもタッチスクリーン経由で電流が流れません。またペン割り込みは無効で、
PENIRQN pin は常に“H”です。ペン割り込みを無効にし、タッチパネルドライバをオフに出来ます。タッチパ
ネルブロックをパワーダウンして消費電力を削減する場合に有効です。
キーパッドブロックのパワーダウン(KPPD bit = “1”)を行うと C1 ~ C6 pins の出力が “L”になり、現在進行中の
キースキャンを停止し、データ読み出しフラグをクリアーします。パワーアップ設定後、キーパッドシーケ
ンスを開始することが可能です。パワーダウン状態ではキー割り込みは無効です。
タッチパネル、キーパッドブロックのパワー制御レジスタのフォーマットは以下の通りです。
Addr
NAME
D15
D14
D13
08H
PDCTRL
0
0
0
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
0
0
0
0
0
0
KPPD
TPPD
Table 37. Power Down Register Format
Bits
15:2
1
KPPD
0
TPPD
MS0947-J-00
Name
Description
Reserved
キーパッドブロックのパワーダウンを行います
0: パワーアップ(default)
1: パワーダウン
タッチパネルブロックのパワーダウンを行います
0: パワーアップ(default)
1: パワーダウン
Table 38. Power Down Register
-29-
2008/04
[AK4184A]
システム設計
Figure 18 はシステム接続例です。具体的な回路と測定例については評価ボード(AKD4184A)を参照ください。
LED Driver
GPIO
Keypad
NC
C3
C5
BRCONT
GP1
GP3
NC
C1
C4
C6
GP0
GP2
GP5
GP4
R4
C2
GP7
GP6
6x5
R3
0.1µ
Digital I/O Supply
1.6∼AVDD
+
10µ
VSS2
R5
Top View
R2
VSS2
IOVDD
R1
BUSY
NC
KEYIRQN
DOUT
DIN
Analog Supply
0.1µ
XP
AVDD
XN
YP
CSN
SCLK RESETN
PEN
IRQN
YN
VSS1
NC
0.01µ*
0.01µ*
0.01µ*
0.01µ*
+
10µ 2.5∼3.6V
4-wire
Touch Screen
µP
注:
- AK4184A の VSS1, VSS2 と周辺コントローラ等のグランドは分けて配線して下さい。
- ディジタル入力ピン(CSN, SCLK, DIN pins)はオープンにしないで下さい。
- ホストプロセッサと通信中以外は、AK4184A の DOUT pin は Hi-Z 状態です。そのため、AK4184A
の DOUT pin に 100kΩ程度のプルアップあるいはプルダウン抵抗を入れる必要があります。
Figure 18. システム接続図
■ PCB 設計の注意点
電源とグランドの取り方には十分注意してください。VSS1 と VSS2 は同じアナロググランドに接続してくだ
さい。システムのグランドは、アナログとディジタルで分けて配線し PC ボード上の電源に近いところで接続
してください。小容量のデカップリングコンデンサはなるべく電源ピンの近くで接続してください。
タッチパネル信号ラインにRF等の発振源が近接する場合は、ノイズが動作に影響します。RF信号源を遠ざけ
るか、XP, XN, YP, YNの信号ピン近くにコンデンサ(*:Figure 18 の 0.01μF)を実装してノイズを除去してくださ
い。また、タッチパネル、GPIO、キーパッド信号ラインからの静電気ノイズによる誤動作や破壊を防止する
為、各信号ピン(XP, XN, YP, YN, GP1-8, C1-6, R1-5 pins)近くに静電気保護素子を実装して下さい。
MS0947-J-00
-30-
2008/04
[AK4184A]
コントロール シーケンス
■ X-, Y- Coordinate measurements
Cycle
repeat
CSN
pin
X, 0
X, 1
repeat
X, 0
Y, 0
Y, 1
Y, 0
X: X-measurement, Y:Y-measurement.
0: PD bit = “0” setting, 1: PD bit = “1” setting.
Figure 19. Timing Sequence for detecting X, Y position
MS0947-J-00
-31-
2008/04
[AK4184A]
■ Keypad Scanner flowchart
1. ホストスキャン
Keypad
Touch
No
Read
KPDATA1,2
Register?
Yes
KEYIRQN pin
Low
Write
KPScanInitiate
Register
Start Clock
BUSY pin
High
Start
Scanning &
Debouncing keys
Store scan results
in KPDATA1, 2
Register
BUSY pin
Low
Stop Clock
KEYIRQN pin
High
Done
Figure 20. Keypad scanner sequence initiated by Host command
MS0947-J-00
-32-
2008/04
[AK4184A]
2. キープレススキャン
Keypad
Touch
No
Read
KPDATA1,2
Register?
Yes
KEYIRQN pin
Low
Start Clock
BUSY pin
High
Start
Scanning &
Debouncing keys
Store scan results
in KPDATA1, 2
Register
BUSY pin
Low
Stop Clock
KEYIRQN pin
High
Done
Figure 21. Keypad scanner sequence initiated by key press
MS0947-J-00
-33-
2008/04
[AK4184A]
パッケージ
外形寸法図
41 ピン FBGA (Unit: mm)
4.0 ± 0.1
φ 0.15
A
41 - φ 0.3 ± 0.05
M S AB
7
6
5
4
3
2
1
A
B
B
D
3.0
4.0 ± 0.1
C
E
F
G
0.5
0.5
3.0
0.89 ± 0.11
0.24 ± 0.06
S
0.08 S
■ 材質・メッキ仕様
パッケージ材質: エポキシ系樹脂
インターポーザー材質: BT レジン
半田ボール材質: SnAgCu
MS0947-J-00
-34-
2008/04
[AK4184A]
マーキング
4184A
XXXX
●
Date Code: XXXX(4 digits)
Pin #A1 indication
改訂履歴
Date (YY/MM/DD) Revision
08/04/16
00
MS0947-J-00
Reason
初版
Page
-35-
Contents
2008/04
[AK4184A]
重要な注意事項
•本書に記載された製品、及び、製品の仕様につきましては、製品改善のために予告なく変更すること
があります。従いまして、ご使用を検討の際には、本書に掲載した情報が最新のものであることを弊
社営業担当、あるいは弊社特約店営業担当にご確認下さい。
•本書に掲載された情報・図面の使用に起因した第三者の所有する特許権、工業所有権、その他の権利
に対する侵害につきましては、当社はその責任を負うものではありませんので、ご了承下さい。
•本書記載製品が、外国為替及び、外国貿易管理法に定める戦略物資(役務を含む)に該当する場合、輸
出する際に同法に基づく輸出許可が必要です。
•医療機器、安全装置、航空宇宙用機器、原子力制御用機器など、その装置・機器の故障や動作不良が、
直接または間接を問わず、生命、身体、財産等へ重大な損害を及ぼすことが通常予想されるような極
めて高い信頼性を要求される用途に弊社製品を使用される場合は、必ず事前に弊社代表取締役の書面
による同意をお取り下さい。
•この同意書を得ずにこうした用途に弊社製品を使用された場合、弊社は、その使用から生ずる損害等
の責任を一切負うものではありませんのでご了承下さい。
•お客様の転売等によりこの注意事項の存在を知らずに上記用途に弊社製品が使用され、その使用から
損害等が生じた場合は全てお客様にてご負担または補償して頂きますのでご了承下さい。
MS0947-J-00
-36-
2008/04
Similar pages