Programmable I/O (PIO) Pins

Programmable Connections to the External World

Programmable I/O (PIO) Pins

Programmable Input/Output (PIO) Pin


  • PIOs connect to practically anything
    • Add PIO ports to the microcontroller
    • Connect to various microcontroller peripherals (“sideband” signals)
    • Connect to Configurable System Logic (CSL) functions or to other PIOs

  • Significantly more I/O than original 8032
    • Up to 316 PIOs on largest device, largest package
    • No shared PIO pins with 8032 peripherals
    • Re-use Memory Interface Unit (MIU) pins when accessing external peripherals

  • Supports inputs, output, bidirectional signals
  • Selectable drive strength (4 mA, 12 mA)
  • Optional input hysteresis
  • Optional BusMinder
    • 50-100 K-ohm pull-up resistor
    • 50-100 K-ohm pull-down resistor
    • Bus follower (holds last valid level for a three-state bus)

  • Optional low-power operation during processor's power-down mode
    • Optionally three-state the output driver and turn on the bus follower
    • Optionally force the input High

  • 5-volt tolerant, 3.3-volt I/O
    • Connects directly to other 3.3-volt and 5-volt devices