CXLC89110 is a multi-functional control chip integrating touch button detection, LCD Drive, buzzer control and PWM backlight adjustment. It is manufactured by low-power CMOS technology and has the functions of high power supply rejection ratio and automatic calibration, effectively preventing false triggering and voltage fluctuation interference. The chip supports standard I² C communication interface, which is suitable for various display terminals with touch interaction, such as smart panel, industrial controller, household appliances and other scenarios.
-
[ CXLC89110 ]"
With the continuous improvement of user experience requirements for smart home appliances, industrial control and consumer electronic devices, the integrated solution of touch button and liquid crystal display has become a market trend. CXLC89110 as a highly integrated touch button scanning and LCD driver control chip, it not only supports 8 channels of high sensitivity touch input, but also can drive 28 × 4 dot matrix LCD display, built-in active buzzer driver and PWM backlight control greatly simplify the system design. This article will comprehensively introduce the functional characteristics, electrical parameters, register configuration and typical applications of CXLC89110, providing engineers with complete selection and design references., Low cost, power indication, Power Bank
I. Overview of chips
CXLC89110 is a multi-functional control chip integrating touch button detection, LCD Drive, buzzer control and PWM backlight adjustment. It is manufactured by low-power CMOS technology and has the functions of high power supply rejection ratio and automatic calibration, effectively preventing false triggering and voltage fluctuation interference. The chip supports standard I² C communication interface, which is suitable for all kinds of display terminals with touch interaction, such as smart panel, industrial controller, household appliances and other scenarios., Low cost, power indication, Power Bank
II. Features of core functions
2.1. 8-way high sensitivity touch button
• Maximum support8 Independent touch input(KEY1 to KEY8)
• Built-in automatic calibration and dynamic update mechanism of benchmark values
• The external capacitor can flexibly adjust the sensitivity to adapt to different board material and thickness.
2.2. 28 × 4 dot matrix LCD driver
• Maximum support28 SEG × 4-way COMOutput
• 1/3 Bias (Bias), driving voltage can be adjusted by command
• Built-in display RAM, supports automatic address increment
2.3. Active buzzer driver
• Built-in driver control program, supported255-level duration adjustment
• The duration of each level is about40ms, up to 10.2 seconds
• Applicable to audio feedback scenarios such as prompts and alarms
2.4. 4-way PWM backlight control
• SEG20 ~ SEG23 can be configured as **PWM0 ~ PWM3** output
• Support for each channel64-level PWM dimming, suitable for LCD magic color backlight
• Typical output current30mA @ 5V, strong driving ability
2.5. Low power consumption and high reliability
• Operating voltage range:2.5V to 5.5V
• Built-in anti-voltage fluctuation mechanism to prevent false triggering
• Supports sleep mode and can wake up by touch or I² C
III. Electrical characteristics and interface specifications
3.1. Power supply and working conditions
• Recommended Operating voltage:5V
• Operating temperature:-40 ℃ ~ 85 ℃
• Encapsulation:SSOP48
3.1.1) extreme working conditions
(1) when the chip works for a long time under the above limit parameter conditions, the reliability of the device may be reduced or permanently damaged.
It is suggested that any parameter reaches or exceeds these limit values in actual use.
(2) all voltage values are tested systematically
3.1.2) recommended working conditions
3.1.3) electrical characteristics
3.1.4) switching characteristics
3.2. I² C communication interface
• Slave address:0 xA0 (write)/0 xA1 (read)
• Support Standard mode (100kHz)
• Timeout reset mechanism to prevent bus lock
CXLC89110 provides the Slave I2C communication interface (Slave) to support bus protocols that match standard I2C. CXLC89110 communication address
0xA0 is. The master can read the status information of the touch button, write the data displayed by the driver digital tube, and drive the buzzer. I2C
Supports the standard mode of 100kHz. After reading button information, the interval is at least 10ms before reading button information again.
The interval between writing Display data is at least 1ms, and the interval between writing other data is at least 200us before writing data to CXLC89110 again.
The timing diagram of the I2C:
Busy slave:
After one byte of data (8bit ACK) is completed, the slave starts to process data (the slave is busy) and cannot receive the next byte of data.
The machine pulls down the SCL, and the host can continue data transmission only when the SCL is high.
I2C data format:
CXLC89110 chip supports single data read. Write Slave Address is 0xA0, Read Slave Address is 0xa1, Address
DATA1 is the read register address. Read a data in the following format:
In order to reduce the problem of I2C locking caused by receiving incorrect clock sources, CXLC89110 provides timeout function. If within about 63ms
If the i2c-bus does not receive the clock source, the i2c-circuit and register will be reset.
The timeout counter starts counting when the "START" signal and the "address match" condition are received on the I2C bus.
Clear at SCL failling edge. Before the next SCL failling edge comes, if the wait time is greater than the timeout time set by the I2CTOC register
, a timeout occurs. When the I2C STOP condition occurs, the timeout counter stops counting.
IIC timeout may cause abnormal forwarding data, so you must avoid IIC timeout when using it.
3.3. Driving capability
• COM port pull/fill current:250μA / 150μA
• SEG Port drive current:200μA / 100μA
• PWM Port drive current:60mA @ 1V (pull)/25mA @ 3V (fill)
IV. Detailed description of register configuration
CXLC89110 configure multiple function registers through the I² C interface to accurately control modules such as display, touch, and buzzer:
4.1 Display mode setting (0xBD)
Configure the PWM pin and segment output mode to support four combinations to meet different backlight and display requirements.
4.2. Data command settings (0xBE)
Set the data read/write mode and address increment mode. You can display data, PWM data, and key scan data.
4.3. Display Content Settings (0xC0 ~ 0xCD)
A total of 14 bytes of display RAM is used to store the display status of each LCD segment and supports automatic address increment.
4.4 display control commands (0xBF)
Controls the Display switch, bias mode, and operating voltage. The default value is0b10000111(Display on, 1/3 bias, voltage = VCC).
4.5. Buzzer control (0xCE)
Write 0x00 ~ 0xFF to set the buzzer ringing time, each level corresponds to 40ms.
4.6. Sleep control (0xCF)
Write 0x01 to sleep and wake up by touching or I² C communication.
4.7. Touch status read (0 xF0)
Read 8-way touch button states. Bit0 to Bit7 correspond to KEY1 to KEY8 respectively.
V. Typical application design

