
ADP5587
表18. INT_STAT -寄存器0x02 (中断状态寄存器)
场
未使用
OVR_FLOW_INT
1
位
[7:4]
3
描述
不适用
溢出中断状态。当设置,写1清除。
1 :溢出中断检测。
未检测到溢出中断: 0 。
键盘锁中断状态。当设置,写1清除。
1:锁中断被检测到。
未检测到钥匙锁中断: 0 。
GPI中断状态。当设置,写1清除。
1: GPI中断被检测到。
0 : GPI中断未检测到。
关键事件的中断状态。当设置,写1清除。
1 :关键事件中断检测。
0 :关键事件中断未检测到。
K_LCK_INT
2
2
GPI_INT
1, 3
1
KE_INT
1, 3
0
该KE_INT , GPI_INT和OVR_FLOW_INT位反映了中断的状态时启用中断类型即使处理器中断被屏蔽。
该K_LCK_INT位是处理器中断时,键盘锁序列被触发。
3
如果存在未决的键事件或GPI中断在各自的寄存器, KE_INT也不会被清除,直到在FIFO是空的,并且GPI_INT不会被清除之前的原因
中断被解决。主机必须写1到KE_INT和GPI_INT位来清除它们。
1
2
表19. KEY_LCK_EC_STAT -寄存器0x03 (键盘锁和事件计数器寄存器)
场
K_LCK_EN
LCK2 , LCK1
KEC
1
1
位
[6]
[5:4]
[3:0]
描述
0 :锁定功能将被禁用。
1 :锁定功能被启用。
键盘锁定状态[1: 0]( = 00解锁; 11 =锁定;只读位)。
关键事件寄存器的关键事件计数。
在KEC字段表示的键事件寄存器具有的值中的位的关键事件计数( KEC (0000 )= 0的事件, KEC (0001) = 1时, KEC (1010 ) = 10个事件) 。作为
关键事件读取和清除时,状态机自动减少KEC的事件计数。
表20. KEY_EVENTx -寄存器0x04至寄存器0x0D (关键事件寄存器A到关键事件寄存器j)
1
注册名称
KEY_EVENTA
(寄存器0x04 )
KEY_EVENTB
(寄存器0x05 )
KEY_EVENTC
(寄存器0x06 )
KEY_EVENTD
(寄存器0x07 )
KEY_EVENTE
2
(寄存器0x08 )
KEY_EVENTF
(寄存器0×09 )
KEY_EVENTG
(寄存器0x0A )
KEY_EVENTH
(寄存器0x0B )
KEY_EVENTI
(寄存器0x0C )
KEY_EVENTJ
(寄存器0x0D )
1
注册说明
关键事件寄存器的一个状态( KE [ 6 : 0 ] =键号) ,
KP [7] = 0 :释放1 :压(在读清)
关键事件寄存器B的状态(KE [6:0 ] =键数) ,
KP [7] = 0 :释放1 :压(在读清)
关键事件寄存器C状态(KE [6:0 ] =键数) ,
KP [7] = 0 :释放1 :压(在读清)
关键事件寄存器D状况(KE [6:0 ] =键数) ,
KP [7] = 0 :释放1 :压(在读清)
关键事件寄存器E状态( KE [ 6 : 0 ] =键号) ,
KP [7] = 0 :释放1 :压(在读清)
关键事件寄存器F状态(KE [6:0 ] =键数) ,
KP [7] = 0 :释放1 :压(在读清)
关键事件寄存器G的状态(KE [6:0 ] =键数) ,
KP [7] = 0 :释放1 :压(在读清)
关键事件寄存器H状态(KE [6:0 ] =键数) ,
KP [7] = 0 :释放1 :压(在读清)
关键事件寄存器I状态(KE [6: 0] =键数) ,
KP [7] = 0 :释放1 :压(在读清)
关键事件寄存器状态(KE [6:0 ] =键数) ,
KP [7] = 0 :释放1 :压(在读清)
第7位
KA7
KB7
KC7
KD7
KE7
KF7
KG7
KH7
KI7
KJ7
第6位
KA6
KB6
KC6
KD6
KE6
KF6
KG6
KH6
KI6
KJ6
第5位
KA5
KB5
KC5
KD5
KE5
KF5
KG5
KH5
KI5
KJ5
4位
KA4
KB4
KC4
KD4
KE4
KF4
KG4
KH4
KI4
KJ4
第3位
KA3
KB3
KC3
KD3
KE3
KF3
KG3
KH3
KI3
KJ3
第2位
KA2
KB2
KC2
KD2
KE2
KF2
KG2
KH2
KI2
KJ2
第1位
KA1
KB1
KC1
KD1
KE1
KF1
KG1
KH1
KI1
KJ1
位0
KA0
KB0
KC0
KD0
KE0
KF0
KG0
KH0
KI0
KJ0
在键事件寄存器中的数据被提供作为一个FIFO ,其中,数据被顺序地设置在各读出,而不管事件的寄存器读出。用户可以读取该
KEY_EVENTA只对一个事件计数寄存器,也可以读取寄存器顺序。
2
柯[6:0 ]反映的值1至80的按键事件,值97到114为GPI事件。对于KE [ 7 : 0 ] , 0 =按键释放事件, 1 =按键按下的事件。对于GPIEM_CFG ,
0反映了=真正的变化在GPI从GPI_INT_LVL到GPI_INT_LVL = FALSE; 1反映了GPI的变化,其中GPI_INT_LVL条件变为真。
第0版|第16页24