Holtek HT32 Arm® Cortex®-M MCU Series
Holtek 32-bit MCUs: Provide high-quality solutions to assist customers to quickly enter the market.
Innovative and All-round General Purpose HT32
Provide customers with advantages of high integration and practicability, so as to achieve an excellent combination of power consumption, price and performance, with features that can assist customers to shorten the product development process and to quickly seize the market opportunities.
HT32 M0+ Series
The HT32 M0+ MCUs feature an excellent energy-efficient Arm® Cortex®-M0+ processor core, offering affordable price, low power consumption and sufficient performance. This makes the MCUs suitable for use in the Internet of Things (IoT), wearable device products and other similar applications. With the advantages in terms of code density, power consumption and price, the M0+ core-based MCUs are not only the first choice for new product design and development, but also the best choice for upgrading traditional products based on an 8-bit MCU to 32-bit MCU-based products with higher performance.
Major Advantages
- 32-bit Arm® Cortex®-M0+ processor core
- Up to 60 MHz operating frequency
- Up to 256 KB on-chip Flash memory and 32 KB on-chip SRAM
- Flash memory protection
- Multiple booting modes
- 24-bit SysTick timer
- ISP and IAP programming methods
- 3 power domains
- 12-bit SAR A/D converter with a conversion rate of up to 1 Msps
- Real time clock
- I2C, SPI, USART and USB interfaces
- Smart card interface
- Serial wire debug port
Core
- Arm® Cortex®-M0+ Processor
- Serial Wire Debug
- Internal Oscillators
- External Oscillators
- Real Time Clock
- Watchdog Timer
- System Clock
- PLL
- NVIC
Memory
- 16 ~ 256 KB Flash Memory
- 4 ~ 32 KB SRAM
- Multiple Booting Modes
- Flash Memory Protection
- IAP and ISP Programming Methods
Power Supply
- POR/PDR
- Backup Domain Power Management
- BOD/LVD
Peripherals
- General Purpose Timer
- PWM Generator
- General Purpose Input/Output Ports
- Reset Control Unit
- Motor Control Timer
- Cyclic Redundancy Check
- Peripheral Direct Memory Access
- 96-bit Unique ID (UID)
Interfaces
- SPI Master/Slave
- I2C Master/Slave
- USART Interface
- UART Interface
- USB Interface
- Smart Card Interface
Analog Features
- A/D Converter
- Comparator
HT32 M3 Series
The Holtek HT32 M3 core series of MCUs are based on the Arm® Cortex®-M3 processor, with features of advanced performance, reasonable price and low power consumption. This series is suitable for many applications such as automotive systems, industrial control systems, wireless networks and sensors, etc., which require a 32-bit MCU solution of high performance, low-dynamic and static power consumption specifications. Features such as configurable interrupts and memory protection provide even more outstanding performance and flexibility for this series of MCUs.
Major Advantages
- 32-bit Arm® Cortex®-M3 processor core
- Up to 96 MHz operating frequency
- Up to 256 KB on-chip Flash memory and 128 KB on-chip SRAM
- Flash memory protection
- Multiple booting modes
- 24-bit SysTick timer
- ISP and IAP programming methods
- 3 power domains
- 12-bit SAR A/D converter with a conversion rate of up to 1 Msps
- Real time clock
- I2C, SPI, USART and USB interfaces
- Smart card interface
- Serial wire debug port
- External Bus Interface
Core
- Arm® Cortex®-M3 Processor
- Serial Wire Debug
- Internal Oscillators
- External Oscillators
- Real Time Clock
- Watchdog Timer
- System Clock
- PLL
- NVIC
Memory
- 16 ~ 256 KB Flash Memory
- 16 ~ 128 KB SRAM
- Multiple Booting Modes
- Flash Memory Protection
- IAP and ISP Programming Methods
Power Supply
- POR/PDR
- Backup Domain Power Management
- BOD/LVD
Peripherals
- General Purpose Timer
- PWM Generator
- General Purpose Input/Output Ports
- Reset Control Unit
- Motor Control Timer
- Cyclic Redundancy Check
- Peripheral Direct Memory Access
Interfaces
- SPI Master/Slave
- I2C Master/Slave
- USART Interface
- UART Interface
- USB Interface
- Smart Card Interface
- CMOS Sensor Interface
Analog Features
- A/D Converter
- Comparator
- Operational Amplifier
HT32 M4 Series
The Holtek HT32 M4 core series is a high-performance solution based on the Arm® Cortex®-M4 processor. This series provides high performance and rich peripherals, making it an excellent choice for a wide range of applications such as industrial control, electric vehicle, etc. With abundant peripherals, high operating frequency, flexible power management and a large Flash memory capacity, this series of MCUs provides a powerful and performance-improved 32-bit MCU solution.
Major Advantages
- 32-bit Arm® Cortex®-M4 processor core
- Up to 240 MHz operating frequency
- Up to 1024 KB on-chip Flash memory and 224 KB on-chip SRAM
- Memory protection unit (MPU)
- Floating point unit (FPU) and DSP instructions
- Multiple booting modes
- 24-bit SysTick timer
- ISP and IAP programming methods
- External battery VBAT Pin
- 12-bit A/D converters and 12-bit D/A converters for high-performance analog interfacing
- I2C (SMBus / PMBus), SPI, I2S, USART/UART, SDIO, USB 2.0, CAN and IRTMR interfaces
- DMA for efficient data transfer between peripherals and memory
- Fast I/O and multi-functional bi-directional I/Os with 5 V tolerance
- Supports Compact Flash, SRAM, PSRAM, NOR and NAND memories and LCD parallel interface
Core
- Arm® Cortex®-M4 Processor
- Serial Wire Debug
- Internal Oscillators
- External Oscillators
- Real Time Clock
- Watchdog Timer
- System Clock
- PLL
- NVIC
Power Supply
- POR/PDR/PVM
- Battery Powered Domain
- VDD/VDDA Domain
Peripherals
- 16-bit Advanced-control Timer with Dead-time Generator and Emergency Brake
- 16-bit and 32-bit General Purpose Timers
- General Purpose Input / Output Ports
- Cyclic Redundancy Check
- Direct Memory Access (DMA)
- HICK Auto Clock Calibration
- 96-bit Unique ID (UID)
Interfaces
- SPI Interface
- I2C Interface
- USART Interface
- UART Interface
- USB Interface
- I2S Interface
- CAN Interface
- SDIO Interface
- IRTMR Interface
Analog Features
- A/D Converter
- D/A Converter
- Temperature Sensor
HT32 MCU Lineup for Wide Application Ranges
M0+ Series
Choosing a proper 32-bit MCU for your product application should focus not only on performance, but also on power consumption, package type, tooling, and cost. From the energy-efficient M0+ core series to the price and performance balanced M3 core series, then to the high-performance M4 core series, Holtek offers a wide range of flexible 32-bit MCU choices to meet your 32-bit application needs.
Flash Capacity | 16 KB | 32 KB | 64 KB | 128 KB | 256 KB |
---|---|---|---|---|---|
5 V 16 MHz | HT32F50020 | HT32F50030 | |||
5 V 20 MHz | HT32F50220 | HT32F50230 | HT32F50241 | ||
5 V 60 MHz | HT32F50431 | HT32F50441 | HT32F50452 | ||
3.3 V 40 MHz | HT32F52220 | HT32F52230 | HT32F52241 | HT32F52253 | |
3.3 V 60 MHz | HT32F52234 | HT32F52244 | |||
3.3 V 48 MHz | HT32L52231 | HT32L52241 | |||
3.3 V USB 48 MHz | HT32F52331 | HT32F52341 | HT32F52352 | ||
3.3 V USB 60 MHz | HT32F52342 | ||||
5 V USB 60 MHz | HT32F50343 | ||||
3.3 V LCD 60 MHz | HT32F57331 | HT32F57341 | HT32F57352 | ||
5 V Touch 60 MHz | HT32F54231 | HT32F54241 | HT32F54253 |
M3 and M4 Series
Flash Capacity | 32 KB | 64 KB | 128 KB | 256 KB | 1024 KB |
---|---|---|---|---|---|
5 V CAN 60 MHz | HT32F53231 | HT32F53241 | HT32F53252 | ||
3.3 V 72 MHz | HT32F12364 | ||||
3.3 V 96 MHz | HT32F12345 | HT32F12365 | HT32F12366 | ||
3.3 V 96 MHz | HT32F49041 | ||||
3.3 V 150 MHz | HT32F49153 | HT32F49163 | |||
3.3 V 240 MHz | HT32F49365 | HT32F49395 |
HT32 MCU Selection Guide
32-Bit Cortex®-M0+ MCU
Please refer to the official website for product selection information.
32-Bit M0+ MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | DAC | Timer | RTC | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F52220 | 40MHz | 2.0V~3.6V | 16KB | 4KB | 4 | 1Msps 12-bit×8 | - | BFTM×1, SCTM×2, GPTM×1 | - | USART×1, UART×1, SPI×1, I²C×1 | CRC | 23 | 24/28SSOP, 33QFN |
HT32F52230 | 40MHz | 2.0V~3.6V | 32KB | 4KB | 4 | 1Msps 12-bit×8 | - | BFTM×2, SCTM×4, GPTM×1 | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC | 40 | 24/28SSOP, 33QFN, 48LQFP |
HT32F52231 | 40MHz | 2.0V~3.6V | 32KB | 4KB | 4 | 1Msps 12-bit×8 | - | BFTM×2, SCTM×4, GPTM×1 | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC | 40 | 24/28SSOP, 33QFN, 48LQFP |
HT32F52241 | 40MHz | 2.0V~3.6V | 64KB | 8KB | 6CH | 1Msps 12-bit×12 | - | GPTM×1, MCTM×1 | - | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV | 52 | 24/32/46QFN, 48LQFP |
HT32F52234 | 60MHz | 1.65V~3.6V | 32KB | 4KB | 4 | 1Msps 12-bit×12 | - | BFTM×2, SCTM×2, PWM×1 | √ | USART×1, UART×1, SPI×1, I²C×3 | CRC, DIV | 40 | 24/32/46QFN, 48LQFP |
HT32F52244 | 60MHz | 1.65V~3.6V | 64KB | 8KB | 6CH | 1Msps 12-bit×12, 500ksps 12-bit×4 | - | BFTM×2, SCTM×2, PWM×1 | √ | USART×1, UART×1, SPI×1, I²C×3 | CRC, DIV | 40 | 24/32/46QFN, 48LQFP |
HT32F52243 | 40MHz | 2.0V~3.6V | 64KB | 8KB | 6CH | 1Msps 12-bit×12 | - | BFTM×2, SCTM×4, GPTM×1, MCTM×1 | √ | USART×2, UART×4, SPI×2, I²C×3 | CRC, DIV | 52 | 33/46QFN, 48/64LQFP |
HT32F52253 | 40MHz | 2.0V~3.6V | 128KB | 16KB | 6CH | 1Msps 12-bit×12 | - | BFTM×2, SCTM×4, GPTM×1, MCTM×1 | √ | USART×2, UART×4, SPI×2, I²C×3 | CRC, DIV | 52 | 33/46QFN, 48/64LQFP |
32-Bit M0+ Ultra Low Power MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | Timer | RTC | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32L52231 | 48MHz | 1.65V~3.6V | 32KB | 4KB | 6CH | 1Msps 12-bit×12 | BFTM×2, SCTM×2, GPTM×1, MCTM×1 | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV | 40 | 32/46QFN, 48LQFP |
HT32L52241 | 48MHz | 1.65V~3.6V | 64KB | 8KB | 6CH | 1Msps 12-bit×12 | BFTM×2, SCTM×2, GPTM×1, MCTM×1 | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV | 40 | 32/46QFN, 48LQFP |
32-Bit M0+ USB MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | CMP | DAC | Timer | RTC | USB | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F52331 | 48MHz | 2.0V~3.6V | 32KB | 4KB | 4 | 1Msps 12-bit×12 | - | - | BFTM×2, SCTM×4, GPTM×1, MCTM×1 | √ | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, SCI | 38 | 33QFN, 48LQFP |
HT32F52341 | 48MHz | 2.0V~3.6V | 64KB | 8KB | 4 | 1Msps 12-bit×12 | - | - | BFTM×2, SCTM×4, GPTM×1, MCTM×1 | √ | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, SCI | 38 | 33QFN, 48LQFP |
HT32F52342 | 48MHz | 2.0V~3.6V | 64KB | 8KB | 6CH | 1Msps 12-bit×12 | - | 2 | BFTM×2, SCTM×2, GPTM×2, MCTM×1 | √ | √ | USART×2, UART×2, SPI×2, I²C×2, I2S×1 | CRC, SCI | 51 | 33QFN, 48/64LQFP |
HT32F52352 | 60MHz | 1.65V~3.6V | 128KB | 16KB | 6CH | 1Msps 12-bit×12, 500ksps 12-bit×2 | 2 | PWM×2, GPTM×1, MCTM×1 | √ | √ | USART×2, UART×4, SPI×2, QSPI×1, I2C×2, I2S×1 | CRC, SCI, EBI, AES | 67 | 46QFN, 48/64/80LQFP | |
HT32F52344 | 60MHz | 1.65V~3.6V | 64KB | 8KB | 6CH | 1Msps 12-bit×12 | - | 2 | BFTM×2, SCTM×2, GPTM×1, MCTM×1 | √ | √ | UART×2, SPI×2, I2C×1 | CRC, DIV | 54 | 33/46QFN, 48/64LQFP |
HT32F52354 | 60MHz | 1.65V~3.6V | 128KB | 8KB | 6CH | 1Msps 12-bit×12, 500ksps 12-bit×2 | 2 | PWM×2, GPTM×1, MCTM×1 | √ | √ | USART×2, UART×4, SPI×2, QSPI×1, I2C×2, I2S×1 | CRC, SCI, EBI, AES | 67 | 46QFN, 48/64/80LQFP | |
HT32F52357 | 60MHz | 1.65V~3.6V | 128KB | 16KB | 6CH | 1Msps 12-bit×12, 500ksps 12-bit×2 | 2 | PWM×2, GPTM×1, MCTM×1 | √ | √ | USART×2, UART×4, SPI×2, QSPI×1, I2C×2, I2S×1 | CRC, SCI, EBI, AES | 67 | 46QFN, 48/64/80LQFP | |
HT32F52367 | 60MHz | 1.65V~3.6V | 256KB | 32KB | 6CH | 1Msps 12-bit×12, 500ksps 12-bit×2 | 2 | PWM×2, GPTM×1, MCTM×1 | √ | √ | USART×2, UART×4, SPI×2, QSPI×1, I2C×2, I2S×1 | CRC, SCI, EBI, AES | 67 | 46QFN, 48/64/80LQFP |
32-Bit M0+ USB LCD MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | CMP | DAC | Timer | RTC | USB | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F57331 | 60MHz | 1.65V~3.6V | 32KB | 4KB | 4 | 1Msps 12-bit×10 | - | - | BFTM×2, PWM×2, GPTM×1 | √ | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV, SCI | 53 | 46QFN, 48/64LQFP |
HT32F57341 | 60MHz | 1.65V~3.6V | 64KB | 8KB | 6CH | 1Msps 12-bit×10 | - | 2 | BFTM×2, SCTM×2, PWM×2, GPTM×1 | √ | √ | USART×1, UART×2, SPI×2, I²C×2, I2S×1 | CRC, DIV, SCI, AES | 67 | 46QFN, 48/64/80LQFP |
HT32F57342 | 60MHz | 1.65V~3.6V | 64KB | 8KB | 6CH | 1Msps 12-bit×10 | - | 2 | BFTM×2, SCTM×2, PWM×2, GPTM×1 | √ | √ | USART×1, UART×2, SPI×2, I²C×2, I2S×1 | CRC, DIV, SCI, AES | 67 | 46QFN, 48/64/80LQFP |
HT32F57352 | 60MHz | 1.65V~3.6V | 128KB | 16KB | 6CH | 1Msps 12-bit×10 | - | 2 | BFTM×2, SCTM×2, PWM×2, GPTM×1 | √ | √ | USART×1, UART×2, SPI×2, I²C×2, I2S×1 | CRC, DIV, SCI, AES | 67 | 46QFN, 48/64/80LQFP |
32-Bit M0+ 5V MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | CMP | Timer | RTC | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F50020 | 16MHz | 2.5V~5.5V | 16KB | 2KB | 4 | 500ksps 12-bit×12 | - | BFTM×1, SCTM×3, GPTM×1 | √ | UART×2, SPI×1, I2C×1 | LEDC | 42 | 24/28SSOP, 24/32/46QFN, 48LQFP |
HT32F50030 | 16MHz | 2.5V~5.5V | 32KB | 2KB | 4 | 500ksps 12-bit×12 | - | BFTM×1, SCTM×3, GPTM×1 | √ | UART×2, SPI×1, I2C×1 | LEDC | 42 | 24/28SSOP, 24/32/46QFN, 48LQFP |
HT32F50220 | 20MHz | 2.5V~5.5V | 16KB | 4KB | 4 | 1Msps 12-bit×12 | - | BFTM×1, PWM×2, GPTM×1 | √ | UART×2, SPI×2, I2C×1 | DIV | 40 | 24/28SSOP, 24/33/46QFN, 48LQFP |
HT32F50230 | 20MHz | 2.5V~5.5V | 32KB | 4KB | 4 | 1Msps 12-bit×12 | - | BFTM×1, PWM×2, GPTM×1 | √ | UART×2, SPI×2, I2C×1 | DIV | 40 | 24/28SSOP, 24/33/46QFN, 48LQFP |
HT32F50231 | 20MHz | 2.5V~5.5V | 32KB | 4KB | 4 | 1Msps 12-bit×12 | - | BFTM×2, PWM×2, GPTM×1 | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV | 40 | 24/28SSOP, 24/33/46QFN, 48LQFP |
HT32F50241 | 20MHz | 2.5V~5.5V | 64KB | 8KB | 6CH | 1Msps 12-bit×12 | - | GPTM×1, MCTM×1 | - | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV | 40 | 32/46QFN, 44/48LQFP |
HT32F50431 | 60MHz | 2.5V~5.5V | 32KB | 4KB | 6CH | 2Msps 12-bit×12 | - | BFTM×2, PWM×1, GPTM×1, MCTM×1 | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV, LEDC | 40 | 32/46QFN, 44/48LQFP |
HT32F50441 | 60MHz | 2.5V~5.5V | 64KB | 8KB | 6CH | 2Msps 12-bit×12 | - | BFTM×2, PWM×1, GPTM×1, MCTM×1 | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV, LEDC | 40 | 32/46QFN, 44/48LQFP |
HT32F50442 | 60MHz | 2.5V~5.5V | 64KB | 8KB | 6CH | 2Msps 12-bit×12 | - | BFTM×2, PWM×2, GPTM×1, MCTM×1 | √ | USART×2, UART×2, SPI×2, I²C×2 | CRC, DIV, LEDC, EBI | 54 | 32/46QFN, 44/48/64LQFP |
HT32F50452 | 60MHz | 2.5V~5.5V | 128KB | 16KB | 6CH | 2Msps 12-bit×12 | - | BFTM×2, PWM×2, GPTM×1, MCTM×1 | √ | USART×2, UART×2, SPI×2, I²C×2 | CRC, DIV, LEDC, EBI | 54 | 32/46QFN, 44/48/64LQFP |
32-Bit M0+ 5V USB MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | Timer | RTC | USB | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F50343 | 60MHz | 2.5V~5.5V | 64KB | 12KB | 6CH | 1Msps 12-bit×12 | BFTM×2, SCTM×2, GPTM×1 | √ | √ | UART×2, SPI×2, I2C×2, SLED×2 | CRC, DIV | 51 | 32/46QFN, 48/64LQFP |
32-Bit M0+ 5V CAN MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | CMP | Timer | RTC | CAN | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F53231 | 60MHz | 2.5V~5.5V | 32KB | 4KB | 6CH | 2Msps 12-bit×12 | - | BFTM×2, PWM×1, GPTM×1, MCTM×1 | √ | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV, LEDC | 40 | 32/46QFN, 48LQFP |
HT32F53241 | 60MHz | 2.5V~5.5V | 64KB | 8KB | 6CH | 2Msps 12-bit×12 | - | BFTM×2, PWM×1, GPTM×1, MCTM×1 | √ | √ | USART×1, UART×2, SPI×2, I²C×2 | CRC, DIV, LEDC | 40 | 32/46QFN, 48LQFP |
HT32F53242 | 60MHz | 2.5V~5.5V | 64KB | 8KB | 6CH | 2Msps 12-bit×12 | 2 | BFTM×2, PWM×2, GPTM×1, MCTM×1 | √ | √ | USART×2, UART×2, SPI×2, I²C×2 | CRC, DIV, LEDC, EBI | 54 | 32/46QFN, 48/64LQFP |
HT32F53252 | 60MHz | 2.5V~5.5V | 128KB | 16KB | 6CH | 2Msps 12-bit×12 | 2 | BFTM×2, PWM×2, GPTM×1, MCTM×1 | √ | √ | USART×2, UART×2, SPI×2, I²C×2 | CRC, DIV, LEDC, EBI | 54 | 32/46QFN, 48/64LQFP |
32-Bit Cortex®-M3 MCU
32-Bit M3 USB MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | CMP | Timer | RTC | USB | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F12345 | 96MHz | 2.0V~3.6V | 64KB | 16KB | 12CH | 1Msps 12-bit×12 | - | BFTM×2, GPTM×2, MCTM×2 | √ | √ | USART×2, UART×2, SPI×2, I2C×2, I2S×1 | CRC, EBI, SDIO | 51 | 46QFN, 48LQFP |
HT32F12365 | 96MHz | 2.0V~3.6V | 256KB | 64KB | 12CH | 1Msps 12-bit×16 | 2 | BFTM×2, GPTM×2, MCTM×2 | √ | √ | USART×2, UART×2, SPI×2, I2C×2, I2S×1 | CRC, SCI | 80 | 46QFN, 48/64/100LQFP |
HT32F12366 | 96MHz | 2.0V~3.6V | 256KB | 128KB | 12CH | 1Msps 12-bit×16 | 2 | BFTM×2, GPTM×2, MCTM×2 | √ | √ | USART×2, UART×2, SPI×2, I2C×2, I2S×1 | CRC, SCI, EBI, AES, SDIO, CSIF | 80 | 46QFN, 48/64/100LQFP |
HT32F12364 | 72MHz | 1.65V~3.6V | 256KB | 128KB | 6CH | 1Msps 12-bit×8 | - | BFTM×2, SCTM×2, PWM×1, GPTM×1 | √ | √ | USART×1, UART×2, SPI×2, I2C×2 | CRC, SCI, EBI, AES | 52 | 40QFN, 48/64LQFP |
32-Bit Cortex®-M4 MCU
32-Bit M4 USB MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | DMA | ADC | DAC | CH | Timer | RTC | USB | CAN | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F49041* | 96MHz | 2.4V~3.6V | 64KB | 20KB | 7CH×1 | 2Msps 12-bit×16ch | - | ACTMR×1, 32-bit GPTMR×1, 16-bit GPTMR×6, BTMR×2, WWDT×1 | √ | FS OTG | - | USART×4, SPI/I2S×3, I2C×2 | CRC | 55 | 20TSSOP, 32QFN, 48/64LQFP | |
HT32F49153 | 150MHz | 2.4V~3.6V | 128KB | 48KB | 7CH×2 | 5.33Msps 12-bit×24ch | - | ACTMR×1, 32-bit GPTMR×1, 16-bit GPTMR×8, BTMR×2, WWDT×1 | √ | FS OTG | - | USART×8 | CRC | 80 | 32QFN, 48/64/100LQFP | |
HT32F49163 | 150MHz | 2.4V~3.6V | 256KB | 48KB | 7CH×2 | 5.33Msps 12-bit×24ch | - | ACTMR×1, 32-bit GPTMR×1, 16-bit GPTMR×8, BTMR×2, WWDT×1 | √ | FS OTG | - | USART×8 | CRC | 80 | 32QFN, 48/64/100LQFP | |
HT32F49365 | 240MHz | 2.6V~3.6V | 256KB | 224KB | 7CH×2 | 2Msps 12-bit×16ch×3 | - | ACTMR×2, 32-bit GPTMR×2, 16-bit GPTMR×8, BTMR×2, WWDT×1 | √ | FS Device | - | USART×4, SPI/I2S×4, I2C×3 | CRC, SPIM, XMC, SDIO | 87 | 48QFN, 48/64/100LQFP | |
HT32F49395 | 240MHz | 2.6V~3.6V | 1024KB | 224KB | 7CH×2 | 2Msps 12-bit×16ch×3 | - | ACTMR×2, 32-bit GPTMR×2, 16-bit GPTMR×8, BTMR×2, WWDT×1 | √ | FS Device | - | USART×4, SPI/I2S×4, I2C×3 | CRC, SPIM, XMC, SDIO | 80 | 48QFN, 48/64/100LQFP |
HT32 MCU Development Tools
Good MCU development tools are a necessary requirement for any design process. In order to support the Holtek 32-bit M0+, M3 and M4 core series of MCUs, Holtek and its external vendors offer a complete set of software and hardware tools to assist users with easy prototyping and debugging. Holtek's starter kit contains all the basic hardware, including an embedded e-Link32 Pro that provides a simple connection to a PC, allowing users to develop products quickly.
Holtek's expansion boards contain a variety of common electronic components such as switches, LEDs, potentiometer, buzzers, IR components, etc., providing a flexible and complete system to ensure that users can quickly and easily learn how to use Holtek's 32-bit MCUs. A complete software library and comprehensive graphic documents ensure that customers can quickly develop 32-bit MCU-based products.
Holtek development tools can be purchased at Best Modules online shop.
Development Resources
- Support HT32-IDE and multiple development environments
- HT32 firmware library, examples
- Datasheet, user manuals, application notes
- ISP/IAP/Writer tools
Firmware Library
- Peripheral Drivers
- Examples
- Board Support Driver
Development Environment
- CMSIS COMPLIANT
- ARM Cortex Microcontroller Software Interface Standard
- KEIL
- IAR SYSTEMS
- SEGGER
- GCC
USB Debug Adapter
Type | Features |
---|---|
e-Link32 Pro | HT32 series online debug / programming tool. Arm® SWD USB debug adapter for the HT32 MCUs, CMSIS-DAP compliant. |
Starter Kit
MCU I/O target board for prototyping, including an on-chip USB debug adapter.
M0+ Series | Type | M0+ Series | Type | M3 Series | Type | M4 Series | Type |
---|---|---|---|---|---|---|---|
HT32F52342/52352 | ESK32-30501 | HT32F50343 | ESK32-30515 | HT32F12365/12366 | ESK32-30105 | HT32F49365/49395 | ESK32-31401 |
HT32F52331/52341 | ESK32-30502 | HT32F54231/54241 | ESK32-30518 | HT32F12345 | ESK32-30106 | HT32F49153/49163 | ESK32-31402 |
HT32F52231/52241 | ESK32-30503 | HT32F54243/54253 | ESK32-30519 | HT32F12364 | ESK32-30107 | HT32F49041 | ESK32-31403 |
HT32F52220/52230 | ESK32-30504 | HT32F50020/50030 | ESK32-30520 | ||||
HT32F50220/50230 | ESK32-30505 | HT32F53231/53241 | ESK32-30521 | ||||
HT32F50231/50241 | ESK32-30506 | HT32F53242/53252 | ESK32-30522 | ||||
HT32F52234/52244 | ESK32-30507 | HT32F52344/52354 | ESK32-30523 | ||||
HT32F52357/52367 | ESK32-30509 | HT32F50431/50441 | ESK32-30524 | ||||
HT32F57342/57352 | ESK32-30510 | HT32F50442/50452 | ESK32-30525 | ||||
HT32F57331/57341 | ESK32-30511 | HT32L52231/52241 | ESK32-30526 | ||||
HT32F52243/52253 | ESK32-30512 |
Expansion Boards
Type | Features |
---|---|
ESK32-20001 / ESK32-20001A | The basic expansion board is designed for use with the ESK-30xxx series of starter kits. Expansion board functions include: User interfaces: 8080/SPI LCD connectors, buzzer, LEDs, potentiometer, keys, touch keys. Communication: RS232 and multiple interfaces for module expansion. Storage: EEPROM, SPI Flash, SD card slot. |
ESK32-21001 / ESK32-21001A | Enhanced version of expansion board with added functions such as smart card connector, audio encoder/decoder, CMOS sensor interface, etc. |
Note: These expansion boards are not supported for use with the ESK32-31xxx starter kit.
HT32 MCU Programming Methods
Various programming methods are available for Holtek MCUs, including Production Socket, Writer IAP, ICP ISP, On Board SWD, Engineering USB/UART, and End User Various Interface.
IAP Reference Examples:
- USB HID, Mass Storage, DFU
- UART
- I2C Slave
- SPI Slave
Programming Tools:
- e-Writer32: 1 Site Programming, Online/Offline Modes
- Gang-Writer32-8: 8 Sites Parallel Programming, Offline Mode
- e-Link32 Pro: IDE/Offline/CMD Modes
HT32 MCU Development Resources and Download Website
The development resources include datasheet, reference documents, schematics, HT32 firmware library, PC driver, tools, etc.
Resource Download: https://mcu.holtek.com/ht32/resource
- HT32F5 Series (Cortex®-M0+)
- HT32F1 Series (Cortex®-M3)
- HT32F4 Series (Cortex®-M4)
- HT32_M0p_vxxxxxxxx.zip
- HT32_M3_vxxxxxxxx.zip
- HT32_M4_vxxxxxxxx.zip
Application Products
Smart Home
More and more household appliances such as smart and connection type of products require 32-bit processing.
IoT/Wearable Devices
The demand for a low power consumption 32-bit MCU in wearable devices is growing.
USB Peripherals
USB is still the most versatile interface and an essential feature of PC-related products.
Power Applications
Use a 32-bit MCU for better control and computing capability.
Intelligent Leisure Products
Higher-level leisure products require a 32-bit MCU in terms of computing power and cost efficiency.
Data Processors/Recorders
32-bit processing capabilities are required for enhanced data processing.
Smart Products HT32 MCU Solutions
HT32 BLDC Motor Control Applications
BLDC Motor MCUs with Integrated Intelligent Gate-Driver and Driver
Under the global requirements of energy saving and carbon reduction, it has become a market trend for motor products to adopt BLDC motor design. This has advantages of small size, high efficiency, low noise, long service life, high power density, etc. However, the disadvantages lie in higher cost and high complexity of design technology. Holtek has released a series of Arm® Cortex®-M0+ core BLDC microcontrollers, inheriting the advantages of HT32 standard UL and libraries to achieve common maintenance. For BLDC motor loads with different voltages and powers, a series of BLDC motor SoC microcontrollers with integrated gate-driver and driver is also released, with a complete integration of all peripherals required for BLDC motor control. This effectively reduces the hardware size and PCB design complexity, thereby reducing the hardware and software design difficulty of BLDC motor driving systems.
BLDC Motor Control Application Block Diagram
This series focuses on the 1-shunt FOC system and square wave sensorless solution to minimize motor system hardware.
HT32F65x32 Series
Diagram: A block diagram illustrating the HT32F65232 Arm® Cortex®-MO+ for BLDC motor control, showing connections for DC Power System, VR, Current Detect, 12-bit ADC, MCTM Break, MOSFET Gate-Driver, MOS Array, BLDC Motor, NTC Thermistor, External Equipment, UART, IAP, PWM, SCTM, PDMA, OPA, System Current, Comparator, and GPTM.
HT32F65x40 Series
Focusing on the 2-shunt FOC systems, this series has IEC/UL 60730-1 motor software certification and therefore can be quickly introduced into motor products with UL requirements.
Diagram: A block diagram illustrating the HT32F65230/40 Arm® Cortex®-MO+ for BLDC motor control, showing connections for DC Power System, VR, Current Detect, 12-bit ADC, MCTM Break, MOSFET Gate-Driver, MOS Array, BLDC Motor, NTC Thermistor, External Equipment, UART, IAP, PWM, SCTM, PDMA, 8-bit DAC, Comparator, OPA, and GPTM.
HT32F66x46 Series
This is the latest generation which not only focuses on the 3-shunt FOC systems but also can be compatible with the 1-/2-shunt FOC systems. The maximum system frequency is increased to 80 MHz. The 2.5 Msps ADC, hardware CORDIC and PID engine combined can effectively shorten the calculation time. The amplifier has integrated gain and DC offset circuit, reducing the peripheral circuitry. The integration of CAN bus and LIN bus allows for more abundant communication options, making the devices ideal for use in electric vehicles.
Diagram: A block diagram illustrating the HT32F66246 Arm® Cortex®-MO+ for BLDC motor control, showing connections for DC Power System, VR, Current Detect, 12-bit ADC, MCTM Break, MOSFET Gate-Driver, MOS Array, BLDC Motor, NTC Thermistor, External Equipment, UART, IAP, PWM, SCTM, PDMA, 8-bit DAC, Comparator, OPA, PID, CORDIC, and GPTM. It also includes CAN Bus Transceiver and CAN Bus Controller.
All series support FOC Hall or sensorless control. An HT32 BLDC Motor Workshop platform is also provided with real-time parameter adjustment, control and monitoring, which can assist customers to run the motor smoothly in a short time, and then achieve a product solution through the secondary development software. After this the product can be introduced into mass production and promoted into the market in the first time. A variety of introduction and mass production results have been achieved, such as ceiling fans, floor fans, electric scooters and racing bikes, hair dryers, range hoods, pumps, exhaust fans in addition to many others.
Arm® Cortex®-M0+ BLDC Motor Control Purpose Selection Guide
Please refer to the official website for product selection information.
Cortex®-M0+ 32-Bit BLDC Motor MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | CMP | Timer*1 | Cap. 2 or PWM | Cpm. PWM*3 | RTC | Interface | Others | I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F65232 | 60MHz | 2.5V~5.5V | 32KB | 4KB | 6CH | 2Msps×1 12-bit×12 | 2 | BFTM×2, SCTM×4, GPTM×1, MCTM×1, LSTM×1 | 12 | 3 | √ | USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 40 | 24SSOP, 32QFN, 48LQFP |
HT32F65230 | 60MHz | 2.5V~5.5V | 64KB | 8KB | 6CH | 1Msps×2 12-bit×8 | 3 | BFTM×2, SCTM×4, GPTM×1, MCTM×1 | 2/0 | 3 | √ | USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 40 | 24SSOP, 32QFN, 48LQFP |
HT32F65240 | 60MHz | 2.5V~5.5V | 64KB | 8KB | 6CH | 1Msps×2 12-bit×8 | 3 | BFTM×2, SCTM×4, GPTM×1, MCTM×1 | 2/0 | 3 | √ | USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 40 | 24SSOP, 32QFN, 48LQFP |
Cortex®-M0+ 32-Bit BLDC Motor MCU (CORDIC + PID Engine)
Part No. | Max. Freq. | VDD | Flash | SRAM | PDMA | ADC | CMP | Timer*1 | Cap. 2 or PWM | Cpm. PWM*3 | RTC | Interface | Others | I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F66246 | 80MHz | 2.5V~5.5V | 64KB | 8KB | 6CH | 2.5Msps×1 12-bit×12 | 2 | BFTM×2, SCTM×4, GPTM×1, MCTM×1, LSTM×1 | 0/4 | 3 | √ | CAN Bus ×1, USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 20 | 24SSOP, 28, 32QFN, 44, 48LQFP |
Cortex®-M0+ 32-Bit BLDC Motor MCU with 36V P/N Gate-Driver
Part No. | Max. Freq. | VCC | LDO | Flash | SRAM | PDMA | ADC | CMP | OPA / PGA | Timer*2 | Cap. 3 or PWM | Cpm. PWM*4 | RTC | Interface | Others | I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F65432A | 60MHz | 6V~32V | 5V*1 | 32KB | 4KB | 6CH | 2Msps×1 12-bit×12 | 2 | 1/0 | BFTM×2, SCTM×4, GPTM×1, MCTM×1 | 16 | 3 | √ | USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 29 | 32QFN, 48LQFP-EP |
HT32F65440A | 60MHz | 6V~32V | 5V*1 | 64KB | 8KB | 6CH | 1Msps×2 12-bit×8 | 3 | 2/0 | BFTM×2, SCTM×4, GPTM×1, MCTM×1, LSTM×1 | 3 | 2/0 | √ | USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 28 | 48LQFP-EP |
Cortex®-M0+ 32-Bit BLDC Motor MCU with 36V P/N Gate-Driver (CORDIC + PID Engine)
Part No. | Max. Freq. | VCC | LDO | Flash | SRAM | PDMA | ADC | CMP | OPA / PGA | Timer*2 | Cap. 3 or PWM | Cpm. PWM*4 | RTC | Interface | Others | I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F66446A* | 80MHz | 6V~32V | 5V*1 | 64KB | 8KB | 6CH | 2.5Msps×1 12-bit×12 | 2 | 0/4 | BFTM×2, SCTM×4, GPTM×1, MCTM×1, LSTM×1 | 12 | 3 | √ | CAN ×1, USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 26 | 32QFN, 46QFN, 29, 48LQFP-EP |
Cortex®-M0+ 32-Bit BLDC Motor MCU with 48V N/N Gate-Driver
Part No. | Max. Freq. | VCC | LDO | Flash | SRAM | PDMA | ADC | CMP | OPA / PGA | Timer*2 | Cap. 3 or PWM | Cpm. PWM*4 | RTC | Interface | Others | I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F65532G | 60MHz | 6V~40V | 5V | 32KB | 4KB | 6CH | 2Msps×1 12-bit×12 | 2 | 1/0 | BFTM×2, SCTM×4, GPTM×1, MCTM×1 | 12 | 3 | √ | USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 12 | 32QFN, 48LQFP-EP |
HT32F65540G | 60MHz | 6V~40V | 5V | 64KB | 8KB | 6CH | 1Msps×2 12-bit×8 | 3 | 2/0 | BFTM×2, SCTM×4, GPTM×1, MCTM×1, LSTM×1 | 3 | 2/0 | √ | USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 12 | 48LQFP-EP |
Cortex®-M0+ 32-Bit BLDC Motor MCU with 48V N/N Gate-Driver (CORDIC + PID Engine)
Part No. | Max. Freq. | VCC | LDO | Flash | SRAM | PDMA | ADC | CMP | OPA / PGA | Timer*2 | Cap. 3 or PWM | Cpm. PWM*4 | RTC | Interface | Others | I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F66546G* | 80MHz | 6V~40V | 5V | 64KB | 8KB | 6CH | 2.5Msps×1 12-bit×12 | 2 | 0/4 | BFTM×2, SCTM×4, GPTM×1, MCTM×1, LSTM×1 | 12 | 3 | √ | CAN x1, USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 25 | 46QFN, 28, 48LQFP-EP |
Cortex®-M0+ 32-Bit BLDC Motor MCU with 110V N/N Gate-Driver
Part No. | Max. Freq. | VCC | LDO | Flash | SRAM | PDMA | ADC | CMP | OPA / PGA | Timer*2 | Cap. 3 or PWM | Cpm. PWM*4 | RTC | Interface | Others | I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F65732G | 60MHz | 6V~20V | 5V | 32KB | 4KB | 6CH | 2Msps×1 12-bit×12 | 2 | 1/0 | BFTM×2, SCTM×4, GPTM×1, MCTM×1 | 12 | 3 | √ | USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 22 | 46QFN, 48LQFP-EP |
HT32F65740G | 60MHz | 6V~20V | 5V | 64KB | 8KB | 6CH | 1Msps×2 12-bit×8 | 3 | 2/0 | BFTM×2, SCTM×4, GPTM×1, MCTM×1, LSTM×1 | 3 | 2/0 | √ | USART×1, UART×1, SPI×1, I2C×1 | CRC, DIV | 24 | 48LQFP-EP |
HT32 High Accuracy Measurement Applications
24-bit Delta Sigma ADC for high accuracy measurements
Holtek has released its new Arm® Cortex®-M0+ MCUs, the HT32F59xxx series, which are specially designed for high accuracy measurement applications. The integrated A/D converter has an Effective Number of Bits (ENOB) of up to 19.5 and has a conversion rate of up to 1.6 kHz, which combined with the 12-bit SAR A/D converter that has a conversion rate of 1 MHz, allows users to implement fast and accurate measurements. Other resources include an LCD display driver, USB, UART and other commonly used serial transmission interfaces. These make the devices suitable for a diversified range of applications including body fat scale, electronic scale, blood pressure meters, thermometers, high accuracy industrial controls or instrumentation etc.
High Accuracy Measurement Application Block Diagram
Diagram: A block diagram illustrating the HT32F59741 only and HT32F59041/741 Arm® Cortex®-M0+ for high accuracy measurements, showing connections for DC Power, 24-bit ADC, 12-bit ADC, Sensor, Tact Switch, Timer Module, RTC, CRC, USB, Wireless Module, LCD Driver, LCD Panel, External Equipment, and LED Matrix.
Arm® Cortex®-M0+ High Accuracy Measurement Purpose Selection Guide
Health Measurement Cortex®-M0+ 32-Bit LCD MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | I/O | ADC | ENOB | CMP | OPA | Timer | USB | RTC | LCD | Phase Detect | Interface | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F59740 | 60MHz | 1.65V~3.6V | 64KB | 8KB | 54 | 12-bit×8, 24-bit×6 | 19.1 | 3 | - | BFTM×2, PWM×2, GPTM×1 | √ | √ | 29×4, 27×6, 25×8 | √ | USART×1, UART×2, SPI×2, I2C×2, SCI×1 | 80LQFP, 100LQFP |
HT32F59750 | 60MHz | 1.65V~3.6V | 128KB | 16KB | 62 | 12-bit×8, 24-bit×6 | 19.1 | 3 | - | BFTM×2, SCTM×2, PWM×2, GPTM×1 | √ | √ | 35×6, 33×8 | √ | USART×1, UART×2, SPI×2, I2C×2, SCI×2 | 80LQFP, 100LQFP |
Pulse Oximeter Cortex®-M0+ 32-Bit MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | I/O | RTC | Timer | ADC | Oximeter AFE | Others | Interface | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F59045 | 20MHz | 2.5V~5.5V | 64KB | 8KB | 34 | √ | BFTM×2, PWM×2, GPTM×1, MCTM×1 | 12-bit×12 | - | CRC, DIV | USART×1, UART×2, SPI×2, I2C×2 | 46QFN |
32-bit Cortex®-M0+ 24-Bit A/D MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | ADC | ENOB | Timers | Cap.or PWM | Cap. PWM | RTC | Interface | Others | Max. I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F59041 | 20MHz | 2.5V~5.5V | 64KB | 8KB | 12-bit×12, 24-bit×4 | 19.5 | BFTM×2, PWM×2, GPTM×1, MCTM×1 | 16 | 3 | √ | USART×1, UART×2, SPI×1, I2C×1 | CRC, DIV | 30 | 48LQFP |
HT32 Bluetooth® Low Energy Applications
Bluetooth® Low Energy Wireless Data Transmission Technology for Internet of Things (IoT)
Smart phones have led to the popularization of Bluetooth devices. Audio transmission is a larger Bluetooth peripheral application, followed by data transmission (e.g., wearable devices or healthcare). For the latter application, Holtek has released a Bluetooth® Low Energy Arm® Cortex®-M33/M0+ dual-core SoC MCU, the HT32F67595, which has passed Bluetooth® 5.3 certification. The device is suitable for use in health care products, home appliances, beacons, intelligent leisure products, data loggers, human interface devices (HID) service, etc.
Bluetooth® Low Energy Application Block Diagram
Diagram: A block diagram illustrating the HT32F67595 Arm® Cortex®-M33/M0+ for Bluetooth Low Energy applications, showing connections for DC Power, 14-bit ADC, Sensor, Tact Switch, Timer Module, Bluetooth® Low Energy Controller, CRC, UART/SPI/I2C/USART, External Equipment, RTC, and LED Matrix.
Arm® Cortex®-M33/M0+ Dual Core 32-Bit Bluetooth® Low Energy MCU
Part No. | Max. Freq. | VDD | Flash | SRAM | DMA | ADC | Timer*1 | BQB | Data Rate | Output Power | Sensitivity | Interface*2 | Others*3 | I/O | Package |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT32F67595 | 64MHz | 1.8V~3.6V | 1024KB | 256KB | 4CH×1 | 14-bit×2 | STIM×2, GPTM×4 | 5.3 | 1/2Mbps | +10dBm | -96dBm | UART×3, QSPI×2, I2C×2, SCI×1, I2S×1 | AES128×1, TRNG×1, QEI×1, TSEN×1 | 16 | 28LGA |