5.1. Touch button design
• The unused KEY pin must be grounded.
• Adjust sensitivity by adjusting electrode area, insulation thickness or external capacitance
• Supports up to button Time detection (about 64 seconds) to prevent accidental lock
5.2. LCD drive connection
• SEG0 ~ SEG27, COM0 ~ COM3 direct drive LCD panel
• Supports 1/3 bias voltage, suitable for most segment LCD
5.3. Backlight control
• PWM0 ~ PWM3 can drive LED backlight and support 64-Level Dimming
• Suitable for color backlight or dynamic light effect scenarios
5.4. Buzzer prompt
• Single-line drive active buzzer, suitable for operation feedback and alarm prompt
VI. Anti-interference and reliability design
CXLC89110 fully considers the interference problem in practical application in design:
• Automatic calibration: the system regularly updates the baseline value to adapt to environmental changes.
• Withstand voltage fluctuation: high power supply rejection ratio design to prevent false triggering caused by voltage fluctuation
• Timeout reset: the I² C bus is automatically reset when there is no clock in 63ms to avoid locking
• Maximum Time: Button: prevent system exceptions caused by long touch
VII. Application field recommendation
CXLC89110 applies to multiple display scenarios with touch interaction:
• Smart home appliances: microwave oven, washing machine, air conditioner control panel
• Industrial control: Instrument, Operation Terminal, parameter setting interface
• Consumer electronics: Smart home panel, electronic scale, interactive display device
• Medical equipment: portable detector, rehabilitation equipment control interface
VIII. Function description
8.1. External MCU accesses registers through I2C, which can read touch button status information, write display commands and data, and drive buzzer to send
Sounds, enters and wakes up the sleep mode. CXLC89110 register function description:

(1) Register 0xBD in CXLC89110 is used for function design. After the working mode is set, it is not allowed to switch the working mode in use.

(2) register 0xBE in CXLC89110 is used to set data read/write and address increase modes. This instruction is used to set data write and read.

The B1 and B0 bits cannot be set to 10 or 11. Because the display data is stored in the address auto-add mode, it must be set to 0x40 and 041.
(3) the registers 0xC0 to 0xCD in CXLC89110 are used to set the start Display address and display content data. The maximum valid address is 14 bits.
(C0H-CDH). For example, if the display content of 0xC0 and 14 bytes is sent, the display address C0-CD the display content is 14 bytes in sequence.

If the data setting instruction is to write data to the display register mode, then this address is set to the display register address, which is valid at most.
The address is 00H-0DH;
If the data setting instruction is to write data to the PWM control register mode, then this address sets the address of the PWM register, valid address
00H-03H.
(4) register 0xBF in CXLC89110 is used to set the Display switch and voltage.

