-
Notifications
You must be signed in to change notification settings - Fork 40
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)
- 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).
- 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.
| 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.
- 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