Simultaneously Pressed Push-Button Detect by Microcontroller
Microcontroller mode
Vdd
POR
(internal)
Push button
input 1
Push button
input 2
nIRQ
SPI
POR
Status rd
PB1
PB_nIRQdly*
Status rd
PB1
Status rd
PB2
Status rd
PB1
PB2
PB1
Status rd
Status rd
Status rd
Note:
*PB_nIRQdly is equal with the
debounce time
Si4020
Simplified Block Diagram of Push-Button 1–4 Inputs
VDD
WEAK PULL-UP
ENABLE/DISABLE
bc
VDD
POR, LBD, WAKE UP TIMER,
P. BUTTONS EVENT FLAGS
DQ
Push-button1,2,3
Digital glitch
CLK
filter
CLR for P.B1,2
CLR
Internal
blocker signal
to
Push-button1
and
Push-button2
p4
Push-button1
Push-button2
Push-button4
With internal weak pull-up
To Digital glitch filter for
Push-button4
Notice:
Only one EVENT is
serviced simultaneously
the others are pending.
EVENT FLAG
SLEEP Command *
STAT. REG. READ Command **
COUNT/SINGLE
b1, b2, b3
Note:
* In EEprom mode
** In uC controlled mode
17