33.2 Embedded Characteristics

  • Up to 128 Programmable I/O Lines
  • Multiplexing of Up to 6 Peripheral Functions per I/O Line
  • For each I/O Line (whether assigned to a peripheral or used as general purpose I/O):
    • Input change interrupt
    • Programmable glitch filter
    • Programmable debouncing filter
    • Multi-drive option enables driving in Open Drain mode
    • Programmable pull-up/pull-down
    • Pin data status register supplies visibility of the level on the pin at any time
    • Programmable event: rising edge, falling edge, both edges, low-level or high-level
    • Configuration lock by the connected peripheral
    • Secure or Non-Secure management
    • Programmable configuration lock (active until next VDDCORE reset) to protect against further software modifications (intentional or unintentional)
  • Separate Interrupt Lines
    • One group driven by Secure Access I/O, one group driven by User Access I/O
  • Synchronous Output
    • Up to 32 I/O lines can be set or cleared simultaneously in a single write
  • Programmable Schmitt Trigger Inputs
  • Programmable I/O Drive
  • Register Write Protection against Unintentional Software Modifications
    • One configuration bit to enable or disable protection of I/O line settings