Skip to content

TM16xx chips features and support

Maxint R&D edited this page Dec 26, 2025 · 23 revisions

The large table below list all (known) TM16xx LED driver chips, their main features and their level of support (S1-S5) by the TM16xx library. The table is followed by a list of TM16xx LCD driver chips and their level of support.

Name Segments x digits CC CA Buttons Interface S1 S2 S3 S4 S5 Notes
TM1616 7 x 4 x n/a DIN/CLK/STB x x
TM1617 7 x 3 - 8 x 2 x 6 x 1 DIO/CLK/STB + x 7x3 mode not supported. 8x2 mode tested.
TM1618 5 x 7 - 8 x 4 x x 5 x 1 multi DIO/CLK/STB x x Anode*
TM1620 8 x 6 - 10 x 4 x n/a DIN/CLK/STB x
TM1620B 7 x 6 - 9 x 4 x x 6 x 1 DIN/CLK/STB x
TM1623 11 x 7 - 14 x 4 x x 10 x 3 multi DIO/CLK/STB x DIO=DI/DO shorted
TM1623C 11 x 7 - 14 x 4 x x 10 x 3 multi DIO/CLK/STB x DIO=DI/DO shorted. Same as TM1623
TM1624 11 x 7 - 14 x 4 x x n/a DIN/CLK/STB x
TM1626A 10 x 7 - 13 x 4 x x 10 x 1 DIO/CLK/STB x
TM1626B 11 x 7 - 14 x 4 x x 10 x 3 DIO/CLK/STB x
TM1627 10 x 7 - 13 x 4 x x 10 x 2 multi DIO/CLK/STB x KEYINT interrupt pin
TM1628 10 x 7 - 13 x 4 x x 10 x 2 multi DIO/CLK/STB x x
TM1628A 10 x 7 - 13 x 4 x x 10 x 2 multi DIO/CLK/STB x Same as TM1628, but with internal pull-up/down resistors
TM1629 16 x 8 x x 8 x 4 DIO/CLK/STB x DIO=DI/DO shorted
TM1629A 16 x 8 x x n/a DIO/CLK/STB x
TM1629B 14 x 8 x x 8 x 2 DIO/CLK/STB x
TM1629C 15 x 8 x x 8 x 1 DIO/CLK/STB x
TM1629D 12 x 8 x x 8 x 4 DIO/CLK/STB x
TM1630 7 x 5 - 8 x 4 x 7 x 1 multi DIO/CLK/STB x
TM1636 8 x 4 x 8 x 2 DIO/CLK x
TM1637 8 x 6 x 8 x 2 single DIO/CLK x x
TM1638 10 x 8 x x 8 x 3 multi DIO/CLK/STB x x Anode/Inverted/QYF*
TM1639 8 x 8 x x 4 x 2 DIO/CLK/STB x
TM1640 8 x 16 x x n/a DIN/CLK x x Anode*
TM1640B 8 x 16 x x n/a DIN/CLK x Similar to TM1640, different limits
TM1642 10 x 7 - 13 x 4 x x 10 x 2 DIO/CLK/STB x
TM1643 8 x 16 x x n/a DIN/CLK x Uncommon wiring
TM1646 8 x 18 x x n/a DIN/CLK x Uncommon wiring
TM1648A 10 x 7 - 13 x 4 x x Touch I2C:SDA/SCK x 10Px4Nx3M CC I2C@0x50/touch/buzzer
TM1649 15 x 8 x x 8 x 1 + Touch DIO/CLK/STB x x Keys:8x1 regular; 8x1 touch on separate output*
TM1650 8 x 4 x 7 x 4 multi DIO/CLK x 2-wire with ack
TM1651 7 x 4 x 7 x 1 DIO/CLK x 2-wire with ack
TM1652 7 x 6 - 8 x 5 x x n/a DIN x Single data line
TM1665 11 x 7 - 14 x 4 x x 10 x 1 DIO/CLK/STB x No datasheet found
TM1667 10 x 7 - 13 x 4 x x 10 x 2 DIO/CLK/STB x
TM1668 10 x 7 - 13 x 4 x x 10 x 2 multi DIO/CLK/STB x x
TM1680 24 x 16 - 32 x 8 x x n/a I2C:SDA/SCK x 24Px8Nx8M CC/CA; A0 must be wired low for 7-bit I2C address 0x73, see issue #2
TM1681 24 x 16 - 32 x 8 x x n/a 4-wire-ser x Like TM1680, but 4-wire serial interface: DATA/WR/RD/CS
TA6932 8 x 16 x x n/a DIN/CLK/STB x Similar to TM1640, but 3-wire interface

