Audio SoCs - ARM Cortex-M23

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.

NSC128L42

Series Key Features Support Table 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:
- 32.768 kHz LXT crystal
- 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:
- 150KΩ / 1MΩ selectable
- 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 

EVB Part Number Feature
NSC128L42EVB NSC128L42P
NSC128L42Y
NSC128L42S
Support CAN FD, EBI, Expand Connector, and Arduino Uno Interface

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)