
ADP5587
自动递增
在ADP5587的时候,我还具有自动递增
2
C读取
访问,这允许用户增加地址指针
无需发送一个读命令用于后续
地址。这最大限度地减少处理器的干预,并因此
节省处理器带宽和漏电流。位寄存器0x01的7
必须被设置为启动自动递增(参见图17为满
写入和读取序列) 。
FIFO中,然后再次读取KEC字段(寄存器0x03 )来
确保没有新的事件都来了,所有的事件后,
被读出时, KEC字段被递减到零( KEC = 0),并
在KE_INT位可以通过写1来清零。这两个关键
按下并释放键能够产生关键事件
中断。该KE_INT位不能被清除, INT引脚
不能被拉高,直到FIFO清除所有事件。
REG 。 0x1D
THROUGH REG 。为0x1F
键盘模式
REG 。 0×01
KE_IEN
REG 。 0×03
阅读KE (S )来清除
KEC
REG 。 0X02
写1清
KE_INT
关键的事件中断
上的按键事件(KE )中断,处理器读取中断
状态寄存器来确定中断的原因。如果
在寄存器0×02 KE_INT位被置位时,处理器读取密钥
从KEC事件计数[ 3 : 0 ]字段中的寄存器0x03确定
事件的数量。在阅读完所有的事件后,
开始
和
INT DRIVE
08612-007
图11.关键事件中断产生
NO
标定时器= 0
是的
NO
键按下
检测
是的
键按下
检测
是的
NO
生成
KE中断
START标定时器
先解锁
KEY DETECTED
是的
NO
是的
标定时器
到期
NO
START UNLOCK1 TO UNLOCK2
NO
先解锁
KEY DETECTED
UNLOCK1 TO
UNLOCK2
计时器到期
NO
是的
是的
START UNLOCK1 TO UNLOCK2
第二解锁
KEY DETECTED
是的
UNLOCK1 TO
UNLOCK2
计时器到期
NO
NO
是的
生成
KEYLOCK中断
是的
标定时器
到期
NO
NO
第二解锁
KEY DETECTED
是的
生成
KEYLOCK中断
08612-008
图12.键盘锁定的中断屏蔽定时器流程图
版本B |第10页24