b4: Display switch setting position; 1 display on, 0 display off
b3:LCD driver bias setting bit; 1 set to full screen lighting; 0 set to 1/3 bias
b2b1b0:LCD working voltage setting bit;
When b2b1b0 = 111, the operating voltage = VCC(VCC is the operating voltage of the chip). When VCC = 5V, the range of regulated voltage is about
2.88-5v.
* After power on, the default value of b4b3b2b1b0 is 00111.
(5) register 0xCE in CXLC89110 is used to set the driving time of the active buzzer. CXLC89110 built-in active buzzer driver control program.
The external MCU can open the buzzer by writing data to register 0xCE. The driving time of the buzzer is adjusted at 255 levels. By changing the DATA value
Current series adjustment (write value range: 0x00-0xFF). The beep time of each stage is 40ms.

(6) register 0xCF in CXLC89110 is used to set the sleep mode of the chip. The chip has two working modes, sleep mode and normal operation
Working mode.
There are two ways to enter sleep: one is to enter sleep without pressing button 8s after power-on; The other is to communicate with IIC and write to register 0xCF
0x 01, about 1s CXLC89110 enter sleep.
There are two ways to wake up and sleep: One is that Button of them will wake up and sleep when touched; The other is IIC communication. The correct IIC communication format will be called immediately.
Wake up and sleep. If the write operation to wake up and sleep is CXLC89110, the content forwarded to the out-of-band display chip will be forwarded; The correct IIC read operation will be forwarded.
The current button touch information is obtained.
(7) register 0 xF0 in CXLC89110 is used as a register for IIC to read button touch data. Bit7 ~ Bit0 is used to indicate the corresponding touch.
Touch button whether Key8 ~ Key1 is touched. (Note: If the read register is not 0 xF0, the return value is 0xFF.)
The Read format is as follows:

