CXHA31128 is a high-performance, low-power DC brushed motor driver chip that integrates an H-bridge circuit structure and uses N-channel and P-channel power MOSFET designs. It has rich protection functions and a flexible I2C control interface. This chip is suitable for scenarios such as smart locks, toys, and consumer electronics that require high power consumption and space. This article will comprehensively analyze its functional characteristics, electrical parameters, control protocols, and practical application solutions.
-
[ CXHA31128 ]"
CXHA31128 H-bridge DC motor driver chip detailed explanation and application guide
CXHA31128 is a high-performance, low-power DC brushed motor driver chip that integrates an H-bridge circuit structure and uses N-channel and P-channel power MOSFET designs. It has rich protection functions and a flexible I2C control interface. This chip is suitable for scenarios such as smart locks, toys, and consumer electronics that require high power consumption and space. This article will comprehensively analyze its functional characteristics, electrical parameters, control protocols, and practical application solutions.
1、 Product Overview and Functional Features
CXHA31128 supports a wide voltage input of 2.8V~9.5V, with extremely low standby current (<0.1μ A) and static working current. It integrates soft start function, which can effectively suppress current surge during motor startup. Its main features include:
1.1. Low power designThe standby current is only 14nA, and the static current is as low as 305 A;
1.2. Integrated H-bridge driverSupports four working modes: forward rotation, reverse rotation, braking, and standby;
1.3. Multiple protection mechanismsIncluding under voltage lockout (UVLO), over-current protection (OCP), and over temperature protection (OTP);
1.4. Soft start functionGradual PWM duty cycle from 0% to 100% takes 16ms to smoothly start the motor;
1.5. Dual packaging optionsSOP8 and SOT23-6, adapted to different layout requirements;
1.6.I2C Control InterfaceSupports standard I2C protocol, built-in pull-up resistor, simplifies external circuits.
2、 Pin Function and Packaging Description

2.1.SOP8 Package Pin Definition:
| Pin name | pin number | type | Instructions |
|---|---|---|---|
| OUTP | one | O | Forward rotation output |
| VDD | two | P | positive power terminal |
| NC | three | - | Not connected |
| OUTN | four | O | Reverse output |
| GNDB | five | P | Power Ground |
| SDA | six | I | I2C data cable |
| SCL | seven | I | I2C clock cable |
| GNDA | eight | P | Logically speaking |
2.2 SOT23-6 Package Pin Definition:
| Pin name | pin number | type | Instructions |
|---|---|---|---|
| VDD | one | P | positive power terminal |
| GND | two | P | land |
| OUTN | three | O | Reverse output |
| OUTP | four | O | Forward rotation output |
| SCL | five | I | I2C clock cable |
| SDA | six | I | I2C data cable |
3、 Electrical characteristics and working conditions
3.1. Limit parameters:
| parameter | symbol | minimum | maximum | unit |
|---|---|---|---|---|
| power supply voltage | VDD | -0.3 | ten | V |
| Operating Temperature | Ta | -40 | eighty-five | ℃ |
| ESD (HBM) | - | - | ± four | kV |
| ESD (CDM) | - | - | ± one | kV |
3.2. Recommended working conditions:
| parameter | symbol | minimum | maximum | unit |
|---|---|---|---|---|
| power supply voltage | VDD | two point eight | nine point five | V |
| output current | Iout | 0 | zero point five | A |
| ambient temperature | Ta | -40 | eighty-five | ℃ |
3.3. Electrical characteristics (T=25 ℃, VDD=6V):
| parameter | symbol | typical value | unit |
|---|---|---|---|
| standby current | Istb | fourteen | nA |
| quiescent current | Idd | three hundred and five | μA |
| PMOS on resistance | Ron1 | one point seven | Ω |
| NMOS on resistance | Ron2 | two | Ω |
| Overcurrent protection threshold | Iocp | five hundred and fifty | mA |
| Overheating protection threshold | Tsd | one hundred and sixty | ℃ |
| Undervoltage lockout threshold | Vuvlo | two point eight | V |
The driving waveform is PWM, and it takes 16ms for the output duty cycle to increase from 0% to 100%.
4、 I2C Communication Protocol and Control Register
CXHA31128 is controlled through the I2C interface and supports standard start/stop conditions and ACK response mechanisms. The slave address is 0x6C and supports the following registers:
This chip uses the I2C protocol 2-wire serial interface for data transmission, which includes a serial data line SDA and a clock line
SCL, Two wire built-in pull-up resistor, which is at high level when the bus is idle.
Each time data transmission occurs, the controller generates a start signal and uses synchronous serial data transmission. CXHA31128 is connected to each other
After receiving one byte of data, respond with an ACK response signal. Each byte sent to the SDA line must be 8 bits
The number of bytes that can be sent in a second transmission is not limited. Each byte must be followed by an ACK response signal, unless otherwise required
When an ACK signal is received, the SCL signal is used as a reference; 8 signal falling edges to the th; 9 signals need to be input at a low level until the falling edge
“ L”。 After the data is transmitted from the highest bit, the controller terminates the bus transmission by generating a stop signal, and the data
If the start signal is resent during the sending process, there is no need to go through the stop signal.
When SCL is at a high level, the data on SDA remains stable; When SCL is low, SDA is allowed to change. If SCL
When at a high level, a falling edge is generated on SDA, which is considered as the starting signal; If SCL is at high level, on SDA
The rising edge generated is considered as a stop signal. As shown in the above figure.
4.1. Control register (address 0x95):

| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
|---|---|---|---|---|---|---|---|
| one | 0 | one | 0 | 0 | 0 | INB | INA |
4.2. Functional Truth Table:
| INA | INB | OUTP | OUTN | function |
|---|---|---|---|---|
| 0 | 0 | Z | Z | standby |
| 0 | one | 0 | one | reverse |
| one | 0 | one | 0 | forward rotation |
| one | one | 0 | 0 | braking |
4.3. PCT_CTL register (address 0x96):
Used to enable or disable overcurrent protection function (D0 bit: 1=on, 0=off).
4.4. Data Register
4.5. Data Structure
(1) Formation of starting conditions
(2) Send Slave Address;
(3) Register address, display data transfer
(4) Establish stop conditions
4.6. Temporal Characteristics
5、 Typical Application Circuit
The following figure shows a typical application circuit of CXHA31128, packaged in SOP8 and controlled through the I2C interface of the MCU:
[Illustration: VDD connected to 4.7K pull-up resistor to MCU_VCC, SDA and SCL connected to 4.7K pull-up resistor respectively and then connected to MCU, OUTP and OUTN connected to DC motor]
6、 Package size description
6.1.SOP8Size 5.0× 4.0mm, Pin spacing of 1.27mm, suitable for designs with ample space;
6.2.SOT23-6The size is 3.0× 1.6mm, Pin spacing of 0.95mm, suitable for high-density PCB layout.
7、 Precautions for use
7.1. Power filteringSuggest parallel connection of 100nF and 10μ F capacitors between VDD and GND to suppress noise;
7.2. Heat dissipation designWhen the continuous output current exceeds 300mA, heat dissipation measures should be considered;
7.3.I2C WiringSDA and SCL lines should be kept as short as possible to avoid parallel high-speed signal lines;
7.4. Ground wire separationSuggest single point grounding of power ground (GNDB) and logic ground (GNDA) near the chip.
8、 Conclusion
CXHA31128 is an ideal choice for driving DC brushed motors in applications such as smart locks, toys, and portable devices due to its low power consumption, high integration, flexible I2C control, and comprehensive protection functions. Developers can use the technical information provided in this article to quickly complete system design, enhance product reliability and market competitiveness.
Nine Related Products
| sensor | |||||
| model | detection method | detection distance | Output configuration | Drive Type | remark |
| CXHA31125 | Light blocking groove type | 5mm (slot width) | The light blocking indicator can be turned on through the portLConnect to(+)When selecting transparency, the indicator light is on | NPN | photoelectric sensor |
| CXHA31125A | Light blocking groove type | 5mm (slot width) | The light blocking indicator can be turned on by connecting port L (+) to select the light transmitting indicator | NPN | photoelectric sensor |
| CXHA31125B | Light blocking groove type | 5mm (slot width) | The light blocking indicator can be turned on by connecting port L (+) to select the light transmitting indicator | NPN | photoelectric sensor |
| model | Working Voltage | Port withstand voltage | PWM cycle | package form | |
| CXHA31126 | 2.4V-5V | 6V | 6.13ms | SOT23-5 | vibration sensor |
| CXHA31127 | 2.4V-5V | 6V | 4.87ms | SOT23-5 | vibration sensor |
| CXHA31128 | 2.8V-9.5V | - | - | SOP8/SOT23-6 | vibration sensor |
| CXHA31129 | 2.7V-5.2V | - | Adjustable duty cycle | SOT23-6/DFN6H | vibration sensor |
| CXHA31130 | 2.7V-5.2V | - | Frequency adjustable | SOT23-6/DFN6H | vibration sensor |
| CXHA31131 | 2.7V-5.2V | - | I2C control | MSOP10/SSOP10/QFN3*3 | vibration sensor |
| model | Working Voltage | Number of interfaces | Number of driving buttons | package form | |
| CXHA31132 | 2.2V-5.5V | twoThefour | eight | SOP16 | Touch sensor |
| CXHA31132S | 2.2V-5.5V | two | 8 (Supports slider function) | SOP16 | Touch sensor |
| CXHA31133 | 2.2V-5.5V | two | eight | SOP16 | Touch sensor |
| CXHA31134 | 2.8V-3.6V | four | twenty-eight | QFN40 | Touch sensor |
| CXHA31135 | 2.8V-3.6V | four | thirty-six | QFN48 | Touch sensor |



