CXMC33127 is a high-performance microcontroller based on the 8-bit RISC instruction set. It adopts an advanced low-power design and operates from 2.5V to 3.6V. High-speed (4.9MHz) and low-speed (32kHz)RC oscillators are integrated inside the chip, supporting multiple operating modes (normal, sleep, idle mode), with excellent energy efficiency performance. Its memory resources include 8K × 16 bits of OTP program memory, 256 bytes of SRAM and 256 bytes of EEPROM, which are suitable for application scenarios where non-volatile data needs to be read and written frequently.
-
[ CXMC33127 ]"
In the context of the rapid development of intelligent devices and embedded systems, microcontroller (MCU) as the core control unit, its performance, integration and power consumption directly affect the competitiveness of the entire system. CXMC33127 is a high-performance microcontroller based on 8-bit RISC architecture, which integrates a variety of peripheral modules, including high-precision ADC, temperature sensor, LCD driver and PWM output. It is suitable for industrial control, smart home, medical equipment, consumer electronics and other fields. This article will analyze the architecture, functional characteristics, electrical parameters and application design of the CXMC33127 in depth, and provide a comprehensive technical reference for engineers.
1. Product Overview
CXMC33127 is a high-performance microcontroller based on the 8-bit RISC instruction set. It adopts an advanced low-power design and operates from 2.5V to 3.6V. High-speed (4.9MHz) and low-speed (32kHz)RC oscillators are integrated inside the chip, supporting multiple operating modes (normal, sleep, idle mode), with excellent energy efficiency performance. Its memory resources include 8K × 16 bits of OTP program memory, 256 bytes of SRAM and 256 bytes of EEPROM, which are suitable for application scenarios where non-volatile data needs to be read and written frequently.
The chip is an 8-bit RISC MCU
Key features:
Working voltage: 2.5V ~ 3.6V
Internal integrated high and low speed oscillator
Low speed -32KHz
High Speed -4.9MHz
Multiple working modes: normal mode, sleep mode, idle mode
Sleep Mode, Idle Mode 0, Idle Mode 1, and Wakeup to reduce power consumption
All instructions can be completed in one or two instruction cycles
OTP:8K * 16bit space
SRAM:256 byte
EEPROM: Built-in EEPROM, EEPROM inside the chip is packaged with PORT port, EEPROM size is 256
byte
Primary Peripherals:
-- 1 channel 8-bit successive approximation ADC
-- 2-channel 24-bit SIGMA-DELTA ADC
-- Temperature sensor
-- 18x 4 LCD driver
Other
One 8-bit programmable timer/counter
A time base function for generating a fixed time interrupt signal
5 Interrupt Sources
Two 8-Bit Pulse Width Modulation (PWM) Outputs
11 bidirectional I/O ports
External interrupt input multiplexed with I/O port
Package form: SSOP48
2. Core Architecture and Memory Organization
The CXMC33127 uses the classic Harvard architecture, program memory and data memory independent addressing, support single-cycle instruction execution. Its 13-bit program counter can address 8K × 16-bit program space, the interrupt vector is located at 0004H ~ 0018H, and the reset vector is 0000H. The data memory is divided into special function registers (SFR) and general purpose registers (GPR), supporting direct and indirect addressing modes with high flexibility. The built-in EEPROM is accessible via the I²C interface and is suitable for storing data such as calibration parameters, user configuration, etc.

3. rich peripheral resources
3.1 Dual ADC Module:
3.1.1)8-bit successive approximation ADC(SRA-ADC) with a conversion period of 32 machine cycles, suitable for fast sampling scenarios.
3.1.2)24-bit & Sigma;-& Delta; ADC supports programmable gain (PGA = 2/128), output rate can be selected from 10Hz to 80Hz, differential input range ± 0.645mV(Gain = 128), suitable for high-precision measurement such as weighing, temperature detection, etc.
3.2 temperature sensor: Built-in temperature sensor, read the conversion value through a 24-bit ADC, the typical sensitivity is 740LSB/℃, and the temperature value can be directly output without an external sensor.
3.3 LCD Driver: Support 18 × 4 segment LCD display, configurable as 1/2 or 1/3 bias, 2~4 common terminals, built-in display memory and bias circuit, suitable for instrument panel,
Display panel and other applications.
3.4 PWM output: Provide two 8-bit PWM, support output inversion and independent enable, can be used for motor control, LED dimming and other scenarios.
3.5 timer counter:
3.5.1)Timer0 is an 8-bit programmable timer that supports prescaling and multiple clock source selections.
3.5.2)Timer1 is a fixed period counter used to generate time base interrupts.
3.6 interrupt system: Supports 5 interrupt sources, including external interrupt, Timer0/1 overflow interrupt, dual ADC conversion completion interrupt, and configurable priority.
4. Power Management and Low Power Features
CXMC33127 supports four operating modes, power consumption control is extremely flexible:
4.1 Normal Mode: All modules running, typical current 2.5mA(ADC on).
4.2 Idle Mode 0: The CPU stops, the system clock is turned off, the peripherals can still run, and the current is about 85 μA.
4.3 Idle Mode 1: CPU stops, system clock holds, current between normal and idle mode 0.
4.4 sleep mode: Only the low-speed oscillator and WDT operate, and the current is as low as 0.2 μA.
The watchdog timer (WDT) supports an adjustable overflow time of 8ms ~ 1s, which can wake up the system in sleep mode and enhance system reliability.
5. electrical characteristics and encapsulation
5.1 operating voltage:2.5V~3.6V
5.2 I/O levelCompatible with 1.8V ~ 3.6V
5.3 ESD protection: HBM mode up to 4000V
5.4 package formSSOP48, compact size, suitable for high density PCB layout


