em6522 EM Microelectronic, em6522 Datasheet - Page 19
![no-image](/images/no-image-200.jpg)
em6522
Manufacturer Part Number
em6522
Description
Mfp Version Of Em6622 Ultra Low Power Microcontroller With 4x32 Lcd Driver
Manufacturer
EM Microelectronic
Datasheet
1.EM6522.pdf
(68 pages)
6.4.2 Pull-up or Pull-down
On each terminal of PB[3:0] an internal input pull-up (metal mask MPBPU[n]) or pull-down (metal mask
MPBPD[n]) resistor can be connected per metal mask option (ROM version only). Per default the two resistors
are in place. In this case one can chose per software to have either a pull-up, a pull-down or no resistor. See
below.
For Metal mask selection and available resistor values refer to chapter
Pull-down ON : MPBPD[n] must be in place ,
Pull-down OFF: MPBPD[n] is not in place,
Pull-up ON *
Pull-up OFF* : MPBPU[n] is not in place,
Never pull-up and pull-down can be active at the same time.
For POWER SAVING one can switch off the port B pull resistors between two read phases. No cross current
flows in the input amplifier while the port B is not read. The recommended order is :
Minimum time with current on the pull resistor is 4 system clock periods, if the RC time constant is lower than 1
system clock period. Adding a NOP instruction before reading moves the number of periods with current in the
pull resistor to 6 and the maximum RC delay to 3 clock periods.
6.4.3 CMOS / NCH. Open Drain Output
The port B outputs can be configured as either CMOS or Nch. open drain outputs. In CMOS both logic ‘1’ and
‘0’ are driven out on the terminal. In Nch. Open Drain only the logic ‘0’ is driven on the terminal, the logic ‘1’
value is defined by the internal pull-up resistor (if implemented), or high impedance.
Copyright © 2005, EM Microelectronic-Marin SA
Figure 12. CMOS or Nch. Open Drain Outputs
F re q u e n c y
O u tp u ts
D R [n ]
• Switch on the pull resistor.
• Allow sufficient time - RC constant - for the pull resistor to drive the line to either V
• Read the port B
• Switch off the pull resistor
R
: MPBPU[n] must be in place,
AND bit NoPdPB[n] must be ‘0’ .
OR if MPBPD[n] is in place NoPdPB[n] = ‘1’ cuts off the pull-down.
OR selecting NchOpDPB[n] = ‘1’ cuts off the pull-down.
AND bit NchOpDPB[n] must be ‘1’ ,
AND (bit PBIOCntl[n] = ‘0’ (input mode) OR if PBIOCntl[n] = ‘1’ while PBData[n] = 1. )
OR if MPBPU[n] is in place NchOpDPB[n] = ‘0’ cuts off the pull-up,
OR if MPBPU[n] is in place and if NchOpDPB[n] = ‘1’ then PBData[n] = 0 cuts off the pull-up.
M U X
C M O S O u tp u t
D a ta
T ri-S ta te O u tp u t
B u ffe r : c lo s e d
1
T e rm in a l
P B [n ]
I / O
F re q u e n c y
O u tp u ts
D R [n ]
19
N c h . O p e n D ra in O u tp u t
M U X
0 .
1 1 6 H
T ri-S ta te O u tp u t
B u ffe r : H ig h
Im p e d a n c e fo r
D a ta = 1
www.emmicroelectronic.com
EM6522
SS
A c tiv e P u llu p
fo r H ig h S ta te
or V
T e rm in a l
P B [n ]
DD
I / O
.