32-bit ARM® Cortex®-M0 PSoC® 4200 Programmable Digital MCUs | Cypress Semiconductor

32-bit ARM® Cortex®-M0 PSoC® 4200 Programmable Digital MCUs

The PSoC® 4200 family boosts the flexibility and performance of the PSoC 4 portfolio by adding programmable, Universal Digital Blocks (UDBs). UDBs can be configured to set-up custom digital interfaces, state machines, and custom logic functions. The PSoC 4200BL includes an integrated Bluetooth Low Energy radio and subsystem.

PSoC 4200 Family Block Diagram

PSoC 4200 Family Block Diagram

PSoC 4200 Family Features

32-bit MCU subsystem

  • Arm Cortex-M0 core
  • Up to 48 MHz CPU speed
  • Up to 256 KB Flash, 32KB SRAM
  • Real-time clock with Watch Crystal Oscillator (WCO)
  • USB full-speed
  • CAN controller

Programmable Analog Blocks

  • Up to 12-bit 1 Msps SAR ADC
  • Up to 6 low-power comparators
  • Up to 4 iDACs
  • Cypress CapSense® with SmartSense™ auto-tuning

Programmable Digital Blocks

  • Up to 8 Universal Digital Blocks (UDBs)
  • Up to 8 Timer/Counter/PWM blocks
  • Up to 4 Serial Configuration Blocks (SCBs)
  • Segment LCD drive

I/O Subsystem

  • Up to 98 GPIO


Universal Digital Blocks

Universal digital blocks are programmable digital blocks that can be configured for custom state machines, custom logic functions, or custom digital interfaces. UDBs can be cascaded together to create wider than 8-bit functions.

UDBs can be configured via a variety of design methods in the PSoC Creator IDE tool suite. These methods include using digital logic components in schematic capture, using the graphical state machine editor, or using Verilog code in the code editor.


Three Design Methods Used to Create Custom Digital Logic Using UDBs in PSoC Creator

3. Or the Verilog code in the code editor…

1. Use digital logic Components…

2. Or the graphical state machine editor…


Application Example: USB Digital Microphone

PSoC Enables:

  • High-performance USB audio streaming using DMA and precision clocks, allowing up to 24-bit 96-kHz stereo
  • Up to eight I2S audio channels using Universal Digital Blocks (UDBs)
  • Capacitive touch interface
  • Battery management with programmable analog front end
  • LEDs with TCPWM


  1. Watch the Introduction to PSoC® 4 video.
  2. Download PSoC Creator to begin development on your PSoC 4 parts.
  3. Purchase the $49 CY8CKIT-046 PSoC 4 L-Series Pioneer Kit or $10 CY8CKIT-043 PSoC 4 M-Series Prototyping Kit.
  4. Start your first PSoC 4 designs with the Getting Started Application Note.
  5. Join the Cypress Developer Community and share your projects.
Datasheet PSoC® 4200 PSoC 4200DS PSoC 4200M PSoC 4200L PSoC 4XX8_BLE
Core Arm Cortex-M0 Arm Cortex-M0 Arm Cortex-M0 Arm Cortex-M0 Arm Cortex-M0
Max CPU Speed 48-MHz 48-MHz 48-MHz 48-MHz 48-MHz
Flash/SRAM (KB) 32/4 64/8 128/16 256/32 256/32
DMA channels 0 8 8 32 0
ADC 12-bit SAR, 1 Msps 0 12-bit SAR, 1 Msps 12-bit SAR, 1 Msps 12-bit SAR, 1 Msps
Opamps 2 0 4 4 4
Comparators* 4 2 6 6 4
IDACs 2 0 4 4 2
Timers/Counters/PWMs 4 4 8 8 4
Serial Interfaces 2 3 4 4 2
CapSense Blocks 1 0 2 2 1
GPIO 36 21 55 98 36
Smart IO 0 8 0 0 0
Pioneer Kit CY8CKIT-042 - CY8CKIT-044 CY8CKIT-046 CY8CKIT-042-BLE
Prototyping Kit CY8CKIT-049 CY8CKIT-146 CY8CKIT-043 - CY8CKIT-143A

*Maximum number of comparators (dedicated low-power comparators + comparators configured using opamps)

PSoC Creator

PSoC Creator is an Integrated Design Environment (IDE) which allows concurrent hardware and application firmware design of PSoC 3, PSoC 4 and PSoC 5LP systems. PSoC systems are designed using classic, familiar schematic capture supported by over 120 pre-verified, production-ready PSoC Components™.

Learn More Download


PSoC Programmer

PSoC Programmer is a flexible, integrated programming application for programming PSoC devices. PSoC Programmer can be used with PSoC Designer and PSoC Creator to program any design onto a PSoC device. PSoC Programmer supports all PSoC 1, PSoC 3, PSoC 4, and PSoC 5LP devices.

Note: PSoC Programmer is bundled with the PSoC Creator installer.
Learn More Download