MT2523 Series Datasheet
© 2015 – 2017 MediaTek Inc.
This document contains information that is proprietary to MediaTek Inc. (“MediaTek”) and/or its licensor(s).
Any unauthorized use, reproduction or disclosure of this document in whole or in part is strictly prohibited.
2) Embedded flash to store programs and data.
3) Embedded pseudo SRAM (PSRAM) for application storage.
160kB SRAMs are composed of TCMs and L1 caches. L1 cache (up to 32kB) is implemented to improve processor
access performance of the long latency memories (flash and PSRAM).
TCMs are designed for high-speed, low latency and low power demanding applications. Each TCM has its own
power state; active, retention or power-down. TCM must be in active state for normal read and write access.
Retention state saves the SRAM content and consumes the minimum leakage current with no access. Power-down
loses the content and consumes almost zero power.
Other internal AHB masters including DMA or multimedia sub-system for low power applications can also access
the TCMs. These applications can run on TCM without powering on PSRAM or Flash to save more power.
Boot ROM is also implemented for processor boot–up and its content is unchangeable.
2.1.4. Memory Protection Unit
The Memory Protection Unit (MPU) is an optional component to manage the CPU access to memory. The MPU
provides full support for:
• Protection regions (up to 8 regions and can be further divided up into 8 sub-regions).
• Overlapping protection regions, with region priority.
• Access permissions.
• Exporting memory attributes to the system.
The MPU is useful for applications where a critical code has to be protected against the misbehavior of other tasks.
It can be used to define access rules, enforce privilege rules and separate processes.
2.1.5. Nested Vectored Interrupt Controller
The Nested Vectored Interrupt Controller (NVIC) supports up to 64 maskable interrupts and 16 interrupt lines of
Cortex-M4 MCU with 64 priority levels. The NVIC and the processor core interface are closely coupled to enable
low latency interrupt processing and efficient processing of late arriving interrupts. The NVIC maintains knowledge
of the stacked or nested interrupts to enable tail-chaining of interrupts. The processor supports both level and
pulse interrupts with programmable active-high or low control.
2.1.6. External Interrupt Controller
The external interrupt or event controller (EINT) consists of 32 edge/level detector lines used to generate interrupt
or event requests. Each line can be independently configured to select the trigger event (rising edge, falling edge,
both and level) and can be masked independently. A pending register maintains the status of the interrupt
requests. Up to 31 GPIOs can be connected to 20 external interrupt lines.
2.1.7. Bus architecture
To better support various IoT applications, MT2523 series adopts 32-bit multi-AHB matrix to provide low-power,
fast and flexible data operation. Table 2.1-1 shows the interconnections between bus masters and slaves.
• The bus masters include the Cortex-M4 MCU, four SPI masters, SPI slave, Debug system, Multimedia (MM)
system, USB and three DMAs.
• The bus slaves include the Always On (AO) domain APB peripherals, Power Down (PD) domain APB
peripherals, TCM, SFC, EMI, MDSYS and BTSYS.