Taking CS32F031 as an example to explain the core processor of domestic 32-bit MCU

The chip core, also known as the CPU core, is the core chip in the middle of the CPU and the most important part of the CPU. Made of single crystal silicon, all calculations, receiving/storing commands, and processing data of the CPU are performed by the core. All kinds of CPU cores have a fixed logical structure, and logical units such as L1 cache, L2 cache, execution unit, instruction level unit and bus interface will have a scientific layout.

Domestic 32-bit MCUs are mostly based on the ARM Cortex core. Now we take the 32-bit MCU of Chipsea as an example to briefly introduce the Cortex-M0 processor core in the ARM Cortex-M series.

Cortex-M0 is the most basic and lowest power processor core in the Cortex-M series. It consists of a processor core, a nested vectored interrupt controller (NVIC), a debug subsystem, and an internal bus system, and is suitable for applications that require extremely high cost and power consumption, such as sensors and embedded controllers.

Its Cortex-M0 structural block diagram is as follows:

Cortex-M0 Features

Adopt Thumb instruction set (ARM instructions are 32-bit, while Thumb instructions are 16-bit. If 32 ARM instructions can be placed in the storage space, 64 Thumb instructions can be placed, so when storing Thunb instructions, the code density is high)

High performance, using ARMv6-M architecture;

The number of interrupts can be configured from 1 to 32, with 4 levels of interrupt priority.

Less gate circuits, low power consumption. Wake-on-Interrupt Controller (WIC), supporting very low-power sleep mode.

Good compatibility. Compatible with Cortex-M1 processor, upward compatible with Cortex-M3 and Cortex-M4 processor, can be easily upgraded and transplanted.

It supports a variety of embedded operating systems and is also supported by a variety of development components.

CS32F031 series microcontrollers adopt high-performance 32-bit ARM® Cortex®-M0 core, embedded up to 64Kbytes flash and 8Kbytes SRAM, and the highest operating frequency is 48MHz. The 031 series includes 2 different package types, covering a variety of products from 28 pins to 48 pins. The chip provides standard communication interfaces (I2C, SPI/I2S and USART), 1 channel 12bit ADC, 7 16bit timers, 1 32bit timer, 1 enhanced control PWM timer. The working temperature range of CS32F031 series microcontroller is -40℃~105℃, and the working voltage range is 2V~5.5V. The chip provides a series of power working modes to meet different low power consumption applications.

Guess you like

Origin blog.csdn.net/peakcoo/article/details/132063351