Before you ask… No, it’s not another one of those CNXSoft’s typos, I did not mean to write cm (centimeters), and HDSC HC32L110 is indeed an Arm Cortex-M0+ microcontroller available in an almost microscopic 1.59 x 1.436 mm CSP16 package, which could make it the world’s smallest Arm MCU.
I discovered the microcontroller when LilyGO shared a small board only showing the MCU’s dimensions and CSP16 type. Silicon Labs EFM8SB10F8G-CSP16 showed first in a web search, but that’s an 8-bit 8051 microcontroller with a 1.781 x 1.659 mm CSP16 package, and it’s unlikely they’d use a “Western” microcontroller.
But I soon found the microcontroller on Huada Semiconductor Co. Ltd (HDSC) website.
- MCU core – Arm Cortex-M0+ 32-bit core @ up to 32 MHz
- Memory – 2KB to 4KB RAM memory with parity check
- Storage – 16K to 32KB flash memory with erase and write protection
- 16x GPIOs with 20-pin packages, 12x GPIOs with 16-pin packages
- PWM output
- 2x UART, 1x SPI, 1x I2C
- Up to 9-channel 12-bit SARADC with up to 1Msps sampling
- Buzzer frequency generator
- 3x general-purpose 16-bit timers/counters
- 3x high-performance 16-bit timer/counter
- 1x low power 16-bit timer/counter
- 1x programmable 16-bit timer/counter with comparison support
- 2-way voltage comparator VC with integrated 6-bit DAC and programmable reference input
- Clock, crystal oscillators
- External high-speed crystal oscillator 4 ~ 32MHz
- External low-speed crystal oscillator 32.768KHz
- Internal high-speed clock 4/8/16/22.12/24MHz
- Internal low-speed clock 32.8/38.4KHz
- Watchdog timer
- Hardware supports internal and external clock calibration and monitoring
- Security – CRC-16 module, unique 10-byte ID number
- Debugging – Embedded debugging solution providing a full-featured real-time debugger
- Power Management
- Operating voltage – 1.8 to 5.5V
- Integrated low voltage detector LVD, configurable 16-level comparison level
- Power consumption
- 0.5μA @ 3V in deep sleep mode (all clocks off, power-on reset valid, IO status maintained, IO interrupt valid)
- 1.0μA @ 3V in deep sleep mode + RTC operation
- 6μA in 32.768KHz low-speed active mode (CPU and peripheral modules run, run programs from flash)
- 20μA/MHz @ 3V @ 16MHz in sleep mode (CPU stops working, peripheral modules run, main clock runs)
- 120μA/MHz @ 3V @ 16MHz while active (CPU and peripheral modules run, run programs from flash)
- Wake-up time – 4μS ultra-low-power wake-up time
- Temperature range – -40 ~ 85C
- QFN20 – 3 x 3 mm
- TSSOP20 – 6.5 x 4.4 mm
- TSSOP16 – 5 x 4.4 mm
- CSP16 – 1.59 x 1.436 mm
The microcontroller seems to have been released in 2020, and there’s plenty of documentation on the product page. You’ll also find the software development tools, and IAR Embedded and Arm Keil MDK are the recommended/supported IDEs for the microcontroller. Everything is in Chinese, but this may change soon if LilyGO releases the board for the “overseas market”.
HC32L110B6YA-CSP16TR is sold on LCSC China, but I could not find it on the international version of the website at the time of writing. The sample price is 5.67 CNY (89 cents US), and the unit price drops to 3.14 CNY (50 cents US) in quantities of 1,000 pieces or more.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.