This post describes the architecture of the MCU (abbreviation for Micro Controller Unit).
MCU is a semiconductor that combines a CPU, internal control units (Clock, IPR), memory units (RAM, F-ROM, EEP-ROM), external signal I/O units (GPIO, ADC), communication units (UART, CAN, I2C, SPI), internal and external control units (Timer/Counter, DMA). MCUs are computer chips for controlling things and are used in various computer-equipped devices and equipment.
MCU | Micro Controller Unit | MCU is a semiconductor that combines a CPU, internal control units , memory units, external signal I/O units, communication units internal and external control units. |
F-ROM | Flash Read Only Memory | F-ROM is a type of nonvolatile memory that does not lose its recorded contents even when the power is turned off, and is a memory unit whose contents can be rewritten electrically. F-ROM has a larger capacity than EEP-ROM but longer rewrite time and fewer rewrite cycles. |
EEP-ROM | Electrically Erasable Programmable Read-Only Memory | EEP-ROM is a type of nonvolatile memory that does not lose its recorded contents even when the power is turned off, and is a memory unit whose contents can be electrically rewritten. |
RAM | Random Access Memory | Main memory unit. |
INTC | Interrupt Controller | INTC is a unit that controls interrupt prioritization, etc. |
Clock | Clock Controller | Clock is a unit that supplies Clock supplied by MCU to CPU, each unit and bus settings |
GPIO | General-Purpose Input/Output | GPIO is a unit that performs digital input/output (Hi/Low input/output) |
ADC | Analog-to-Digital Converter | ADCは、入力されたアナログ電圧をデジタル値に変換するユニットです |
Timer/Counter | Timer/Counter | Timer/Counter is a unit that measures time from Clock or counts external input signals. When used in an MCU, it is used to measure the time of Thread (Task), etc. When used outside the MCU, it is used for time measurement at the input signal level, input pulse counting, PWM output, pulse output, etc. |
DMA | Direct Memory Access | DMA is a unit of function to store data in a unit and RAM etc. without CPU |
WDT | Watch Dog Timer | WDT is a unit that executes Reset etc. if the program does not perform the specified operation to WDT within a specified time. |
UART | Universal Asynchronous Receiver Transmitter | UART is a unit that can convert asynchronous serial signals to parallel signals and is used for serial communication. |
CAN | Controller Area Network | CAN is a communication unit compliant with the ISO 11898 communication standard |
I2C | Inter-Integrated Circuit | I2C is a communication unit for serial bus communication |
SPI | Serial Peripheral Interface | SPI is a communication unit for serial bus communication |