(Write Slave Address is 0 xA0, Read Slave Address is 0 xA1)
Bit0:Key1 status (1 = touch, 0 = not touch)
Bit1:Key2 status (1 = touch, 0 = not touch)
Bit2:Key3 status (1 = touch, 0 = not touch)
Bit3:Key4 status (1 = touch, 0 = not touch)
Bit4:Key5 status (1 = touch, 0 = not touch)
Bit5:Key6 status (1 = touch, 0 = not touch)
Bit6:Key7 status (1 = touch, 0 = not touch)
Bit7:Key8 status (1 = touch, 0 = not touch)
Maximum duration of button
In order to minimize unintentional button detection such as accidentally touching the sensing electrode, the chip has a maximum duration of Button.
Yes. When a touch button is pressed, the internal timer starts timing. Once button is pressed for too long, after about 64 seconds, touch
The chip ignores the state of the touched key, recalibrates to obtain a new reference value, and resets the output state to the initial state.
Automatic calibration function description
After power-on, the chip will be initialized to obtain the first benchmark value. No button is pressed, and the touch chip will arrive at a fixed time period.
Then, the reference value will be automatically calibrated so that the reference value can be dynamically changed according to the external environment.
Sensitivity description
Sensitivity adjustment: it is a very important consideration to adjust the sensitivity of touch button according to users' needs in most applications. Accessible
Change the size and floor area of PCB electrode (directly below the electrode), or change the thickness of insulation material to adjust the sensitivity. At the same time, CXLC89110
The touch input pin is added with a capacitor to adjust different sensitivity requirements.
9. Program design flow chart:
Ten, Conclusion
CXLC89110 is an ideal choice for small and medium touch display systems due to its high integration, flexible touch and display configurations, and rich output functions. Its automatic calibration, anti-interference and low power consumption are especially suitable for industrial and household appliance scenarios with high reliability requirements. For samples, technical data, or purchasing support, please visitJTM-IC official website (jtm-ic.com), we provide original chips, technical guidance and one-stop supply services.
11. Relevant chip selection guideMore similar products.....
| Model | Number of interfaces | Drive dot matrix number | Segment/bit | Co-negative Drive | Co-positive drive | Button | Encapsulation form | Remarks |
| CXLE88134N | 3 | 28 | 7*4 | 7-segment 4-bit | - | - | SOP16/DIP16 | LED panel display driver chip |
| CXLE88135N | 3 | 21 | 8*2/7*3 | 8-segment 2-bit/7-segment 3-bit | - | 6*1 | SOP16 | LED panel display driver chip |
| CXLE88136N | 3 | 35 | 5*7/8*4 | 7-segment 5-bit/8-segment 4-bit | 7 segments and 5 digits | 5*1 | SOP18/DIP18 | LED panel display driver chip |
| CXLE88137BN | 3 | 48 | 6*7/9*4 | 7-segment 6-bit/9-segment 4-bit | 7-segment 6-bit | 6*1 | SOP20 | LED panel display driver chip |
| CXLE88137N | 3 | 48 | 8*6/10*4 | 8-segment 6-bit/10-segment 4-bit | - | - | SOP20 | LED panel display driver chip |
| CXLE88138C | 4 | 77 | 11*7/14*4 | 11 Segment 7 bit/14 Segment 4 bit | 7-segment 11-bit | 10*3 | SOP32 | LED panel display driver chip |
| CXLE88138N | 4 | 77 | 11*7/14*4 | 11 Segment 7 bit/14 Segment 4 bit | 7-segment 11-bit | 10*3 | SOP32 | LED panel display driver chip |
| CXLE88139N | 3 | 77 | 11*7/14*4 | 11 Segment 7 bit/14 Segment 4 bit | 7-segment 11-bit | - | SOP24/QSOP24 | LED panel display driver chip |
| CXLE88141N | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*2 | SOP28 | LED panel display driver chip |
| CXLE88142A | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*2 | SOP28 | LED panel display driver chip |
| CXLE88142E | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*2 | SOP28 | LED panel display driver chip |
| CXLE88143AN | 3 | 128 | 16*8 | 16-segment 8-bit | 8-segment 16-bit | - | SOP32 | LED panel display driver chip |
| CXLE88143BN | 3 | 112 | 14*8 | 14-segment 8-bit | 8-segment 14-bit | 8*2 | SOP32 | LED panel display driver chip |
| CXLE88143CN | 3 | 120 | 15*8 | 15-segment 8-bit | 8-segment 15-bit | 8*1 | SOP32 | LED panel display driver chip |
| CXLE88143DN | 3 | 96 | 12*8 | 12-segment 8-bit | 8-segment 12-bit | 8*4 | SOP32 | LED panel display driver chip |
| CXLE88143N | 4 | 128 | 16*8 | 16-segment 8-bit | 8-segment 16-bit | 8*4 | QFP44 | LED panel display driver chip |
| CXLE88147N | 3 | 80 | 10*8 | 10-segment 8-bit | 8 Segment 10 Bits | 8*3 | SOP28 | LED panel display driver chip |
| CXLE88148N | 3 | 64 | 8*8 | 8-segment 8-bit | 8 segments and 6 digits | 4*2 | SOP24/QSOP24 | LED panel display driver chip |
| CXLE88149B | 2 | 128 | 8*16 | 8-segment 16-bit | 16-segment 8-bit | - | SOP28, SSOP28 | LED panel display driver chip |
| CXLE88155N | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*2 | SOP24/SSOP24/SDIP24 | LED panel display driver chip |
| CXLE88171 | 4 | 77 | 11*7/14*4 | 11 Segment 7 bit/14 Segment 4 bit | 7-segment 11-bit | 10*3 | SOP32 | LED panel display driver chip |
| CXLE88172 | 2 | 128 | 8*16 | 8-segment 16-bit | 16-segment 8-bit | - | SOP24 | LED panel display driver chip |
| CXLE88173 | 2 | 144 | 8*9*2 | Positive and negative push digital tube | Positive and negative push digital tube | - | QSOP24 | LED panel display driver chip |
| CXLE88174 | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | Touch Button 8 | SOP32 | LED panel display driver chip |
| CXLE88175 | 5 | 120 | 15*8 | 15-segment 8-bit | 8-segment 15-bit | 8*1/8 | QFN48 | LED panel display driver chip |
| CXLE88176 | 3 | 77 | 11*7/14*4 | 11 Segment 7 bit/14 Segment 4 bit | 7-segment 11-bit | 10*1 | SOP24 | LED panel display driver chip |
| CXLE88156 | 3 | 128 | 8*16 | 8-segment 16-bit | 16-segment 8-bit | - | SOP32 | LED panel display driver chip |
| CXLE88134 | 3 | 28 | 7*4 | 7-segment 4-bit | - | - | SOP16/DIP16 | LED panel display driver chip |
| CXLE88135 | 3 | 21 | 8*2/7*3 | 8-segment 2-bit/7-segment 3-bit | - | 6*1 | SOP16 | LED panel display driver chip |
| CXLE88136 | 3 | 35 | 5*7/8*4 | 7-segment 5-bit/8-segment 4-bit | 7 segments and 5 digits | 5*1 | SOP18/DIP18 | LED panel display driver chip |
| CXLE88137 | 3 | 48 | 8*6/10*4 | 8-segment 6-bit/10-segment 4-bit | - | - | SOP20 | LED panel display driver chip |
| CXLE88137A | 3 | 48 | 6*7/9*4 | 7-segment 6-bit/9-segment 4-bit | 7-segment 6-bit | 6*1 | SOP20 | LED panel display driver chip |
| CXLE88138 | 4 | 77 | 11*7/14*4 | 11 Segment 7 bit/14 Segment 4 bit | 7-segment 11-bit | 10*3 | SOP32 | LED panel display driver chip |
| CXLE88139 | 3 | 77 | 11*7/14*4 | 11 Segment 7 bit/14 Segment 4 bit | 7-segment 11-bit | - | SOP24/QSOP24 | LED panel display driver chip |
| CXLE88140A | 4 | 77 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*1 | SOP32 | LED panel display driver chip |
| CXLE88140B | 3 | 77 | 11*7/14*4 | 11 Segment 7 bit/14 Segment 4 bit | 7-segment 11-bit | 10*3 | QFP44 | LED panel display driver chip |
| CXLE88141 | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*2 | SOP28 | LED panel display driver chip |
| CXLE88142 | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*2 | SOP28 | LED panel display driver chip |
| CXLE88143 | 4 | 128 | 16*8 | 16-segment 8-bit | 8-segment 16-bit | 8*4 | QFP44 | LED panel display driver chip |
| CXLE88143A | 3 | 128 | 16*8 | 16-segment 8-bit | 8-segment 16-bit | - | SOP32 | LED panel display driver chip |
| CXLE88143B | 3 | 112 | 14*8 | 14-segment 8-bit | 8-segment 14-bit | 8*2 | SOP32 | LED panel display driver chip |
| CXLE88143C | 3 | 120 | 15*8 | 15-segment 8-bit | 8-segment 15-bit | 8*1 | SOP32 | LED panel display driver chip |
| CXLE88143D | 3 | 96 | 12*8 | 12-segment 8-bit | 8-segment 12-bit | 8*4 | SOP32 | LED panel display driver chip |
| CXLE88144 | 3 | 35 | 7*5/8*4 | 7-segment 5-bit/8-segment 4-bit | - | 7*1 | DIP18 | LED panel display driver chip |
| CXLE88145 | 2 | 32 | 8*4 | - | 8-segment 4-bit | 8*2 | DIP18 | LED panel display driver chip |
| CXLE88146 | 2 | 48 | 8*6 | - | 8 segments and 6 digits | 8*2 | SOP20/DIP20 | LED panel display driver chip |
| CXLE88147 | 3 | 80 | 10*8 | 10-segment 8-bit | 8-segment 10-bit | 8*3 | SOP28 | LED panel display driver chip |
| CXLE88148 | 3 | 64 | 8*8 | 8-segment 8-bit | 8 segments and 6 digits | 4*2 | SOP24/QSOP24 | LED panel display driver chip |
| CXLE88149 | 2 | 128 | 8*16 | 8-segment 16-bit | 16-segment 8-bit | - | SOP28/SSOP28 | LED panel display driver chip |
| CXLE88150 | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*2 | SOP28 | LED panel display driver chip |
| CXLE88151 | 2 | 32 | 8*4 | 8-segment 4-bit/7-segment 4-bit | - | 7*4 | SOP16/DIP16 | LED panel display driver chip |
| CXLE88152 | 2 | 28 | 7*4 | - | 7-segment 4-bit | 7*1 | SOP16/DIP16 | LED panel display driver chip |
| CXLE88153 | 1 | 40 | 7*6/8*5 | 7-segment 6-bit/8-Segment 5-bit | 6-segment 7-bit/5-segment 8-bit | - | SOP16 | LED panel display driver chip |
| CXLE88154 | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*2 | SOP28 | LED panel display driver chip |
| CXLE88155 | 3 | 70 | 10*7/13*4 | 10-segment 7-bit/13-segment 4-bit | 7-segment 10-bit | 10*2 | SOP24/SSOP24/SDIP24 | LED panel display driver chip |
| CXLE88133 | 2 | 256 | 32*8/24*16 | 32-segment 8-bit/24-segment 16-bit | 8-segment 32-bit/16-segment 24-bit | - | LQFP48/LQFP52 | LED panel display driver chip |
| CXLE88132 | 4 | 256 | 32*8/24*16 | 32-segment 8-bit/24-segment 16-bit | 8-segment 32-bit/16-segment 24-bit | - | LQFP48/LQFP52 | LED panel display drive core |




