HT32F59045

32-Bit Arm® Cortex®-M0+ Pulse Oximeter MCU

General Information

The Holtek HT32F59045 device is high performance, low power consumption 32-bit microcontroller based around an Arm® Cortex®-M0+ processor core. The Cortex®-M0+ is a next-generation processor core which is tightly coupled with Nested Vectored Interrupt Controller (NVIC), SysTick timer, and including advanced debug support.

The device operates at a frequency of up to 40 MHz with a Flash accelerator to obtain maximum efficiency. It provides 64 KB of embedded Flash memory for code/data storage and 8 KB of embedded SRAM memory for system operation and application program usage. A variety of peripherals, such as ADC, I²C, USART, UART, SPI, MCTM, GPTM, SCTM, CRC-16/32, RTC, WDT, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device.

he device also includes a high quality, high flexibility and high integration Pulse Oximeter AFE. The above features ensure that the device is suitable for use in Pulse Oximeter applications.

 

Feature Details

Core
  • 32-bit Arm® Cortex®-M0+ processor core
  • Up to 40 MHz operating frequency
  • Single-cycle multiplication
  • Integrated Nested Vectored Interrupt Controller (NVIC)
  • 24-bit SysTick timer
On-chip Memory
  • 64 KB on-chip Flash memory for instruction/data and option bytes storage
  • 8 KB on-chip SRAM
  • Supports multiple boot modes
Flash Memory Controller – FMC
  • Flash accelerator for maximum efficiency
  • 32-bit word programming with In System Programming (ISP) and In Application Programming (IAP)
  • Flash protection capability to prevent illegal access

Reset Control Unit – RSTCU

Supply supervisor:
  • - Power On Reset / Power Down Reset – POR/PDR
  • - Brown-out Detector – BOD
  • - Programmable Low Voltage Detector – LVD

Feature Details

Clock Control Unit – CKCU
  • External 4 to 16 MHz crystal oscillator
  • External 32,768 Hz crystal oscillator
  • Internal 8 MHz RC oscillator trimmed to ±2 % accuracy at 3.3 V operating voltage and 25 °C operating temperature
  • Internal 32 kHz RC oscillator
  • Integrated system clock PLL
  • Independent clock divider and gating bits for peripheral clock sources

Power Management – PWRCU

VDD power supply

2.0 V to 3.6 V

Integrated 1.5 V LDO regulator for MCU core, peripherals and memories power supplyAvailable
VDD power supply for RTCAvailable
VDD and VCORE power domainsAvailable
Four power saving modes

Sleep, Deep-Sleep1, Deep-Sleep2, Power-Down

Pulse Oximeter AFE

Operating frequency accuracy

0.8 % @ 3.0 V ~ 3.6 V & -10 °C ~ 50 °C

Pulse Oximeter Transmit / Receive CircuitAvailable
Fully-duplex Universal Asynchronous Receiver and Transmitter Interface – UARTAvailable

Feature Details

External Interrupt/Event Controller – EXTI
  • Up to 16 EXTI lines with configurable trigger source and type
  • All GPIO pins can be selected as EXTI trigger source
  • Source trigger type includes high level, low level, negative edge, positive edge or both edges
  • Individual interrupt enable, wakeup enable and status bits for each EXTI line
  • Software interrupt trigger mode for each EXTI line
  • Integrated deglitch filter for short pulse blocking
Analog to Digital Converter – ADC
  • 12-bit SAR ADC engine
  • Up to 1 Msps conversion rate
  • 8 external analog input channels
I/O Ports – GPIO
  • 26 GPIOs
  • Port A, B, C are mapped as 16 external interrupts – EXTI
  • Almost all I/O pins have a configurable output driving current.
Motor Control Timer – MCTM
  • 16-bit up, down, up/down auto-reload counter
  • Up to 4 independent channels
  • 16-bit programmable prescaler that allows division of the prescaler clock source by any factor between 1 and 65536 to generate the counter clock frequency
  • Input Capture function
  • Compare Match Output
  • PWM waveform generation with Edge-aligned and Center-aligned Counting Modes
  • Single Pulse Mode Output
  • Complementary Outputs with programmable dead-time insertion
  • Supports 3-phase motor control and hall sensor interface
  • Break input to force the timer’s output signals into a reset or fixed condition
