Audio SoCs - Arm Cortex-M23 series is a 32-bit microcontroller based on the Arm® Cortex®-M23 core. It provides a compact package with highly flexible digital pin function assignment, rich analog peripherals, -40°C to +85°C operating temperature range, and an operating voltage of 2.0 ~ 5.5 V.
It runs up to 49.152 MHz with 320 KB of non-volatile flash memory, which includes an additional 6 KB boot loader flash. The system also features 18 KB of embedded SRAM. It comes equipped with a variety of peripheral devices such as Timers, Watchdog Timer (WDT), Peripheral Direct Memory Access (PDMA), UART, SPIM, SPI, PWM modulators, GPIO, a low-noise amplifier, a precision 24-bit SDADC, a 12-bit SAR ADC, an operational amplifier (OPA), Brown-out Detector, and an audio class-D speaker driver.
Audio SoCs - Arm Cortex-M23 series includes a rich set of power-saving modes, including a Deep Power Down (DPD) mode drawing less than 1 μA. A micro-power low-speed RC oscillator can periodically wake up the device from deep power down to check for other events.

Table 1-1 Audio SoCs - Arm Cortex-M23 Series Key Features Support Table
Application:
The Audio SoCs - Arm Cortex-M23 Series is suitable for a wide range of applications such as:
- Blood pressure monitor, pulse oximeter, thermometer
- Precision electronic scales, body fat scales, coffee scales, and various measuring instruments
- Food processors, food waste disposers, pet feeders
Key features:
.Operating Characteristics
- Operating voltage: 2.0 V ~ 5.5 V
- Operating Temperature range: -40°C ~ +85°C
.Core
- Arm® Cortex®-M23 core
- Runs up to 49.152 MHz
- Built-in Nested Vectored Interrupt Controller (NVIC)
- 24-bit SysTick timer
- Programmable interrupt priority and masking
- Supports low-power instructions (WFI / WFE)
.Memories
- 320 KB embedded Flash Memory (APROM)
- 6 KB Loader ROM (LDROM) for ISP boot loader
- 18 KB embedded SRAM
- Flash supports:
- In-System Programming (ISP)
- In-Circuit Programming (ICP)
- 512-byte page erase
.Clocks
- Internal oscillators:
- 49.152 MHz HIRC (±1% accuracy)
- 10.923 kHz LIRC (for WDT / low power)
- 32.768 kHz LCDOSC
- External oscillator:
- Flexible clock source selection for system and peripherals
.Power management
- Power modes:
- Idle mode
- Power-down mode (PD)
- Deep Power-down mode (DPD, < 1 μA)
- Wake-up sources:
- RTC / Timer / GPIO / WDT
- Micro-power RC oscillator supports periodic wake-up
.Reset, Brown-out & Safety
- Brown-Out Detector (BOD)
- 16 programmable levels (1.8V ~ 4.6V)
- Supports interrupt or reset
- Low Voltage Reset (LVR) (~1.6V threshold)
.Real-Time Clock (RTC)
- Time and calendar:
- Hour / minute / second
- Year / month / day
- Alarm function with mask control
- Supports 12-hour / 24-hour format
- Leap year and weekday tracking
- Frequency compensation function
- Periodic interrupt (1/128 sec ~ 1 sec)
- Supports wake-up from PD and DPD modes
.Analog Peripherals
- Sigma-Delta ADC (SDADC)
- 24-bit resolution
- Sampling rate up to 500 Hz
- Integrated digital filter path
- FIFO buffer and PDMA support
- SAR ADC
- 12-bit resolution, up to 200 ksps
- Up to:
-5 external channels
-3 internal channels
- Supports:
-Single / scan / continuous modes
-Comparator and interrupt
- Bridge Sense (Measurement Front-End)
- Built-in Instrumentation Amplifier
- Gain: 1x ~ 128x
- Chopper stabilization for low noise
- Integrated analog blocks:
- Bandgap reference (VBSBG)
- Adjustable LDO (1.5V ~ 4.5V)
- VMID reference
- Optimized for:
-Load cell / weight scale / precision sensing
- Operational Amplifier (OPA)
- 1 set OPA
- Supports comparator function
.Signal Processing (DSP)
- 6-stage cascaded Biquad filter (12th-order IIR)
- 19-bit coefficient precision
- Supports:
- SDADC processing path
- Independent operation
- FIFO buffer and PDMA support:
.Timers & Control
- 3 × 24-bit timers
- 16-bit counter + 8-bit prescaler
- Multiple modes:
-One-shot / periodic / continuous
- Event counting support
- Wake-up capability
.Watchdog Timer (WDT)
- 18-bit free-running counter
- Configurable timeout interval
- Supports wake-up from power-down
- Optional always-on configuration
.DMA (PDMA)
- 6-channel PDMA
- Supports:
- 8 / 16 / 32-bit transfer width
- Multiple addressing modes
- Trigger sources:
- UART / SAR ADC / SDADC / DPWM / Biquad
- Concurrent operation with CPU
.Communication Interfaces
- UART ×3
- Full duplex with FIFO
- Auto flow control (CTS/RTS)
- SPI ×1
- Master / Slave mode
- Up to 64-bit transaction
- SPIM ×1
- Supports standard / dual / quad SPI
- I2C ×1
- Up to 1 Mbps (Fast mode plus)
.PWM & Audio
- PWM
- 3 channels
- Up to 14-bit resolution
- DPWM (Audio)
- Class-D speaker driver
- Output: 0.35W @ 3.6V, 8Ω
- Supports PDMA transfer
.LCD Driver
- Supports:
- 8 COM × 44 SEG (max 352 dots)
- 6 COM × 46 SEG
- 4 COM × 48 SEG
- Configurable:
- Bias: 1/2, 1/3, 1/4
- Duty: 1 ~ 1/8
- Built-in charge pump (3.0V ~ 5.2V)
- Supports blinking, frame interrupt, low-power display
.Capacitive Touch (CSCAN)
- Up to 4 touch channels
- Supports:
- Single / scan mode
- Low power wake-up
- Programmable delay and sensitivity
.GPIO
- Multiple modes:
- Push-pull / Open-drain / Input
- Supports:
- Interrupt (edge / level trigger)
- Wake-up from low power
- Internal pull-up:
- High drive capability
- Schmitt trigger input support
.Security & Identification
- 96-bit Unique ID (UID)
- 128-bit Unique Customer ID (UCID)
.Development & Programming
- Supports:
- ISP (In-System Programming)
- In-Circuit Programming (ICP)
- SWD interface for debugging
.Package & I/O
- Up to 68 GPIO pins (depending on package)
- Package options:
- LQFP64 / LQFP80 / LQFP128
Evaluation Board
Audio SoCs - Arm Cortex-M23 Series Selection Guide
| Part Number |
NSC128L42P |
NSC128L42Y |
NSC128L42S |
| APROM (KB) |
320 |
| SRAM (KB) |
18 |
| LDROM (KB) |
6 |
| System Frequency (MHz) |
49.152 |
| I/O |
68 |
62 |
47 |
| Timer |
3 |
| PWM |
3 ch |
| WDT |
✓ |
| RTC |
✓ |
✓ |
– |
| UART |
3 |
| SPIM |
Standard / Dual / Quad |
| SPI |
1 |
| I2C |
1 |
| SAR ADC |
5 ext + 3 int |
3 ext + 3 int |
2 ext + 3 int |
| SDADC (24-bit) |
✓ |
| CSCAN |
4 ch |
| PDMA |
6 ch |
| OPA |
1 |
| VLDOADJ_CAP pin |
✓ |
– |
✓ |
| High Sink Current IO |
2 |
2 |
– |
| COM/SEG LCD Driver |
4 x 48 6 x 46 8 x 44 |
4 x 48 6 x 46 8 x 44 |
4 x 38 6 x 36 8 x 34 |
| Operating Temperature |
-40°C to +85°C |
| Package |
LQFP128 (14x14 mm) |
LQFP80 (12x12 mm) |
LQFP64 (7x7 mm) |