5.5 temperature range:-25 ℃ ~ 75 ℃ (industrial grade)
5.6 electrical characteristics
5.6.1) Limit parameters
5.6.2) Electrical characteristics
5.6.3)MCU electrical parameters
5.6.4)LCD Driver Electrical Parameters
6. Application Areas
CXMC33127 high integration and low power consumption make it widely used in:
6.1 smart home: touch panel, temperature and humidity controller
6.2 industrial control: sensor signal processing, motor drive
6.3 Medical Equipment: Portable Monitoring Instruments
6.4 consumer electronics: electronic scales, smart watches, LCD display devices
7. Development Support and Instruction Set
The chip provides 61 streamlined instructions, covering arithmetic, logic, bit operations, jumps, and other functions, supporting single-cycle execution. Developers can debug and download programs through the online burning interface (ICPSDA/ICPSCL). The built-in EEPROM can be read and written through the I²C interface to facilitate the storage of system parameters.
7.1. Memory structure.
The microcontroller consists of two memory modules: program memory and data memory. Each module has its own
In the same cycle, two memory modules can be accessed at the same time.
7.1.1) Program memory
The program memory is used to store the user code, that is, the storage program. The microcontroller has a 13-bit wide program counter, the most
Large addressable 8k x 16 program storage space. The microcontroller has 8K x 16 program memory.

Some addresses in program memory are reserved for special purposes such as resets and interrupts. 0000H is reserved for single chip
The program start address after the machine is reset. When the chip is initialized or reset occurs, the program will jump to this address and start.
Execution. 0004H ~ 0018H are interrupt vectors used to execute interrupt service routines. IDFFH to IFFFH are not available for the encryption area.
7.2 data memory
7.2.1 Data storage structure
The data memory consists of special function registers (SFRs) and general purpose registers (GPRs). Operation of SFR Control Unit
These registers have specific addresses and are closely related to the correct operation of the microcontroller. Most special function registers are available.
Read and write directly under program control, while some are protected from the user. GPR is the data storage and
An overwritten general-purpose area where all addresses can be read and written under program control.
The starting address of the data memory of the microcontroller is "000H", and the address range is 000H ~ 1FFH.


