Depending on its configuration a port module can have the following features:

  • Controls up to 16 port lines

  • Multiplexes one out of a maximum of 15 alternate functions to each port line

  • Supports direct IO (Input Output) control by a peripheral on a per line granularity

  • Enables software to control the output of each port line

    • Each port line has its own set of control registers

    • Output modification registers ease clearing, setting, and toggling of single or multiple port lines without affecting the state of other port lines

    • Enables software to read the input value of each port line

  • Supports local access control with up to 8 access groups

    • Each port line inside a port can be mapped freely to an access group

  • Supported pad characteristics of the assigned pads such as drive strength, slew rate, pull-up and pull-down, push or pull or open-drain operation, selection of TTL (Transistor-transistor logic) or CMOS (Complementary Metal Oxide Semiconductor) or automotive input levels

  • The emergency stop feature allows the SMU (Safety Management Unit) or special port pins to change the driver configuration of configurable port lines

  • For pad pairs with LVDS (Low voltage differential signaling) functionality, it controls LVDS characteristics and allows switching between LVDS and CMOS modes

  • Also in packages with reduced pin count the port module is used to disable these particular pins which are not available in this packages

Device dependent implementation of ports

Note: The implementation of the ports is dependent on the device. Configuration is done partly during start-up by the firmware, for example to disable pins not available in a certain package. Please refer to the device specific documentation for the configuration.