Pins are general purpose I/Os (GPIOs) with the exception of PIN2, which only serves as a digital input. Certain pins have unique properties. Pin 2 can be configured as a chip reset. Pins 8 and 9 are designated for the SCL and SDA lines of the I2C interface. If I2C interface is not needed, pins 8 and 9 can be used as general purpose IO, but only as an open-drain NMOS output. Pins 8 and 9 have no PMOS structure, and thus cannot be configured as a push-pull output. However this allows pins 8 and 9 to be pulled above VDD without being limited by internal diode clamping. Analog I/O are limited to certain pins, and depend on the macro-cell used (see macro-cell help info for connectivity information).

Activation


Set ‘I/O selection’ to a GPIO mode that is not ‘Pin not Used’.
Alternatively, drag a wire to or from the PIN and a signal.
For Digital Input/Output signals, connect the OE pin to an I/O control signal.

Parameters


I/O Selection and OE mode:

Select the GPIO mode using ‘I/O Selection’. The table show the GPIO Pad level (High, Low, Hi-Z or Analog).
Push Pull outputs cannot be configured with a PU or PD Resistor.
4X drivers are stronger than 2X drivers which are stronger than 1X drivers; sourcing more current. However, the time it takes to drive an output is inversely longer.
Digital Inputs, if left floating, will leak current; tie them to a rail.
Use Schmitt triggers to debounce high frequency input signals.

Table 1. GPIO Pad
I/O selection OE IO mode GPIO Pad Resistor
Pin not Used 0 w/o Schmitt trigger Z 1M Pull Down
Digital Input 0 w/o Schmitt trigger Z
w/ Schmitt trigger Z
Low Voltage DI Z
Digital Output 0 3-state Output Z
1 Push Pull H/L Floating
Open Drain NMOS Z/L
Open Drain PMOS H/Z
3-state Output H/L
Analog Input/Output Analog Input/Output
Digital Input/Output 0 w/o Schmitt trigger Z
w/ Schmitt trigger Z
Low Voltage DI Z
1 Push Pull H/L Floating
Open Drain NMOS Z/L
Open Drain PMOS H/Z

Legend
H = High
L = Low
Z = Hi-Z
A = Analog Voltage

Resistor:

Add a Pull Up or Pull Down resistor on the GPIO. Pin not Used has a 1M Pull Down. Push Pull outputs cannot be configured with a Pull Up/Pull Down Resistor. All ports are in Hi-Z state until chip is powered up. Use the quick charge mode, see Power Ctrl Settings, to quickly charge pins to an initial state when power to device is applied.

Pull down resistor: Default low

Pull up resistor: Default high

Floating: no resistor


Resistor value:

‘Resistor’ must be ‘Pull up’ or ‘Pull down’. Resistor value (in ohms) of 10K, 100K or 1M can be chosen. Default is 1M.

Information


Electrical Specifications

V_IH is the input voltage at digital signal transitions from a low to high.
V_IL is the input voltage at digital signal transitions from a high to low.
V_OH is the output voltage at digital high.
V_OL is the output voltage at digital low.
I_OH is the output current at digital high.
I_OL is the output current at digital low.