Display configuration:

  • CC - main configuration is Common Cathode, alternative configuration is not possible
  • CA - main configuration is Common Anode, alternative configuration is not possible
  • CC+CA - main configuration is Common Cathode, alternative Common Anode is possible (support level S2/S3)

Support levels

  • S1 - Tested to work using base class
  • S2 - Tested to work using (derived) TM16xxIC class (slightly larger)
  • S3 - Untested, but has experimental support via (derived) TM16xxIC class
  • S4 - Not supported yet, under investigation
  • S5 - Not (fully) supported (yet)

Notes:

  • * Alternative configurations TM1638QYF/TM1638Anode/InvertedTM1638, TM1618Anode and TM1640Anode are also supported.
  • * Touch interface of TM1649 is not supported (yet); regular key interface could work (untested support via TM16xxIC class).

Compatible LED driver chips

  • The HBS640 by WINRISE is compatible with the TM1640.
  • Likely compatible chips by I-CORE: AIP1628, AIP1629, AIP1629A, AIP1629B, AIP1629C, AIP1668.
  • Likely compatible chip by ArtsChip: HT1628B (has pin 1 as OSC, where TM1628 has pin 1 NC). Note: do not confuse with Holtek HT1628 LCD driver.

TM16xx LCD driver chips

Name Segments x Commons Interface S1 S2 S3 S4 S5 Notes
TM1621 32 SEG x 4 COM CS/RD/WR/DA x Buzzer/Read not supported
TM1621B 32 SEG x 4 COM CS/RD/WR/DA x Buzzer/Read not supported, same as TM1621
TM1621C 18 SEG x 4 COM CS/WR/DA x SEG:0-5/13-19/26-30, has no buzzer
TM1621D 14 SEG x 4 COM CS/WR/DA x SEG:9-22, has no buzzer
TM1622 32 SEG x 8 COM CS/RD/WR/DA x Buzzer/Read not supported
TM1622Q44 24 SEG x 8 COM CS/RD/WR/DA x QFP44 - Read not supported, has no buzzer
TM1622Q52 32 SEG x 8 COM CS/RD/WR/DA x QFP52 - Read not supported, has no buzzer
TM1622B 32 SEG x 8 COM CS/RD/WR/DA x Buzzer/Read not supported, same as TM1622

The TM1621/TM1622 classes implement various LCD segment layouts. Currently 4-COM/2-SEG layouts are implemented for TM1621 and TM1621D.

The TM1622 class assumes 8-COM/1-SEG by default. The derived TM1622_DM8BA10 class implements a 8-COM/2-SEG layout to show alphanumeric characters; mapping the regular alphanumeric font to the module-specific 16-segment layout with separate dots.

In addition to chip-specific classes named after the chip, the following module-specific classes are implemented:

  • TM1621_PDC6X1 - For the PDC-6X1 module with 6 x 7-segment digits, 3 dots plus battery indicator.
  • TM1622_DM8BA10 - For the DM8BA10 module with 10 x 16-segment alphanumeric digits and 9 dots in-between.

Compatible LCD driver chips

  • HT1621 and HT1622 by Holtec are assumed to be fully compatible with TM1621 and TM1622 by Titan Micro.
  • Possibly compatible LCD drivers by I-CORE: AIP16C22, AIP16C23