SK5100/SK5101 - Low Cost USB/PS2 Programmable FlexMatrix Industrial Keyboard Encoder


The SK5100/SK5101 is a keyboard encoder with a user-programmable keyboard matrix and an interface that can be configured to a USB or PS/2 interface. The IC can be programmed to any keyboard with four matrix tables for FN and NUMLOCK cases, so the IC is the best choice for custom keyboard solution but with an off-the-shelf IC. The SK5100 is a replacement of Semtech SH1101 keyboard controller. SK5101 is the pin-to-pin compatible low cost version of SK5100. The only differences are operation temperature range and pin36.

The SK5100/SK5101 scans and encodes an 8-row by 20-column matrix. The encoder gets matrix information from on-chip flash matrix table. Sprintek provides Windows® application FlexMatrix Editor and Programmer software to edit, download and upload the matrix table.

The SK5100/SK5101 provides an external PS/2 port that supports hot plug and hot swap of PS/2 mouse and keyboard devices. If the IC is configured to PS/2 interface, then the IC’s external PS/2 port supports only keyboards. If the IC is configured to USB interface, then the IC's external PS/2 port supports keyboards, mice including wheel mice.


  • User-Programmable keyboard matrix, scan code and macro keys
  • 4 sets of 8 x 20 keyboard matrix for Numlock and FN cases
  • Up to 255 Custom/Macro keys
  • Configurable USB 2.0 full speed and PS/2 interface
  • Supports USB selective suspend and remote wakeup
  • One external hot-plug PS/2 port supports PS/2 keyboard and mouse including wheel mouse
  • Built-in oscillator and digital circuit. No external crystal is needed
  • Key controlled 8 general purpose output(GPO), 1 state control output(SCO), 1 backlight PWM
  • Support two FN control modes: Level and Toggle
  • Windows® application to design keyboard matrix
  • Low profile QFN 56 pin package: 8x8mm 1.0 Max (LxWxH)
  • Low power consumption. 6 uA (idle PS/2), 230uA (USB suspend) and16 mA (PS/2 and USB operation)
  • 4.35 to 5.25V operating voltage
  • Industry temperature range: -40°C to +85°C (PS/2 Mode), -10°C to +85°C (USB Mode) for SK5100-LT
  • Industry temperature range: -40°C to +85°C for SK5100-LFA
  • Commercial temperature range: 0°C to +70°C for SK5101

Typical Applications

  • Industrial Keyboard
  • Point-of-sale (POS) terminals
  • Notebook/Netbook PCs
  • Portable devices
SK5100/SK5101 Typical Application Diagram
Typical Application - USB Keyboard with an Attached PS/2 Touchpad or Pointing Stick

Support Software

Click here to download these tools.
FlexMatrix™ Editor
The software is used to generate configuration data (keyboard matrix, macro key definition, scan code definition and other feature control parameters) into a binary file.
FlexMatrix Editor Screenshot
FlexMatrix™ Programmer
The software is used to download configuration data to keyboard controller.
FlexMatrix Programmer Screenshot
FlexMatrix™ Tester
The software is used to test all Sprintek USB and PS/2 keyboard products.
FlexMatrix Tester Screenshot