General-Purpose Timer – GPTM
  • 16-bit up, down, up/down auto-reload counter
  • Up to 4 independent channels
  • 16-bit programmable prescaler that allows division of the prescaler clock source by any factor between 1 and 65536 to generate the counter clock frequency
  • Input Capture function
  • Compare Match Output
  • PWM waveform generation with Edge-aligned and Center-aligned Counting Modes
  • Single Pulse Mode Output
  • Encoder interface controller with two inputs using quadrature decoder
Single Channel Timer – SCTM
  • 16-bit auto-reload up-counter
  • One channel for each timer
  • 16-bit programmable prescaler that allows division of the prescaler clock source by any factor between 1 and 65536 to generate the counter clock frequency
  • Input Capture function
  • Compare Match Output
  • PWM waveform generation with Edge-aligned
Basic Function Timer – BFTM
  • 32-bit compare match up-counter – no I/O control features
  • One shot mode – counter stops counting when compare match occurs
  • Repetitive mode – counter restarts when compare match occurs
Watchdog Timer – WDT
  • 12-bit down counter with 3-bit prescaler
  • Provides reset to the system
  • Programmable watchdog timer window function
  • Register write protection function
Real Time Clock – RTC
  • 24-bit up-counter with a programmable prescaler
  • Alarm function
  • Interrupt and Wake-up event
Inter-integrated Circuit – I²C
  • Supports both master and slave modes with a frequency of up to 1 MHz
  • Provides an arbitration function and clock synchronization
  • Supports 7-bit and 10-bit addressing modes and general call addressing
  • Supports slave multi-addressing mode with maskable address

Serial Peripheral Interface – SPI

Supports both master and slave modesAvailable
Frequency of up to (fPCLK/2)MHz for the master mode and (fPCLK/3) MHz for the slave modeAvailable
FIFO Depth

8 levels

Multi-master and multi-slave operationAvailable

Universal Synchronous Asynchronous Receiver Transmitter – USART

Supports both asynchronous and clocked synchronous serial communication modesAvailable
Programmable baud rate clock frequency up to (fPCLK/16) MHz for Asynchronous mode and

(fPCLK/8) MHz for synchronous mode

Full duplex communicationAvailable
Fully programmable serial communication characteristics including
  • - Word length: 7, 8, or 9-bit character
  • - Parity: Even, odd, or no-parity bit generation and detection
  • - Stop bit: 1 or 2 stop bits generation
  • - Bit order: LSB-first or MSB-first transfer
Error detection

Parity, overrun, and frame error

Auto hardware flow control mode – RTS, CTSAvailable
IrDA SIR encoder and decoderAvailable
RS485 mode with output enable controlAvailable
FIFO Depth

8-level for both receiver and transmitter

Universal Asynchronous Receiver Transmitter – UART

Asynchronous serial communication operating baud-rate clock frequency up to fPCLK/16MHzAvailable
Full duplex communicationAvailable
Fully programmable serial communication characteristics including
  • - Word length: 7, 8, or 9-bit character
  • - Parity: Even, odd, or no-parity bit generation and detection
  • - Stop bit: 1 or 2 stop bits generation
  • - Bit order: LSB-first or MSB-first transfer
Error detection

Parity, overrun, and frame error

Cyclic Redundancy Check – CRC

Supports CRC16 polynomial: 0x8005,

X16+X15+X2+1

Supports CCITT CRC16 polynomial: 0x1021,

X16+X12+X5+1

Supports IEEE-802.3 CRC32 polynomial: 0x04C11DB7,

X32+X26+X23+X22+ X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1

Supports 1’s complement, byte reverse & bit reverse operation on data and checksumAvailable
Supports byte, half-word & word data sizeAvailable
Programmable CRC initial seed valueAvailable
CRC computation executed in 1 AHB clock cycle for 8-bit data and 4 AHB clock cycles for 32-bit dataAvailable

Feature Details

Debug Support
  • Serial Wire Debug Port – SW-DP
  • 4 comparators for hardware breakpoint or code / literal patch
  • 2 comparators for hardware watchpoints

Package and Operation Temperature

46-pin QFN packageAvailable
Operation temperature range

-40 °C to 85 °C

Resources

TitleDateFile SizeLanguageDownload