7.2.2 Special Function Register Description
Most of the special function registers are described in detail in the related functions, but several registers are described separately in this section.
indirect addressing register-INDF0,INDF1
The addresses of the indirect addressing registers INDF0 and INDF1 are located in the data store, but they do not have actual physical
Address. Indirect addressing is the use of indirect addressing registers and indirect addressing pointers to operate on data instead of defining real
Direct memory addressing method for inter-memory addresses. Any movement on the indirect address registers (INDF0 and INDF1)
The corresponding read/write operation will be generated for the memory address specified by the indirect addressing pointer (INDP0 and INDP1). It
They always appear in pairs, INDF0 and INDP0 can access Bank 0, while INDF1 and INDP1 can access all
Bank (this microcontroller only Bank0).
Indirect Addressing Pointer-INDP0,INDP1
This series of microcontrollers provides two indirect addressing pointers, INDP0 and INDP1. Since these pointers are in the data memory
The intermediate energy is typically operated like an ordinary register, thus providing an efficient method of addressing and data tracking. When the indirect
Addressing registers for any operation, the microcontroller points to the actual address is the address specified by the indirect addressing pointer.
INDP0,INDF0 are used to access Bank 0, while INDP1 and INDF1 can access all Banks through the RBS register. Between
The next address only accesses the general register, that is, the highest bit of the 9-bit address defaults to high.
Status Register-STATUS
The 8-bit register includes zero flag bit (Z), carry flag bit (C), auxiliary carry flag bit (AC), overflow flag bit
(OV), pause flag bit (PDF), and watchdog overflow flag bit (TO). These flag bits simultaneously record the number of states of the microcontroller.
According to and arithmetic/logical operations.
C: When the result of the addition operation produces a carry, or the result of the subtraction operation does not produce a borrow, then C is set, otherwise
C is cleared, and C is also affected by the shift instruction with carry.
AC: When the result of the low nibble addition operation produces a carry, or the result of the low nibble subtraction operation does not produce a borrow,
AC is set, otherwise AC is cleared.
Z: Z is set when the result of the arithmetic or logical operation is zero, otherwise Z is cleared.
OV: OV is set when the carry state XOR result of the upper two bits of the operation result is 1, otherwise OV is cleared.
PDF: System power-up or execution of the "CLRWDT" command will clear the PDF, while execution of the "STOP" command will set the PDF.
TO: TO will be cleared when the system is powered on or "CLRWDT" or "STOP" instructions are executed, and TO will be set when WDT overflows.
In addition, the status register will not be automatically pushed onto the stack when entering an interrupt program or executing a subroutine call.
Save. If the contents of the status register are important and the interrupt subroutine changes the contents of the status register, you need to keep
Save the backup for recovery.
Bit 7~6 is not used, read as "0"
Bit 5 TO: Watchdog Overflow Flag Bit
0: System power up or execute "CLRWDT" or "STOP" command
1:WDT overflow
Bit 4 PDF: Pause Flag Bit
0: System power up or execute "CLRWDT" command
1: Executing the "STOP" instruction will set the PDF bit.
Bit 3 OV: overflow flag bit
0: when no overflow occurs
1: When the XOR result of the carry state of the upper two digits of the operation result is 1
Bit 2 Z: zero flag bit
0: The result of an arithmetic or logical operation is not zero
1: The result of an arithmetic or logical operation is zero
Bit 1 AC: auxiliary carry flag bit
0: when there is no auxiliary carry
1: When the addition of the low byte causes a carry or subtraction does not cause a borrow
Bit 0 C: carry flag bit (opposite polarity when borrowing)
0: when there is no carry
1: When addition causes carry or subtraction does not cause borrowing, the shift instruction will also affect the C flag bit C.
It is also affected by the cyclic shift instruction.
7.3 EEPROM data memory
A feature of the microcontroller is the built-in EEPROM data memory. “Electrically Erasable
Programmable Read Only Memory "is an electrically erasable programmable read-only memory, due to its non-volatile storage junction.
The data in the memory is still intact even if the power is lost. This memory area expands the ROM space
Many new application opportunities have been added for designers. EEPROM can be used to store product numbers, calibration values, user-specific
data, system configuration parameters, or other product information.
The EEPROM data memory is readable and writable during normal operation over the entire VDD range. The memory and
Register is not directly mapped to file space, but accessed in I2C mode through port (see 11.1 for specific port connection
port overview).
The EEPROM data memory can be read and written in bytes. A one-byte write operation will automatically erase and write the new value
(I. e. erase before write). An EEPROM is a memory having a high erase/write cycle. The time of writing is timed by the chip
It varies with voltage, temperature and device.
8. Summary
CXMC33127 is an excellent choice in the 8-bit MCU market with its rich integrated peripherals, low power design and flexible application configuration. Whether it is an industrial scenario that requires high-precision measurement or a portable device that is sensitive to power consumption, the chip can provide a reliable solution. Combined with its complete interrupt system, multiple communication interfaces and powerful instruction set, CXMC33127 can help developers quickly realize productization and improve system performance and competitiveness.
If you need further technical information, code examples or application circuit diagrams, we can provide you with more detailed support.
IX. Related Products
| Model | Characteristics | SRAM | OTP space | ADC | IO control port | Timer | Interrupt Source | PWM | Encapsulation form | Remarks |
| CXMC33127 | OTP MCU | 256byte | 8k*16bit | 24bit two channels/8bit * 1 | 8 | 1 | 5 | 2 | SSOP48 | LCD with 18*4 |
| CXMC33128 | OTP MCU | 256byte | 8k*16bit | 24bit two channels/8bit * 1 | 11 | 1 | 5 | 2 | SOP20 | |
| CXMC33129 | OTP MCU | 256byte | 8k*16bit | 24bit two channels/8bit * 1 | 10/13 | 1 | 5 | 2 | SOP16/SOP20 | |
| Model | Characteristics | SRAM | OTP space | ADC | IO control port | Timer | Interrupt Source | PWM | Encapsulation form | |
| CXMC33130 | OTP MCU | 256byte | 8k*16bit | 24bit * 100.00g channel/8bit * 1 | 11 | 2 | 5 | 2 | SOP20 | (Special for Pricing Scale) |



