HT32F52231/HT32F52241 HT32F52331/HT32F52341 Datasheet 32-Bit ARM® Cortex™-M0+ Microcontroller, up to 64 KB Flash and 8 KB SRAM with 1 MSPS ADC, USART, UART, SPI, I2C, MCTM, GPTM, SCTM, BFTM, SCI, CRC, RTC, WDT, and USB2.0 FS Revision: V1.51 Date: April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Table of Contents 1 General Description................................................................................................. 6 2 Features.................................................................................................................... 7 Core........................................................................................................................................ 7 Flash Memory Controller – FMC............................................................................................. 7 Reset Control Unit – RSTCU.................................................................................................. 8 Clock Control Unit – CKCU..................................................................................................... 8 Power Management – PWRCU.............................................................................................. 8 External Interrupt/Event Controller – EXTI............................................................................. 9 Analog to Digital Converter – ADC......................................................................................... 9 I/O Ports – GPIO..................................................................................................................... 9 Motor Control Timer – MCTM............................................................................................... 10 PWM Generation and Capture Timers – GPTM................................................................... 10 Single Channel Generation and Capture Timers – SCTM.................................................... 11 Basic Function Timer – BFTM.............................................................................................. 11 Watchdog Timer – WDT........................................................................................................ 11 Real Time Clock – RTC........................................................................................................ 12 Inter-integrated Circuit – I2C................................................................................................. 12 Serial Peripheral Interface – SPI.......................................................................................... 12 Universal Synchronous Asynchronous Receiver Transmitter – USART............................... 13 Universal Asynchronous Receiver Transmitter – UART....................................................... 13 Smart Card Interface – SCI (HT32F52331/52341 only)....................................................... 14 Cyclic Redundancy Check – CRC........................................................................................ 14 Universal Serial Bus Device Controller – USB (HT32F52331/52341 only).......................... 15 Debug Support...................................................................................................................... 15 Package and Operation Temperature................................................................................... 15 3 Overview................................................................................................................. 16 Device Information................................................................................................................ 16 Block Diagram...................................................................................................................... 17 Memory Map......................................................................................................................... 18 Clock Structure..................................................................................................................... 21 4 Pin Assignment...................................................................................................... 22 Rev. 1.51 2 of 50 April 11, 2017 Table of Contents On-chip Memory..................................................................................................................... 7 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 5 Electrical Characteristics...................................................................................... 32 Absolute Maximum Ratings.................................................................................................. 32 Recommended DC Operating Conditions............................................................................ 32 On-Chip LDO Voltage Regulator Characteristics.................................................................. 32 Power Consumption............................................................................................................. 33 External Clock Characteristics.............................................................................................. 36 Internal Clock Characteristics............................................................................................... 37 PLL Characteristics............................................................................................................... 37 Memory Characteristics........................................................................................................ 37 I/O Port Characteristics......................................................................................................... 38 ADC Characteristics............................................................................................................. 39 SCTM/GPTM/MCTM Characteristics.................................................................................... 40 I2C Characteristics................................................................................................................ 41 SPI Characteristics............................................................................................................... 42 USB Characteristics.............................................................................................................. 44 6 Package Information............................................................................................. 45 24-pin SSOP (150mil) Outline Dimensions........................................................................... 46 28-pin SSOP (150mil) Outline Dimensions........................................................................... 47 SAW Type 33-pin (4mm×4mm) QFN Outline Dimensions.................................................... 48 48-pin LQFP (7mm×7mm) Outline Dimensions.................................................................... 49 Rev. 1.51 3 of 50 April 11, 2017 Table of Contents Reset and Supply Monitor Characteristics............................................................................ 35 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 List of Tables Rev. 1.51 4 of 50 April 11, 2017 List of Tables Table 1. Features and Peripheral List....................................................................................................... 16 Table 2. Register Map .............................................................................................................................. 19 Table 3. HT32F52231/52241 Series Pin Assignment for 24/28SSOP, 33QFN, 48LQFP Package........... 28 Table 4. HT32F52331/52341 Series Pin Assignment for 33QFN, 48LQFP Package............................... 29 Table 5. HT32F52231/52241 Pin Description........................................................................................... 30 Table 6. HT32F52331/52341 Pin Description........................................................................................... 31 Table 7. Absolute Maximum Ratings......................................................................................................... 32 Table 8. Recommended DC Operating Conditions................................................................................... 32 Table 9. LDO Characteristics.................................................................................................................... 32 Table 10. HT32F52231/52241 Power Consumption Characteristics........................................................ 33 Table 11. HT32F52331/52341 Power Consumption Characteristics........................................................ 34 Table 12. VDD Power Reset Characteristics.............................................................................................. 35 Table 13. LVD/BOD Characteristics.......................................................................................................... 35 Table 14. High Speed External Clock (HSE) Characteristics.................................................................... 36 Table 15. Low Speed External Clock (LSE) Characteristics..................................................................... 36 Table 16. High Speed Internal Clock (HSI) Characteristics...................................................................... 37 Table 17. Low Speed Internal Clock (LSI) Characteristics........................................................................ 37 Table 18. PLL Characteristics................................................................................................................... 37 Table 19. Flash Memory Characteristics................................................................................................... 37 Table 20. I/O Port Characteristics............................................................................................................. 38 Table 21. ADC Characteristics.................................................................................................................. 39 Table 22. SCTM/GPTM/MCTM Characteristics........................................................................................ 40 Table 23. I2C Characteristics..................................................................................................................... 41 Table 24. SPI Characteristics.................................................................................................................... 42 Table 25. USB DC Electrical Characteristics............................................................................................ 44 Table 26. USB AC Electrical Characteristics............................................................................................. 44 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 List of Figures Rev. 1.51 5 of 50 April 11, 2017 List of Figures Figure 1. Block Diagram........................................................................................................................... 17 Figure 2. Memory Map.............................................................................................................................. 18 Figure 3. Clock Structure.......................................................................................................................... 21 Figure 4. HT32F52231/52241 24-pin SSOP Pin Assignment................................................................... 22 Figure 5. HT32F52231/52241 28-pin SSOP Pin Assignment................................................................... 23 Figure 6. HT32F52231/52241 33-pin QFN Pin Assignment..................................................................... 24 Figure 7. HT32F52231/52241 48-pin LQFP Pin Assignment................................................................... 25 Figure 8. HT32F52331/52341 33-pin QFN Pin Assignment..................................................................... 26 Figure 9. HT32F52331/52341 48-pin LQFP Pin Assignment................................................................... 27 Figure 10. ADC Sampling Network Model................................................................................................ 40 Figure 11. I2C Timing Diagrams................................................................................................................ 41 Figure 12. SPI Timing Diagrams – SPI Master Mode............................................................................... 42 Figure 13. SPI Timing Diagrams – SPI Slave Mode with CPHA=1........................................................... 43 Figure 14. USB Signal Rise Time and Fall Time and Cross-point Voltage (VCRS) Definition.................. 44 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 1 General Description The HOLTEK HT32F522x1/523x1 devices are high performance, low power consumption 32-bit microcontrollers 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 above features ensure that the devices are suitable for use in a wide range of applications, especially in areas such as white goods application control, power monitors, alarm systems, consumer products, handheld equipment, data logging applications, motor control and so on. Rev. 1.51 6 of 50 April 11, 2017 General Description The devices operate at a frequency of up to 40MHz for HT32F52231/52241 and 48MHz for HT32F52331/52341 with a Flash accelerator to obtain maximum efficiency. It provides up to 64KB 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, I2C, USART, UART, SPI, MCTM, GPTM, SCTM, CRC-16/32, RTC, WDT, SCI, USB2.0 FS, SW-DP (Serial Wire Debug Port), etc., are also implemented in the device series. Several power saving modes provide the flexibility for maximum optimization between wakeup latency and power consumption, an especially important consideration in low power applications. 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 2 Features Core ■■ 32-bit ARM® Cortex™-M0+ processor core ■■ Up to 40MHz operating frequency for HT32F52231/52241 or 48MHz for HT32F52331/52341 Features ■■ 0.93 DMIPS/MHz (Dhrystone v2.1) ■■ Single-cycle multiplication ■■ Integrated Nested Vectored Interrupt Controller (NVIC) ■■ 24-bit SysTick timer The Cortex-M0+ processor is a very low gate count, highly energy efficient processor that is intended for microcontroller and deeply embedded applications that require an area optimized, low-power processor. The processor is based on the ARMv6-M architecture and supports Thumb® instruction sets; single-cycle I/O port; hardware multiplier and low latency interrupt respond time. On-chip Memory ■■ Up to 64 KB on-chip Flash memory for instruction/data and options storage ■■ 8 KB on-chip SRAM ■■ Supports multiple boot modes The ARM® Cortex™-M0+ processor accesses and debug accesses share the single external interface to external AHB peripheral. The processor accesses take priority over debug accesses. The maximum address range of the Cortex™-M0+ is 4 GB since it has a 32-bit bus address width. Additionally, a pre-defined memory map is provided by the Cortex™-M0+ processor to reduce the software complexity of repeated implementation by different device vendors. However, some regions are used by the ARM® Cortex™-M0+ system peripherals. Refer to the ARM® Cortex™-M0+ Technical Reference Manual for more information. Figure 2 shows the memory map of the HT32F52231/52241 and HT32F52331/52341 series of devices, including code, SRAM, peripheral, and other pre-defined regions. Flash Memory Controller – FMC ■■ Flash accelerator for maximum efficiency ■■ 32-bit word programming with In System Programming Interface (ISP) and In Application Programming (IAP) ■■ Flash protection capability to prevent illegal access The Flash Memory Controller, FMC, provides all the necessary functions and pre-fetch buffer for the embedded on-chip Flash Memory. Since the access speed of the Flash Memory is slower than the CPU, a wide access interface with a pre-fetch buffer and cache are provided for the Flash Memory in order to reduce the CPU waiting time which will cause CPU instruction execution delays. Flash Memory word program/page erase functions are also provided. Rev. 1.51 7 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Reset Control Unit – RSTCU ■■ Supply supervisor: ●● Power On Reset / Power Down Reset – POR/PDR ●● Brown-out Detector – BOD ●● Programmable Low Voltage Detector – LVD Clock Control Unit – CKCU ■■ External 4 to 16MHz crystal oscillator ■■ External 32,768 Hz crystal oscillator ■■ Internal 8MHz RC oscillator trimmed to ±2 % accuracy at 3.3V 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 The Clock Control unit, CKCU, provides a range of oscillator and clock functions. These include a High Speed Internal RC oscillator (HSI), a High Speed External crystal oscillator (HSE), a Low Speed Internal RC oscillator (LSI), a Low Speed External crystal oscillator (LSE), a Phase Lock Loop (PLL), a HSE clock monitor, clock prescalers, clock multiplexers, APB clock divider and gating circuitry. The AHB, APB and CortexTM-M0+ clocks are derived from the system clock (CK_ SYS) which can come from the HSI, HSE or PLL. The Watchdog Timer and Real Time Clock (RTC) use either the LSI or LSE as their clock source. Power Management – PWRCU ■■ Single VDD power supply: 2.0V to 3.6V ■■ Integrated 1.5V LDO regulator for CPU core, peripherals and memories power supply ■■ VDD power supply for RTC. ■■ Two power domains: VDD, 1.5 V ■■ Four power saving modes: Sleep, Deep-Sleep1, Deep-Sleep2, Power-Down Power consumption can be regarded as one of the most important issues for many embedded system applications. Accordingly the Power Control Unit, PWRCU, in these devices provides many types of power saving modes such as Sleep, Deep-Sleep1, Deep-Sleep2 and Power-Down mode. These operating modes reduce the power consumption and allow the application to achieve the best trade-off between the conflicting demands of CPU operating time, speed and power consumption. Rev. 1.51 8 of 50 April 11, 2017 Features The Reset Control Unit, RSTCU, has three kinds of reset, a power on reset, a system reset and an APB unit reset. The power on reset, known as a cold reset, resets the full system during power up. A system reset resets the processor core and peripheral IP components with the exception of the SW-DP controller. The resets can be triggered by an external signal, internal events and the reset generators. 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 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 edge ■■ Individual interrupt enable, wakeup enable and status bits for each EXTI line ■■ Integrated deglitch filter for short pulse blocking The External Interrupt/Event Controller, EXTI, comprises 16 edge detectors which can generate a wake-up event or interrupt requests independently. Each EXTI line can also be masked independently. Analog to Digital Converter – ADC ■■ 12-bit SAR ADC engine ■■ Up to 1 Msps conversion rate ■■ Up to 12 external analog input channels A 12-bit multi-channel ADC is integrated in the device. There are multiplexed channels, which include 12 external analog signal channels and 2 internal channels which can be measured. If the input voltage is required to remain within a specific threshold window, an Analog Watchdog function will monitor and detect these signals. An interrupt will then be generated to inform the device that the input voltage is not within the preset threshold levels. There are three conversion modes to convert an analog signal to digital data. The ADC can be operated in one shot, continuous and discontinuous conversion modes. I/O Ports – GPIO ■■ Up to 40 GPIOs ■■ Port A, B, C are mapped as 16 external interrupts – EXTI ■■ Almost all I/O pins have a configurable output driving current. There are up to 40 General Purpose I/O pins, GPIO, named from PA0 ~ PA15 to PC0 ~ PC7 for the implementation of logic input/output functions. Each of the GPIO ports has a series of related control and configuration registers to maximize flexibility and to meet the requirements of a wide range of applications. The GPIO ports are pin-shared with other alternative functions to obtain maximum functional flexibility on the package pins. The GPIO pins can be used as alternative functional pins by configuring the corresponding registers regardless of the input or output pins. The external interrupts on the GPIO pins of the device have related control and configuration registers in the External Interrupt Control Unit, EXTI. Rev. 1.51 9 of 50 April 11, 2017 Features ■■ Software interrupt trigger mode for each EXTI line 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Motor Control Timer – MCTM ■■ One 16-bit up, down, up/down auto-reload counter ■■ 16-bit programmable prescaler allowing counter clock frequency division by any factor between 1 and 65536 ■■ Input Capture function ■■ 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 The Motor Control Timer consists of a single 16-bit up/down counter, four 16-bit CCRs (Capture/ Compare Registers), single one 16-bit counter-reload register (CRR), single 8-bit repetition counter and several control/status registers. It can be used for a variety of purposes including measuring the pulse widths of input signals or generating output waveforms such as compare match outputs, PWM outputs or complementary PWM outputs with dead-time insertion. The MCTM is capable of offering full functional support for motor control, hall sensor interfacing and brake input. PWM Generation and Capture Timers – GPTM ■■ One 16-bit up, down, up/down auto-reload counter ■■ 16-bit programmable prescaler allowing counter clock frequency division by any factor between 1 and 65536 ■■ 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 The General Purpose Timer consists of one 16-bit up/down-counter, four 16-bit Capture/Compare Registers (CCRs), one 16-bit Counter Reload Register (CRR) and several control/status registers. They can be used for a variety of purposes including general time measurement, input signal pulse width measurement, output waveform generation such as single pulse generation, or PWM output generation. The GPTM supports an Encoder Interface using a decoder with two inputs. Rev. 1.51 10 of 50 April 11, 2017 Features ■■ Compare Match Output 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Single Channel Generation and Capture Timers – SCTM ■■ One 16-bit up and auto-reload counter ■■ One channel for each timer ■■ 16-bit programmable prescaler allowing counter clock frequency division by any factor between 1 and 65536 Features ■■ Input Capture function ■■ Compare Match Output ■■ PWM waveform generation with Edge-aligned ■■ Single Pulse Mode Output The Single-Channel Timer consists of one 16-bit up-counter, one 16-bit Capture/Compare Register (CCR), one 16-bit Counter-Reload Register (CRR) and several control/status registers. It can be used for a variety of purposes including general timer, input signal pulse width measurement or output waveform generation such as single pulse generation or PWM output. Basic Function Timer – BFTM ■■ One 32-bit compare/match count-up counter - no I/O control features ■■ One shot mode - counting stops after a match condition ■■ Repetitive mode - restart counter after a match condition The Basic Function Timer is a simple count-up 32-bit counter designed to measure time intervals and generate a one shot or repetitive interrupts. The BFTM operates in two functional modes, repetitive or one shot mode. In the repetitive mode the BFTM restarts the counter when a compare match event occurs. The BFTM also supports a one shot mode which forces the counter to stop counting when a compare match event occurs. Watchdog Timer – WDT ■■ 12-bit down counter with 3-bit prescaler ■■ Reset event for the system ■■ Programmable watchdog timer window function ■■ Register write protection function The Watchdog Timer is a hardware timing circuit that can be used to detect system failures due to software malfunctions. It includes a 12-bit count-down counter, a prescaler, a WDT delta value register, WDT operation control circuitry and a WDT protection mechanism. If the software does not reload the counter value before a Watchdog Timer underflow occurs, a reset will be generated when the counter underflows. In addition, a reset is also generated if the software reloads the counter when the counter value is greater than the WDT delta value. This means the counter must be reloaded within a limited timing window using a specific method. The Watchdog Timer counter can be stopped while the processor is in the debug mode. There is a register write protect function which can be enabled to prevent it from changing the Watchdog Timer configuration unexpectedly. Rev. 1.51 11 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Real Time Clock – RTC ■■ 24-bit up-counter with a programmable prescaler ■■ Alarm function ■■ Interrupt and Wake-up event Inter-integrated Circuit – I2C ■■ Supports both master and slave modes with a frequency of up to 1MHz ■■ Provide 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 The I2C is an internal circuit allowing communication with an external I2C interface which is an industry standard two line serial interface used for connection to external hardware. These two serial lines are known as a serial data line, SDA, and a serial clock line, SCL. The I 2C module provides three data transfer rates: (1) 100kHz in the Standard mode, (2) 400kHz in the Fast mode and (3) 1MHz in the Fast plus mode. The SCL period generation register is used to setup different kinds of duty cycle implementations for the SCL pulse. The SDA line which is connected directly to the I2C bus is a bi-directional data line between the master and slave devices and is used for data transmission and reception. The I 2C also has an arbitration detect function and clock synchronization to prevent situations where more than one master attempts to transmit data to the I2C bus at the same time. Serial Peripheral Interface – SPI ■■ Supports both master and slave mode ■■ Frequency of up to (fPCLK/2)MHz for the master mode and (fPCLK/3)MHz for the slave mode ■■ FIFO Depth: 8 levels ■■ Multi-master and multi-slave operation The Serial Peripheral Interface, SPI, provides an SPI protocol data transmit and receive function in both master and slave mode. The SPI interface uses 4 pins, which are the serial data input and output lines MISO and MOSI, the clock line, SCK, and the slave select line, SEL. One SPI device acts as a master device which controls the data flow using the SEL and SCK signals to indicate the start of data communication and the data sampling rate. To receive a data byte, the streamed data bits are latched on a specific clock edge and stored in the data register or in the RX FIFO. Data transmission is carried out in a similar way but in a reverse sequence. The mode fault detection provides a capability for multi-master applications. Rev. 1.51 12 of 50 April 11, 2017 Features The Real Time Clock, RTC, includes an APB interface, a 24-bit count-up counter, a control register, a prescaler, a compare register and a status register. Most of the RTC circuits are located in the Backup Domain except for the APB interface. The APB interface is located in the V DD15 power domain. Therefore, it is necessary to be isolated from the ISO signal that comes from the power control unit when the V DD15 power domain is powered off, that is when the device enters the PowerDown mode. The RTC counter is used as a wakeup timer to generate a system resume signal from the Power-Down mode. 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Universal Synchronous Asynchronous Receiver Transmitter – USART ■■ Supports both asynchronous and clocked synchronous serial communication modes ■■ Asynchronous operating baud rate up to (fPCLK/16)MHz and synchronous operating rate up to (fPCLK/8)MHz ■■ Full duplex communication Features ■■ 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 bit generation ●● Bit order: LSB-first or MSB-first transfer ■■ Error detection: Parity, overrun, and frame error ■■ Auto hardware flow control mode – RTS, CTS ■■ IrDA SIR encoder and decoder ■■ RS485 mode with output enable control ■■ FIFO Depth: 8×9 bits for both receiver and transmitter The Universal Synchronous Asynchronous Receiver Transceiver, USART, provides a flexible full duplex data exchange using synchronous or asynchronous data transfer. The USART is used to translate data between parallel and serial interfaces, and is commonly used for RS232 standard communication. The USART peripheral function supports four types of interrupt including Line Status Interrupt, Transmitter FIFO Empty Interrupt, Receiver Threshold Level Reaching Interrupt and Time Out Interrupt. The USART module includes a transmitter FIFO, (TX_FIFO) and receiver FIFO (RX_FIFO). The software can detect a USART error status by reading the Line Status Register, LSR. The status includes the type and the condition of transfer operations as well as several error conditions resulting from Parity, Overrun, Framing and Break events. Universal Asynchronous Receiver Transmitter – UART ■■ Asynchronous serial communication operating baud-rate up to fPCLK/16MHz ■■ Full duplex communication ■■ 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 bit generation ●● Bit order: LSB-first or MSB-first transfer ■■ Error detection: Parity, overrun, and frame error The Universal Asynchronous Receiver Transceiver, UART, provides a flexible full duplex data exchange using asynchronous transfer. The UART is used to translate data between parallel and serial interfaces, and is commonly used for RS232 standard communication. The UART peripheral function supports Line Status Interrupt. The software can detect a UART error status by reading the Line Status Register, LSR. The status includes the type and the condition of transfer operations as well as several error conditions resulting from Parity, Overrun, Framing and Break events. Rev. 1.51 13 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Smart Card Interface – SCI (HT32F52331/52341 only) ■■ Supports ISO 7816-3 standard ■■ Character mode ■■ Single transmit buffer and single receive buffer ■■ 11-bit ETU (elementary time unit) counter Features ■■ 9-bit guard time counter ■■ 24-bit general purpose waiting time counter ■■ Parity generation and checking ■■ Automatic character retry on parity error detection in transmission and reception modes The Smart Card Interface is compatible with the ISO 7816-3 standard. This interface includes Card Insertion/Removal detection, SCI data transfer control logic and data buffers, internal Timer Counters and corresponding control logic circuits to perform all the necessary Smart Card operations. The Smart Card interface acts as a Smart Card Reader to facilitate communication with the external Smart Card. The overall functions of the Smart Card interface are controlled by a series of registers including control and status registers together with several corresponding interrupts which are generated to get the attention of the microcontroller for SCI transfer status. Cyclic Redundancy Check – CRC ■■ Support CRC16 polynomial: 0x8005, X16+X15+X2+1 ■■ Support CCITT CRC16 polynomial: 0x1021, X16+X12+X5+1 ■■ Support 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 checksum ■■ Supports byte, half-word & word data size ■■ Programmable CRC initial seed value ■■ CRC computation executed in 1 AHB clock cycle for 8-bit data and 4 AHB clock cycles for 32-bit data ■■ Supports PDMA to complete a CRC computation of a block of memory The CRC calculation unit is an error detection technique test algorithm which is used to verify data transmission or storage data correctness. A CRC calculation takes a data stream or a block of data as its input and generates a 16- or 32-bit output remainder. Ordinarily, a data stream is suffixed by a CRC code and used as a checksum when being sent or stored. Therefore, the received or restored data stream is calculated by the same generator polynomial as described above. If the new CRC code result does not match the one calculated earlier, then this means that the data stream contains a data error. Rev. 1.51 14 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Universal Serial Bus Device Controller – USB (HT32F52331/52341 only) ■■ Complies with USB 2.0 full-speed (12 Mbps) specification ■■ On-chip USB full-speed transceiver ■■ 1 control endpoint (EP0) for control transfer ■■ 3 single-buffered endpoints for bulk and interrupt transfer ■■ 1,024 bytes EP-SRAM used as the endpoint data buffers The USB device controller is compliant with the USB 2.0 full-speed specification. There is one control endpoint known as Endpoint 0 and seven configurable endpoints. A 1024-byte SRAM is used as the endpoint buffer. Each endpoint buffer size is programmable using corresponding registers, which provides maximum flexibility for various applications. The integrated USB fullspeed transceiver helps to minimize the overall system complexity and cost. The USB functional block also contains the resume and suspend feature to meet the requirements of low-power consumption. 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 ■■ 24/28-pin SSOP, 33-pin QFN, 48-pin LQFP for HT32F52231/52241 ■■ 33-pin QFN, 48-pin LQFP package for HT32F52331/52341 ■■ Operation temperature range: -40°C to +85°C Rev. 1.51 15 of 50 April 11, 2017 Features ■■ 4 double-buffered endpoints for bulk, interrupt and isochronous transfer 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 3 Overview Device Information Table 1. Features and Peripheral List HT32F52231 32 HT32F52241 63 HT32F52341 63 Option Bytes Flash (KB) 1 1 1 1 SRAM (KB) 4 8 4 8 Timers MCTM 1 GPTM 1 SCTM 4 BFTM 2 RTC 1 WDT 1 Communication USB — 1 SPI 2 USART 1 UART 2 I2C 2 SCI (ISO7816-3) — 1 CRC-16/32 1 EXTI 16 1 12-bit ADC Number of channels GPIO CPU frequency 12 Channels Up to 40 Up to 38 Up to 40MHz Up to 48MHz Operating voltage 2.0 V ~ 3.6 V -40° C ~ +85° C Operating temperature Package Rev. 1.51 HT32F52331 32 24/28-pin SSOP 33-pin QFN, 48-pin LQFP 16 of 50 33-pin QFN, 48-pin LQFP April 11, 2017 Overview Peripherals Main Flash (KB) 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Block Diagram PA ~ PB[15:0]; PC[7:0] SWCLK SWDIO BOOT AF AF Powered by VDD15 SRAM Controller XTALIN XTALOUT HSI CKCU/RSTCU Control Registers 8 MHz USB Control/Data Registers SRAM CLDO LDO Clock and reset control Bus Matrix AHB Peripherals CRC -16/32 HSE 4 ~ 16 MHz CAP. 1.5 V BOD LVD Interrupt request Powered by VDD AHB to APB Bridge USB Device PLL HT32F52331/41 only AF AF UART0 UART0~ 1 SPI1 SPI1~~00 SDA SCL I2C0 ~ 1 EXTI GPTM AF AF MCTM BFTM0 ~ 1 AF SCI APB SCTM0 ~ 3 AF RTC AF CLK, DIO DET AF WDT AFIO CH0 ~CH2 CH0N ~ CH2N CH3, BRK MOSI, MISO SCK, SEL Power control USART AF TX, RX AF TX, RX RTS/TXE CTS/SCK DP DM CH3 ~ CH0 SCTM0 ~ SCTM3 HT32F52331/41 only AF ADC_IN0 ... ADC_IN11 12-bit SAR ADC ADC VDD VSS PWRCU 32 kHz Powered by VDDA LSE AF LSI VDDA VSSA RTCOUT WAKEUP 32,768 Hz nRST Powered by VDD15 Powered by VDD AF X32KIN X32KOUT Power supply: Bus: Control signal: Alternate function: AF Figure 1. Block Diagram Rev. 1.51 17 of 50 April 11, 2017 Overview Flash Memory FMC Control Registers System NVIC IO Port CortexTM-M0+ Processor GPIO VSS AF Flash Memory Interface SW-DP VDD POR /PDR 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Memory Map 0xFFFF_FFFF 0x400F_FFFF 0xE010_0000 0xE000_0000 Private peripheral bus Reserved 0x4010_0000 Peripheral 0x4008_0000 0x4000_0000 AHB peripherals 512 KB APB peripherals 512 KB Reserved SRAM 0x2000_2000 Up to 8 KB on-chip SRAM 8 KB 0x2000_0000 0x1FF0_0400 0x1FF0_0000 0x1F00_0800 Code 0x1F00_0000 0x0001_0000 Reserved Option byte alias 1 KB Reserved Boot loader 2 KB Reserved Up to 64 KB on-chip Flash Up to 64 KB 0x4007_8000 0x4007_7000 0x4007_6000 0x4007_5000 0x4007_4000 0x4006_F000 0x4006_E000 0x4006_B000 0x4006_A000 0x4006_9000 0x4006_8000 0x4004_A000 0x4004_9000 0x4004_8000 0x4004_5000 0x4004_4000 0x4004_3000 0x4004_2000 0x4004_1000 0x4003_6000 0x4003_5000 0x4003_4000 0x4002_D000 0x4002_C000 0x4002_5000 0x4002_4000 0x4002_3000 0x4002_2000 0x4001_1000 0x4001_0000 0x4000_5000 0x4000_4000 0x4000_2000 0x4000_1000 0x4000_0000 Reserved GPIO A ~ C Reserved USB SRAM Note USB Note Reserved CRC CKCU/RSTCU Reserved FMC Reserved BFTM1 BFTM0 SCTM3 SCTM1 Reserved GPTM Reserved RTC & PWRCU Reserved WDT Reserved I2C1 I2C0 Reserved SPI1 SCI Note Reserved UART1 Reserved SCTM2 SCTM0 Reserved MCTM Reserved EXTI Reserved AFIO Reserved ADC Reserved SPI0 Reserved UART0 USART AHB APB Note: HT32F52331/HT32F52341 only 0x0000_0000 Figure 2. Memory Map Rev. 1.51 18 of 50 April 11, 2017 Overview 0x400B_6000 0x400B_0000 0x400A_C000 0x400A_A000 0x400A_8000 0x4008_C000 0x4008_A000 0x4008_8000 0x4008_2000 0x4008_0000 Reserved 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Table 2. Register Map End Address 0x4000_0FFF Peripheral USART0 0x4000_1000 0x4000_1FFF UART0 0x4000_2000 0x4000_3FFF Reserved 0x4000_4000 0x4000_4FFF SPI0 0x4000_5000 0x4001_9FFF Reserved 0x4001_0000 0x4001_0FFF ADC 0x4001_1000 0x4002_1FFF Reserved 0x4002_2000 0x4002_2FFF AFIO 0x4002_3000 0x4002_3FFF Reserved 0x4002_4000 0x4002_4FFF EXTI 0x4002_5000 0x4002_BFFF Reserved 0x4002_C000 0x4002_CFFF MCTM 0x4002_D000 0x4003_3FFF Reserved 0x4003_4000 0x4003_4FFF SCTM0 0x4003_5000 0x4003_5FFF SCTM2 0x4003_6000 0x4004_0FFF Reserved 0x4004_1000 0x4004_1FFF UART1 0x4004_2000 0x4004_2FFF Reserved 0x4004_3000 0x4004_3FFF SCI Note 0x4004_4000 0x4004_4FFF SPI1 0x4004_5000 0x4004_7FFF Reserved 0x4004_8000 0x4004_8FFF I2C0 0x4004_9000 0x4004_9FFF I2C1 0x4004_A000 0x4006_7FFF Reserved 0x4006_8000 0x4006_8FFF WDT 0x4006_9000 0x4006_9FFF Reserved 0x4006_A000 0x4006_AFFF RTC/PWRCU 0x4006_B000 0x4006_DFFF Reserved 0x4006_E000 0x4006_EFFF GPTM 0x4006_F000 0x4007_3FFF Reserved 0x4007_4000 0x4007_4FFF SCTM1 0x4007_5000 0x4007_5FFF SCTM3 0x4007_6000 0x4007_6FFF BFTM0 0x4007_7000 0x4007_7FFF BFTM1 0x4007_8000 0x4007_FFFF Reserved 19 of 50 Bus Overview Rev. 1.51 Start Address 0x4000_0000 APB April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Start Address End Address Peripheral 0x4008_0000 0x4008_1FFF FMC 0x4008_2000 0x4008_7FFF Reserved 0x4008_8000 0x4008_9FFF CKCU/RSTCU 0x4008_BFFF CRC 0x400A_7FFF Reserved 0x400A_8000 0x400A_BFFF USB Note 0x400A_C000 0x400A_FFFF Reserved 0x400B_0000 0x400B_1FFF GPIOA 0x400B_2000 0x400B_3FFF GPIOB 0x400B_4000 0x400B_5FFF GPIOC 0x400B_6000 0x400F_FFFF Reserved AHB Overview 0x4008_A000 0x4008_C000 Bus Note: HT32F52331/HT32F52341 only. Rev. 1.51 20 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Clock Structure Prescaler 1 ~ 32 CK_LSE HSI Auto Trimming Controller Divider 2 CK_REF CKREFPRE CKREFEN USB REF Pulse fCK_USB = 48 MHz CK_USB PLLEN 1 HSIEN STCLK (to SysTick) 8 CK_PLL SW[2:0] 4-16 MHz HSE XTAL fCK_SYS,max = 40 MHz for HT32F52231/52241 fCK_SYS,max = 48 MHz for HT32F52331/52241 00x CK_HSI HSEEN HT32F52331/52341 only f CK_PLL,max = 48 MHz PLL 0 Overview USBEN PLLSRC 8 MHz HSI RC CK_GPIO ( to GPIO port) GPIOAEN GPIODEN 011 CK_HSE 010 CK_SYS AHB Prescaler 1,2,4,8,16,32 FCLK ( free running clock) 111 110 CK_AHB Clock Monitor HCLKC ( to CortexTM-M0+) CM0PEN (control by HW) CK_CRC ( to CRC) CRCEN CK_LSE 32.768 kHz LSE OSC LSEEN(Note1) 32 kHz LSI RC WDTSRC 1 0 CK_LSI CK_WDT HCLKF ( to Flash) CM0PEN FMCEN WDTEN RTCSRC(Note1) HCLKS ( to SRAM) LSIEN(Note1) 1 0 CK_RTC CM0PEN SRAMEN RTCEN(Note1) HCLKBM ( to Bus Matrix) CM0PEN CKOUTSRC[2:0] BMEN CKOUT 000 CK_REF 001 010 CK_AHB/16 CK_SYS/16 011 CK_HSE/16 100 CK_HSI/16 101 CK_LSE 110 CK_LSI Legend: HSE = High Speed External clock HSI = High Speed Internal clock LSE = Low Speed External clock LSI = Low Speed Internal clock HCLKAPB ( to APB Bridge) CM0PEN APBEN Peripherals Clock Prescaler 1,2,4,8 PCLK 00 PCLK/2 01 PCLK/4 10 PCLK/8 11 PCLK (AFIO, ADC, SPIx, USART, UARTx, I2Cx, MCTM, GPTM, SCTMx, BFTMx, EXTI, SCI, WDT, RTC) SPIEN SCIEN ADC Prescaler 1,2,3,4,8,... CK_ADC IP ADCEN Figure 3. Clock Structure Rev. 1.51 21 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 4 Pin Assignment HT32F52231/HT32F52241 24 SSOP-A AF1 Pin Assignment AF0 (Default) AF0 (Default) 33V 24 PB4 33V 23 PB3 33V 22 PB2 33V 21 PB1 33V 20 PB0 33V 19 SWDIO PA13 33V 18 SWCLK PA12 33V 17 PA9_BOOT 33V 33V 16 XTALOUT PB14 10 P15 33V 15 XTALIN PB13 VDD 11 P33 33V 14 RTCOUT PB12 VSS 12 P33 33V 13 nRST PB7 1 33V PB8 2 33V VDDA 3 AP PA0 4 33V PA1 5 33V PA2 6 33V PA3 7 33V PA4 8 33V PA5 9 CLDO P33 3.3 V Digital Power Pad AP 3.3 V Analog Power Pad P15 1.5 V Power Pad 33V 3.3 V Digital & Analog IO Pad 33V 3.3 V Digital I/O Pad Figure 4. HT32F52231/52241 24-pin SSOP Pin Assignment Rev. 1.51 22 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 HT32F52231/HT32F52241 28 SSOP-A AF0 (Default) AF0 (Default) AF1 28 PB4 33V 27 PB3 33V 26 PB2 33V 25 PB1 33V 24 PB0 33V 23 PA15 33V 22 PA14 33V 21 SWDIO PA13 33V 33V 20 SWCLK PA12 10 33V 33V 19 PA9_BOOT PA7 11 33V 33V 18 XTALOUT PB14 CLDO 12 P15 33V 17 XTALIN PB13 VDD 13 P33 33V 16 RTCOUT PB12 VSS 14 P33 33V 15 nRST 1 33V PB8 2 33V VDDA 3 AP PA0 4 33V PA1 5 33V PA2 6 33V PA3 7 33V PA4 8 33V PA5 9 PA6 P33 3.3 V Digital Power Pad AP 3.3 V Analog Power Pad P15 1.5 V Power Pad 33V 3.3 V Digital & Analog IO Pad 33V 3.3 V Digital I/O Pad Pin Assignment 33V PB7 Figure 5. HT32F52231/52241 28-pin SSOP Pin Assignment Rev. 1.51 23 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 HT32F52231/HT32F52241 33 QFN-A 31 30 29 28 27 26 25 AP AP 33V AF1 33V 33V 33V 33V 33V 33V P33 3.3 V Digital Power Pad AP AF0 (Default) Pin Assignment 32 AF0 (Default) 3 PB2 PA2 PB3 33V PB4 2 PB5 PA1 PB7 33V PB8 1 VDDA PA0 VSSA AF0 (Default) 3.3 V Analog Power Pad P15 1.5 V Power Pad 33V 24 PB1 33V 23 PB0 33V 22 PA15 33V 21 PA14 PA3 4 33V PA4 5 33V 33V 3.3 V Digital & Analog IO Pad 33V 20 SWDIO PA13 PA5 6 33V 33V 3.3 V Digital I/O Pad 33V 19 SWCLK PA12 33V 18 PA9_ BOOT 33V 17 XTALOUT PA6 7 33V PA7 8 33V VDD VDD Domain Pad 33 VSS P15 P33 P33 PB14 VDD VDD VDD VDD 33V 33V 33V 33V 33V 9 10 11 12 13 14 15 16 CLDO VDD VSS nRST X32KIN X32KOUT RTCOUT XTALIN AF0 (Default) PB10 PB11 PB12 PB13 AF1 Figure 6. HT32F52231/52241 33-pin QFN Pin Assignment Rev. 1.51 24 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 HT32F52231/HT32F52241 48 LQFP-A 5 33V PA5 6 33V PA6 7 33V PA7 8 33V PC4 9 33V PC5 10 33V PC6 11 33V PC7 12 33V 47 46 45 44 43 42 41 40 39 38 37 AP AP 33V 33V 33V 33V 33V 33V 33V 33V 33V 33V P33 3.3 V Digital Power Pad AP 3.3 V Analog Power Pad P15 1.5 V Power Pad 33V 3.3 V Digital & Analog IO Pad 33V 3.3 V Digital I/O Pad VDD VDD Domain Pad 24 PB15 PC0 18 19 P33 36 VSS_2 P33 35 VDD_2 33V 34 PB1 33V 33 PB0 33V 32 PA15 33V 31 PA14 33V 30 SWDIO PA13 33V 29 SWCLK PA12 33V 28 PA11 33V 27 PA10 33V 26 PA9_ BOOT 33V 25 PA8 AF1 23 PB14 17 AF1 AF0 (Default) 22 XTALOUT 16 PB10 21 PB13 15 X32KIN 20 XTALIN 14 PB9 33V PB12 13 nRST 33V RTCOUT P33 VSS_1 33V PB11 P33 VDD_1 33V X32KOUT P15 CLDO VDD VDD VDD VDD VDD 33V 33V 33V 33V 33V AF0 (Default) Figure 7. HT32F52231/52241 48-pin LQFP Pin Assignment Rev. 1.51 25 of 50 April 11, 2017 Pin Assignment PA4 48 AF0 (Default) 33V PB2 4 PB3 PA3 PB4 33V PB5 3 PC1 PA2 PC2 33V PC3 2 PB6 PA1 PB7 33V PB8 1 VDDA PA0 VSSA AF0 (Default) 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 HT32F52331/HT32F52341 33 QFN-A PA3 4 33V PA4 5 33V PA5 6 33V USBDM 7 USB USBDP 8 USB 31 30 29 28 27 26 25 AP AP AF1 33V 33V 33V 33V 33V 33V P33 3.3 V Digital Power Pad AP AF0 (Default) Pin Assignment 33V 32 AF0 (Default) 3 PB2 PA2 PB3 33V PB4 2 PB5 PA1 PB7 33V PB8 1 VDDA PA0 VSSA AF0 (Default) 3.3 V Analog Power Pad P15 1.5 V Power Pad 33V 3.3 V Digital & Analog IO Pad 33V 3.3 V Digital I/O Pad VDD VDD Domain Pad USB USB PHY Pad P15 P33 P33 33 VSS 33V 24 PB1 33V 23 PB0 33V 22 PA15 33V 21 PA14 33V 20 SWDIO PA13 33V 19 SWCLK PA12 33V 18 PA9_ BOOT 33V 17 XTALOUT PB14 VDD VDD VDD VDD 33V 33V 33V 33V 33V 9 10 11 12 13 14 15 16 CLDO VDD VSS nRST X32KIN X32KOUT RTCOUT XTALIN AF0 (Default) PB10 PB11 PB12 PB13 AF1 Figure 8. HT32F52331/52341 33-pin QFN Pin Assignment Rev. 1.51 26 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 HT32F52331/HT32F52341 48 LQFP-A 5 33V PA5 6 33V PA6 7 33V PA7 8 33V PC4 9 33V PC5 10 33V USBDM 11 USB USBDP 12 USB 47 46 45 44 43 42 41 40 39 38 37 AP AP 33V 33V 33V 33V 33V 33V 33V 33V 33V 33V P33 3.3 V Digital Power Pad AP 3.3 V Analog Power Pad P15 1.5 V Power Pad 33V 3.3 V Digital & Analog IO Pad 33V 3.3 V Digital I/O Pad USB USB PHY Pad VDD VDD Domain Pad 24 PB15 PC0 19 P33 36 VSS_2 P33 35 VDD_2 33V 34 PB1 33V 33 PB0 33V 32 PA15 33V 31 PA14 33V 30 SWDIO PA13 33V 29 SWCLK PA12 33V 28 PA11 33V 27 PA10 33V 26 PA9_ BOOT 33V 25 PA8 AF1 23 PB14 18 AF1 AF0 (Default) 22 XTALOUT 17 PB10 21 PB13 16 X32KIN 20 XTALIN 15 PB9 33V PB12 14 nRST 33V RTCOUT 13 VSS_1 33V PB11 P33 VDD_1 33V X32KOUT P33 CLDO VDD VDD VDD VDD VDD 33V 33V 33V 33V 33V P15 AF0 (Default) Figure 9. HT32F52331/52341 48-pin LQFP Pin Assignment Rev. 1.51 27 of 50 April 11, 2017 Pin Assignment PA4 48 AF0 (Default) 33V PB2 4 PB3 PA3 PB4 33V PB5 3 PC1 PA2 PC2 33V PC3 2 PB6 PA1 PB7 33V PB8 1 VDDA PA0 VSSA AF0 (Default) 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Table 3. HT32F52231/52241 Series Pin Assignment for 24/28SSOP, 33QFN, 48LQFP Package HT32F52231/52241 Alternate Function Mapping Package AF0 48 LQFP 33 QFN 28 SSOP 24 SSOP System Default 1 1 4 4 PA0 AF1 GPIO AF2 ADC ADC_IN2 AF3 AF4 AF5 AF6 AF7 N/A GPTM /MCTM SPI USART /UART IC GT_CH0 SPI1_SCK USR_RTS I2C1_SCL I2C1_SDA 2 2 5 5 PA1 ADC_IN3 GT_CH1 SPI1_MOSI USR_CTS 3 6 6 PA2 ADC_IN4 GT_CH2 SPI1_MISO USR_TX 4 4 7 7 PA3 ADC_IN5 GT_CH3 SPI1_SEL USR_RX 5 5 8 8 PA4 ADC_IN6 GT_CH0 SPI0_SCK UR1_TX I2C0_SCL 6 6 9 9 PA5 ADC_IN7 GT_CH1 SPI0_MOSI UR1_RX I2C0_SDA 7 7 10 PA6 ADC_IN8 GT_CH2 SPI0_MISO 8 8 11 PA7 ADC_IN9 GT_CH3 SPI0_SEL 9 PC4 ADC_IN10 USR_TX 10 PC5 ADC_IN11 USR_RX 11 PC6 MT_CH2 UR0_TX I2C0_SCL PC7 MT_CH2N UR0_RX I2C0_SDA 12 13 9 12 10 CLDO 14 10 15 11 13 11 VDD_1 14 12 16 12 VSS_1 15 13 nRST 17 PB9 N/A AF9 N/A AF10 AF11 N/A N/A AF12 N/A AF13 SCTM MT_CH3 X32KIN PB10 GT_CH0 SPI1_SEL USR_TX SCTM2 19 14 X32KOUT PB11 GT_CH1 SPI1_SCK USR_RX SCTM3 20 15 16 14 RTCOUT PB12 SPI0_MISO UR0_RX 21 16 17 15 XTALIN PB13 22 17 18 16 XTALOUT PB14 SCTM0 UR0_TX I2C0_SCL UR0_RX I2C0_SDA 23 PB15 MT_CH0 SPI0_SEL I2C1_SCL 24 PC0 MT_CH0N SPI0_SCK I2C1_SDA 25 PA8 19 17 27 29 USR_TX PA9_ BOOT PA11 19 20 18 SWCLK PA12 19 SWDIO PA13 MT_CH1 SPI0_MOSI MT_CH1N SPI0_MISO SCTM3 SCTM3 CKOUT USR_RX SCTM0 30 20 21 31 21 22 PA14 MT_CH0 SPI1_SEL USR_RTS I2C1_SCL 32 22 23 PA15 MT_CH0N SPI1_SCK USR_CTS I2C1_SDA 33 23 24 20 PB0 MT_CH1 SPI1_MOSI USR_TX I2C0_SCL 34 24 25 21 PB1 MT_CH1N SPI1_MISO USR_RX I2C0_SDA 35 WAKEUP SCTM2 SPI0_MOSI PA10 28 N/A SCTM1 13 18 AF15 System Other SCTM0 18 26 AF14 Pin Assignment 2 3 AF8 SCTM1 SCTM2 VDD_2 36 33 37 25 26 22 VSS_2 PB2 MT_CH2 SPI0_SEL UR1_TX 38 26 27 23 PB3 MT_CH2N SPI0_SCK UR1_RX SCTM1 39 27 28 24 PB4 MT_BRK SPI0_MOSI UR1_TX SCTM0 40 28 PB5 GT_CH2 SPI0_MISO UR1_RX 41 PC1 MT_CH0 SPI1_SEL UR1_TX 42 PC2 MT_CH0N SPI1_SCK 43 PC3 MT_BRK SPI1_MOSI UR1_RX 44 PB6 GT_CH3 SPI1_MISO UR0_TX 45 29 1 1 PB7 ADC_IN0 MT_CH1 SPI0_MISO UR0_TX I2C1_SCL 46 30 2 2 PB8 ADC_IN1 MT_CH1N SPI0_SEL UR0_RX I2C1_SDA 47 31 3 3 VDDA 48 32 VSSA Note: The pin number 33 of the 33-pin QFN package is located at the bottom metal of the QFN package. Rev. 1.51 28 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Table 4. HT32F52331/52341 Series Pin Assignment for 33QFN, 48LQFP Package Package HT32F52331/52341 Alternate Function Mapping AF0 AF1 AF2 AF3 AF4 AF5 AF6 N/A GPTM /MCTM AF7 AF8 33 QFN System Default SPI USART /UART I2C SCI 1 1 PA0 ADC_IN2 GT_CH0 SPI1_SCK USR_RTS I2C1_SCL SCI_CLK 2 2 PA1 ADC_IN3 GT_CH1 SPI1_MOSI USR_CTS I2C1_SDA SCI_DIO 3 3 PA2 ADC_IN4 GT_CH2 SPI1_MISO USR_TX 4 4 PA3 ADC_IN5 GT_CH3 SPI1_SEL USR_RX 5 5 PA4 ADC_IN6 GT_CH0 SPI0_SCK UR1_TX I2C0_SCL SCI_CLK 6 6 PA5 ADC_IN7 GT_CH1 SPI0_MOSI UR1_RX I2C0_SDA PA6 ADC_IN8 GT_CH2 SPI0_MISO GT_CH3 SPI0_SEL 7 GPIO ADC AF9 N/A AF10 N/A AF11 N/A AF12 N/A AF13 SCTM PA7 ADC_IN9 PC4 ADC_IN10 USR_TX SCTM0 10 PC5 ADC_IN11 USR_RX SCTM1 11 7 USBDM 12 8 USBDP 13 9 CLDO 14 10 VDD_1 15 11 VSS_1 16 12 nRST 18 13 X32KIN PB10 GT_CH0 SPI1_SEL USR_TX SCTM2 19 14 X32KOUT PB11 GT_CH1 SPI1_SCK USR_RX SCTM3 20 15 RTCOUT PB12 SPI0_MISO UR0_RX 21 16 XTALIN PB13 22 17 XTALOUT PB14 MT_CH3 SCTM0 UR0_TX I2C0_SCL UR0_RX I2C0_SDA 23 PB15 MT_CH0 SPI0_SEL I2C1_SCL 24 PC0 MT_CH0N SPI0_SCK I2C1_SDA 25 PA8 26 18 27 USR_TX PA9_BOOT SPI0_MOSI PA10 28 PA11 MT_CH1 SPI0_MOSI MT_CH1N SPI0_MISO USR_RX WAKEUP SCTM3 SCI_CLK SCTM2 SCI_DIO SCTM3 CKOUT SCI_DET SCI_DET 29 19 SWCLK PA12 30 20 SWDIO PA13 31 21 PA14 MT_CH0 SPI1_SEL USR_RTS I2C1_SCL SCI_CLK 32 22 PA15 MT_CH0N SPI1_SCK USR_CTS I2C1_SDA SCI_DIO 33 23 PB0 MT_CH1 SPI1_MOSI USR_TX I2C0_SCL 34 24 PB1 MT_CH1N SPI1_MISO USR_RX I2C0_SDA 35 N/A SCI_DIO 8 PB9 AF15 System Other SCI_DET 9 17 AF14 Pin Assignment 48 LQFP SCTM0 SCTM1 SCTM2 VDD_2 36 33 37 25 VSS_2 PB2 MT_CH2 SPI0_SEL UR1_TX 38 26 PB3 MT_CH2N SPI0_SCK UR1_RX SCTM1 39 27 PB4 MT_BRK SPI0_MOSI UR1_TX SCTM0 40 28 PB5 GT_CH2 SPI0_MISO UR1_RX UR1_TX 41 PC1 MT_CH0 SPI1_SEL 42 PC2 MT_CH0N SPI1_SCK 43 PC3 MT_BRK SPI1_MOSI 44 PB6 GT_CH3 SPI1_MISO UR0_TX 45 29 46 47 48 UR1_RX SCI_CLK PB7 ADC_IN0 MT_CH1 SPI0_MISO UR0_TX I2C1_SCL SCI_DET 30 PB8 ADC_IN1 MT_CH1N SPI0_SEL UR0_RX I2C1_SDA SCI_DIO 31 VDDA 32 VSSA Note: The pin number 33 of the 33-pin QFN package is located at the bottom metal of the QFN package. Rev. 1.51 29 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Table 5. HT32F52231/52241 Pin Description Pin number 48LQFP 33QFN 28SSOP 24SSOP Pin Name Type (Note1) IO Structure (Note2) Description Output Driving Default function (AF0) 1 1 4 4 PA0 AI/O 33V 4/8/12/16 mA PA0 2 2 5 5 PA1 AI/O 33V 4/8/12/16 mA PA1 3 3 6 6 PA2 AI/O 33V 4/8/12/16 mA PA2 4 4 7 7 PA3 AI/O 33V 4/8/12/16 mA PA3 5 8 8 PA4 AI/O 33V 4/8/12/16 mA PA4 6 9 9 PA5 AI/O 33V 4/8/12/16 mA PA5 PA6 7 10 PA6 AI/O 33V 4/8/12/16 mA 8 11 PA7 AI/O 33V 4/8/12/16 mA PA7 PC4 AI/O 33V 4/8/12/16 mA PC4 PC5 9 10 PC5 AI/O 33V 4/8/12/16 mA 11 7 PC6 AI/O — — PC6 12 8 PC7 AI/O — — PC7 13 9 10 CLDO P — — Core power LDO 1.5 V output It is recommended to connect a 1 μF capacitor as close as possible between this pin and VSS_1. Voltage for digital I/O 12 14 10 13 11 VDD_1 P — — 15 11 14 12 VSS_1 P — — Ground reference for digital I/O 16 12 15 13 External reset pin and external wakeup pin in the PowerDown mode 17 I 33V_PU — PB9 Note 3 I/O (VDD) 33V 4/8/12/16 mA PB9 PB10 Note 3 AI/O (VDD) 33V 4/8/12/16 mA X32KIN X32KOUT nRST Note 3 18 13 19 14 PB11 Note 3 AI/O (VDD) 33V 4/8/12/16 mA 20 15 16 14 PB12 Note 3 I/O (VDD) 33V 4/8/12/16 mA RTCOUT 21 16 17 15 PB13 AI/O 33V 4/8/12/16 mA XTALIN 22 17 18 16 PB14 AI/O 33V 4/8/12/16 mA XTALOUT 23 PB15 I/O 33V 4/8/12/16 mA PB15 24 PC0 I/O 33V 4/8/12/16 mA PC0 25 PA8 I/O 33V 4/8/12/16 mA PA8 PA9 I/O 33V_PU 4/8/12/16 mA PA9_BOOT 27 PA10 I/O 33V 4/8/12/16 mA PA10 28 PA11 I/O 33V 4/8/12/16 mA PA11 SWCLK 26 18 19 17 29 19 20 18 PA12 I/O 33V_PU 4/8/12/16 mA 30 20 21 19 PA13 I/O 33V_PU 4/8/12/16 mA SWDIO 31 21 22 PA14 I/O 33V 4/8/12/16 mA PA14 32 22 23 33 23 24 20 34 24 25 21 35 36 33 37 25 26 22 PA15 I/O 33V 4/8/12/16 mA PA15 PB0 I/O 33V 4/8/12/16 mA PB0 PB1 I/O 33V 4/8/12/16 mA VDD_2 P — — VSS_2 P — — PB2 I/O 33V 4/8/12/16 mA PB1 Voltage for digital I/O Ground reference for digital I/O PB2 38 26 27 23 PB3 I/O 33V 4/8/12/16 mA PB3 39 27 28 24 PB4 I/O 33V 4/8/12/16 mA PB4 40 28 PB5 I/O 33V 4/8/12/16 mA PB5 41 PC1 I/O 33V 4/8/12/16 mA PC1 42 PC2 I/O 33V 4/8/12/16 mA PC2 43 PC3 I/O 33V 4/8/12/16 mA PC3 44 PB6 I/O 33V 4/8/12/16 mA PB6 PB7 AI/O 33V 4/8/12/16 mA PB7 45 29 1 1 46 30 2 2 PB8 AI/O 33V 4/8/12/16 mA 47 31 3 3 VDDA P — — Analog voltage for ADC and Comparator PB8 48 32 VSSA P — — Ground reference for the ADC and Comparator Note: 1. I = input, O = output, A = Analog port, P = power supply, PU = pull-up, VDD = VDD Power 2. 33V = 3.3V tolerant. 3. These pins are located at the VDD power domain. Rev. 1.51 30 of 50 April 11, 2017 Pin Assignment 5 6 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Table 6. HT32F52331/52341 Pin Description Pin number Pin Name Type (Note1) IO Structure (Note2) Description Output Driving 33QFN Default function (AF0) 1 1 PA0 AI/O 33V 4/8/12/16 mA PA0 2 2 PA1 AI/O 33V 4/8/12/16 mA PA1 3 3 PA2 AI/O 33V 4/8/12/16 mA PA2 4 4 PA3 AI/O 33V 4/8/12/16 mA PA3 5 5 PA4 AI/O 33V 4/8/12/16 mA PA4 6 6 PA5 AI/O 33V 4/8/12/16 mA PA5 7 PA6 AI/O 33V 4/8/12/16 mA PA6 8 PA7 AI/O 33V 4/8/12/16 mA PA7 9 PC4 AI/O 33V 4/8/12/16 mA PC4 10 PC5 AI/O 33V 4/8/12/16 mA PC5 11 7 USBDM AI/O — — USB Differential data bus conforming to the Universal Serial Bus standard. 12 8 USBDP AI/O — — USB Differential data bus conforming to the Universal Serial Bus standard. 13 9 CLDO P — — Core power LDO 1.5 V output It is recommended to connect a 1 μF capacitor as close as possible between this pin and VSS_1. 14 10 VDD_1 P — — Voltage for digital I/O 15 11 VSS_1 P — — Ground reference for digital I/O 16 12 nRST Note 3 I 33V_PU -- External reset pin and external wakeup pin in the Power-Down mode PB9 Note 3 I/O (VDD) 33V 4/8/12/16 mA PB9 18 13 PB10 Note 3 AI/O (VDD) 33V 4/8/12/16 mA X32KIN 19 14 PB11 Note 3 AI/O (VDD) 33V 4/8/12/16 mA X32KOUT 20 15 PB12 Note 3 I/O (VDD) 33V 4/8/12/16 mA RTCOUT 21 16 PB13 AI/O 33V 4/8/12/16 mA XTALIN 22 17 PB14 AI/O 33V 4/8/12/16 mA XTALOUT 23 PB15 I/O 33V 4/8/12/16 mA PB15 24 PC0 I/O 33V 4/8/12/16 mA PC0 25 PA8 I/O 33V 4/8/12/16 mA PA8 PA9 I/O 33V_PU 4/8/12/16 mA PA9_BOOT 27 PA10 I/O 33V 4/8/12/16 mA PA10 28 PA11 I/O 33V 4/8/12/16 mA PA11 17 26 18 29 19 PA12 I/O 33V_PU 4/8/12/16 mA SWCLK 30 20 PA13 I/O 33V_PU 4/8/12/16 mA SWDIO 31 21 PA14 I/O 33V 4/8/12/16 mA PA14 32 22 PA15 I/O 33V 4/8/12/16 mA PA15 33 23 PB0 I/O 33V 4/8/12/16 mA PB0 34 24 PB1 I/O 33V 4/8/12/16 mA VDD_2 P — — Voltage for digital I/O Ground reference for digital I/O 35 PB1 36 33 VSS_2 P — — 37 25 PB2 I/O 33V 4/8/12/16 mA PB2 38 26 PB3 I/O 33V 4/8/12/16 mA PB3 39 27 PB4 I/O 33V 4/8/12/16 mA PB4 40 28 PB5 I/O 33V 4/8/12/16 mA PB5 41 PC1 I/O 33V 4/8/12/16 mA PC1 42 PC2 I/O 33V 4/8/12/16 mA PC2 43 PC3 I/O 33V 4/8/12/16 mA PC3 44 PB6 I/O 33V 4/8/12/16 mA PB6 PB7 45 29 PB7 AI/O 33V 4/8/12/16 mA 46 30 PB8 AI/O 33V 4/8/12/16 mA 47 31 VDDA P — — Analog voltage for ADC and Comparator 48 32 VSSA P — — Ground reference for the ADC and Comparator PB8 Note: 1. I = input, O = output, A = Analog port, P = power supply, PU = pull-up, VDD = VDD Power 2. 33V = 3.3V tolerant. 3. These pins are located at the VDD power domain. Rev. 1.51 31 of 50 April 11, 2017 Pin Assignment 48LQFP 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 5 Electrical Characteristics Absolute Maximum Ratings Table 7. Absolute Maximum Ratings Min Max Unit VDD Symbol External Main Supply Voltage Parameter VSS - 0.3 VSS + 3.6 V VDDA External Analog Supply Voltage VSSA - 0.3 VSSA + 3.6 V VIN Input Voltage on I/O VSS - 0.3 VSS + 0.3 V TA Ambient Operating Temperature Range -40 +85 °C TSTG Storage Temperature Range -55 +150 °C TJ Maximum Junction Temperature — +125 °C PD Total Power Dissipation — 500 mW VESD Electrostatic Discharge Voltage - Human Body Mode -4000 +4000 V Recommended DC Operating Conditions Table 8. Recommended DC Operating Conditions Symbol VDD Parameter I/O OPerating Voltage VDDA Analog Operating Voltage TA = 25°C, unless otherwise specified. Conditions — Min 2.0 Typ 3.3 Max 3.6 Unit V — 2.5 3.3 3.6 V On-Chip LDO Voltage Regulator Characteristics Table 9. LDO Characteristics Symbol Rev. 1.51 Parameter VLDO Internal Regulator Output Voltage ILDO Output Current CLDO TA = 25°C, unless otherwise specified. Conditions VDD ≥ 2.0V Regulator input @ ILDO = 35mA and voltage variant = ±5%, After trimming. Min Typ Max Unit 1.425 1.5 1.57 V VDD = 2.0V Regulator input @ VLDO = 1.5V — 30 35 mA External Filter Capacitor The capacitor value is depenValue For Internal Core Power dent on the core power curSupply rent consumption — 1 — μF 32 of 50 April 11, 2017 Electrical Characteristics The following table shows the absolute maximum ratings of the device. These are stress ratings only. Stresses beyond absolute maximum ratings may cause permanent damage to the device. Note that the device is not guaranteed to operate properly at the maximum ratings. Exposure to the absolute maximum rating conditions for extended periods may affect device reliability. 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Power Consumption Table 10. HT32F52231/52241 Power Consumption Characteristics TA = 25°C, unless otherwise specified. Symbol Parameter Conditions VDD = 3.3V, HSE = 8MHz, PLL = 40MHz, fHCLK = 40MHz, fPCLK = 48MHz, All peripherals enabled 12 — mA VDD = 3.3V, HSE = 8MHz, PLL = 40MHz, fHCLK = 40MHz, fPCLK = 40MHz, All peripherals disabled — 7 — mA VDD = 3.3V, HSE off, PLL off, LSI on, fHCLK = 32kHz, fPCLK = 32kHz, All peripherals enabled — 45 — μA VDD = 3.3V, HSE off, PLL off, LSI on, fHCLK = 32kHz, fPCLK = 32kHz, All peripherals disabled — 40 — μA VDD = 3.3V, HSE = 8MHz, PLL = 40MHz, fHCLK = 0MHz, fPCLK = 40MHz, All peripherals enabled — 7.5 — mA VDD = 3.3V, HSE = 8MHz, PLL = 40MHz, fHCLK = 0MHz, fPCLK = 40MHz, All peripherals disabled — 2 — mA Supply Current VDD = 3.3V, All clock off (HSE/PLL/fHCLK), (Deep-sleep1 Mode) LDO in low power mode, LSI on, RTC on — 35 — μA Supply Current VDD = 3.3V, All clock off (HSE/PLL/fHCLK), (Deep-sleep2 Mode) LDO off DMOS on, LSI on, RTC on — 5 — μA — — — μA — 1.5 — μA IDD Supply Current (Sleep Mode) VDD = 3.3V, LDO off, DMOS off, LSE on, LSI on, RTC on Supply Current (Power-down Mode) VDD = 3.3V, LDO off, DMOS off, LSE off, LSI on, RTC off 33 of 50 April 11, 2017 Electrical Characteristics — Supply Current (Run Mode) Rev. 1.51 Min Typ Max Unit 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Table 11. HT32F52331/52341 Power Consumption Characteristics TA = 25°C, unless otherwise specified. Symbol Parameter Conditions VDD = 3.3V, HSE = 8MHz, PLL = 48MHz, fHCLK = 48MHz, fPCLK = 48MHz, All peripherals enabled Min Typ Max Unit 16 — mA VDD = 3.3V, HSE = 8MHz, PLL = 48MHz, fHCLK = 48MHz, fPCLK = 48MHz, All peripherals disabled — 8.5 — mA VDD = 3.3V, HSE off, PLL off, LSI on, fHCLK = 32kHz, fPCLK = 32kHz, All peripherals enabled — 45 — μA VDD = 3.3V, HSE off, PLL off, LSI on, fHCLK = 32kHz, fPCLK = 32kHz, All peripherals disabled — 40 — μA VDD = 3.3V, HSE = 8MHz, PLL = 48MHz, fHCLK = 0MHz, fPCLK = 48MHz, All peripherals enabled — 10 — mA VDD = 3.3V, HSE = 8MHz, PLL = 48MHz, fHCLK = 0MHz, fPCLK = 48MHz, All peripherals disabled — 2.5 — mA Supply Current VDD = 3.3V, All clock off (HSE/PLL/fHCLK), (Deep-Sleep1 Mode) LDO in low power mode, LSI on, RTC on — 35 — μA Supply Current VDD = 3.3V, All clock off (HSE/PLL/fHCLK), (Deep-Sleep2 Mode) LDO off DMOS on, LSI on, RTC on — 5 — μA — — — μA — 1.5 — μA Supply Current (Run Mode) IDD Supply Current (Sleep Mode) VDD = 3.3V, LDO off, DMOS off, LSE on, LSI on, RTC on Supply Current (Power-Down Mode) VDD = 3.3V, LDO off, DMOS off, LSE off, LSI on, RTC off Note: 1. HSE means high speed external oscillator. HSI means 8MHz high speed internal oscillator. 2. LSE means 32.768kHz low speed external oscillator. LSI means 32kHz low speed internal oscillator. 3. RTC means real time clock. 4. Code = while (1) { 208 NOP } executed in Flash. Rev. 1.51 34 of 50 April 11, 2017 Electrical Characteristics — 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Reset and Supply Monitor Characteristics Table 12. VDD Power Reset Characteristics Symbol VPOR Parameter Power on Reset Threshold (Rising Voltage on VDD) TA = 25°C, unless otherwise specified. Conditions Power down Reset Threshold (Falling Voltage on VDD) VPORHYST POR Hysteresis tPOR Reset Delay Time Typ Max Unit 1.66 1.79 1.90 V 1.49 1.64 1.78 V — 150 — 0.1 TA = -40°C~ +85°C — VDD = 3.3V mV 0.2 ms Note: 1. Data based on characterization results only, not tested in production. 2. Guaranteed by design, not tested in production. 3. If the LDO is turned on, the VDD POR has to be in the de-assertion condition. When the VDD POR is in the assertion state then the LDO will be turned off. Table 13. LVD/BOD Characteristics Symbol VBOD VLVD Parameter TA = 25°C, unless otherwise specified. Min Typ Max Unit 2.02 2.1 2.18 V LVDS = 000 2.17 2.25 2.33 V LVDS = 001 2.32 2.4 2.48 V LVDS = 010 2.47 2.55 2.63 V Voltage of Low Voltage TA = -40°C ~ 85°C LVDS = 011 Detection (VDD Falling edge) LVDS = 100 2.62 2.7 2.78 V 2.77 2.85 2.93 V Voltage of Brown Out Detection Conditions TA = -40°C ~ 85°C After factory-trimmed (VDD Falling edge) LVDS = 101 2.92 3.0 3.08 V LVDS = 110 3.07 3.15 3.23 V LVDS = 111 3.22 3.3 3.38 V VLVDHTST LVD Hysteresis VDD = 3.3V — — 100 — mV tsuLVD LVD Setup time VDD = 3.3V — — — 5 μs tatLVD LVD Active Delay Time VDD = 3.3V — — — — μs IDDLVD Operation Current NOTE3 VDD = 3.3V — — 5 15 μA Note: 1. Data based on characterization results only, not tested in production. 2. Guaranteed by design, not tested in production. 3. Bandgap current is not included. 4. LVDS field is in the PWRCU LVDCSR register Rev. 1.51 35 of 50 April 11, 2017 Electrical Characteristics VPDR Min 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 External Clock Characteristics Table 14. High Speed External Clock (HSE) Characteristics TA = 25°C, unless otherwise specified. Parameter Operation Range Conditions — fHSE High Speed External Oscillator Frequency (HSE) CLHSE Load capacitance RFHSE Internal Feedback Resistor between XTALIN and XTALOUT pins Min Typ Max Unit 2.0 — 3.6 V — VDD = 3.3V, RESR = 100Ω @ 16MHz — VDD = 3.3V, CL = 12pF @ 16MHz, HSEDR = 0 4 — 16 MHz — — 22 pF — 1 — MΩ — — 160 Ω RESR Equivalent Series Resistance* DHSE HSE Oscillator Duty Cycle 40 — 60 % IDDHSE HSE Oscillator Current Consumption VDD = 3.3V @ 16MHz — TBD — mA IPWDHSE HSE Oscillator Power Down Current VDD = 3.3V — — 0.01 μA tSUHSE HSE Oscillator STartup Time — — 4 ms VDD = 2.4V, CL = 12pF @ 16MHz, HSEDR = 1 — VDD = 3.3V Table 15. Low Speed External Clock (LSE) Characteristics TA = 25°C, unless otherwise specified. Symbol VDD Parameter Operation Range fCK_LSE LSE Frequency Conditions — VBAK = 2.0V ~ 3.6V Min 2.0 Typ — — 32.768 — RF Internal Feedback Resistor Equivalent Series Resistance VBAK = 3.3V 30 — TBD kΩ CL Recommended Load Capacitances VBAK = 3.3V 6 — TBD pF Oscillator Supply Current (High Current Mode) FCK_LSE = 32.768kHz, RESR = 50KΩ, CL >= 7pF VBAK = 2.0V ~ 2.7V TA = -40°C ~ +85°C — 3.3 6.3 μA Oscillator Supply Current (Low Current Mode) FCK_LSE = 32.768kHz, RESR = 50KΩ, CL < 7pF VBAK = 2.0V ~ 3.6V TA = -40°C ~ +85°C — 1.8 3.3 μA — — 0.01 μA 500 — — ms Power Down Current tsuLSE Startup Time ( Low Current Mode) — fCK_LSI = 32.768kHz, VBAK = 2.0V ~ 3.6V 10 kHz RESR IDDLSE — Max Unit 3.6 V MΩ Note: The following guidelines are recommended to increase the stability of the crystal circuit of the HSE / LSE clock in the PCB layout: ●● The crystal oscillator should be located as close as possible to the MCU to keep the trace lengths as short as possible to reduce any parasitic capacitance. ●● Shield lines in the vicinity of the crystal by using a ground plane to isolate signals and reduce noise. ●● Keep any high frequency signal lines away from the crystal area to prevent any crosstalk adverse effects. Rev. 1.51 36 of 50 April 11, 2017 Electrical Characteristics Symbol VDD 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Internal Clock Characteristics Table 16. High Speed Internal Clock (HSI) Characteristics TA = 25°C, unless otherwise specified. Symbol VDD Parameter Operation Range fHSI HSI Frequency Duty IDDHSI tsuHSI Min 2.0 Typ — Max 3.6 Unit V VDD = 3.3V @ 25°C — 8 — MHz VDD = 3.3V, TA = 25°C -2 — 2 % -3 — 3 % -4 — 4 % 35 — 65 % Factory Calibrated ������������ HSI Oscilla- VDD = 2.5V ~ 3.6V, TA = -40°C ~ +85°C tor FRequency Accuracy VDD = 2.0V ~ 3.6V TA = -40°C ~ +85°C fHSI = 8MHz Duty Cycle Oscillator Supply Current fHSI = 8MHz Power down Current Startup Time fHSI = 8MHz — 300 500 μA — — 0.05 μA — — 10 μs Table 17. Low Speed Internal Clock (LSI) Characteristics TA = 25°C, unless otherwise specified. Symbol Parameter Low Speed Internal Oscillator Frequency (LSI) Conditions VDD = 3.3V, TA = -40°C ~ +85°C Min Typ Max Unit 21 32 43 kHz ACCLSI LSI Frequency Accuracy After factory-trimmed, VDD = 3.3V, TA = 25°C -10 — +10 % IDDLSI LSI Oscillator Operating Current VDD = 3.3V, TA = 25°C — 0.4 0.8 μA tSULSI LSI Oscillator Startup Time — — 100 μs fLSI VDD = 3.3V, TA = 25°C PLL Characteristics Table 18. PLL Characteristics TA = 25°C, unless otherwise specified. Symbol Parameter PLL Input Clock fPLLIN Conditions — Min 4 Typ — Max 16 Unit MHz fCK_PLL PLL Output Clock — 16 — 48 MHz tLOCK PLL Lock Time — — 200 — μs Memory Characteristics Table 19. Flash Memory Characteristics Symbol NENDU Rev. 1.51 TA = 25°C, unless otherwise specified. Parameter Conditions Number of Guaranteed Program/Erase TA = -40°C ~ +85°C Cycles Before Failure. (Endurance) Min Typ Max Unit 10 — — K cycles tRET Data Retention Time TA = -40°C ~ +85°C 10 — — Years tPROG Word Programming Time TA = -40°C ~ +85°C 20 — — μs tERASE Page Erase Time TA = -40°C ~ +85°C 2 — — ms tMERASE Mass Erase Time TA = -40°C ~ +85°C 10 — — ms 37 of 50 April 11, 2017 Electrical Characteristics ACCHSI Conditions — 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 I/O Port Characteristics Table 20. I/O Port Characteristics Symbol IIH High Level Input Current VHYS IOL IOH VOL VOH Conditions 3.3V IO Min Typ Max Unit VI = VSS, On-chip pull-up resister disabled. — — 3 μA — — 3 μA VI = VDD, On-chip pull-down resister disabled. — — 3 μA — — 3 μA 3.3V IO - 0.5 — VDD × 0.35 V Reset pin - 0.5 — VDD × 0.35 V 3.3V IO VDD × 0.65 — VDD + 0.5 V Reset pin VDD × 0.65 — VDD + 0.5 V 3.3V IO — VDD × 0.12 — mV Reset pin — VDD × 0.12 — mV Reset pin 3.3V IO Reset pin Low Level Input Voltage High Level Input Voltage Schmitt Trigger Input Voltage Hysteresis Low Level Output Current (GPIO Sink Current) 3.3V IO 4mA drive, VOL = 0.4V 4 — — mA 3.3V IO 8mA drive, VOL = 0.4V 8 — — mA 3.3V IO 12mA drive, VOL = 0.4V 12 — — mA 3.3V IO 16mA drive, VOL = 0.4V 16 — — mA 3.3V I/O 4mA drive, VOH = VDD - 0.4V 4 — — mA High Level Output Current 3.3V I/O 8mA drive, VOH = VDD - 0.4V (GPIO Source Current) 3.3V I/O 12mA drive, VOH = VDD - 0.4V 8 — — mA 12 — — mA 3.3V I/O 16mA drive, VOH = VDD - 0.4V 16 — — mA 3.3V 4mA drive IO, IOL = 4mA — — 0.4 V 3.3V 8mA drive IO, IOL = 8mA — — 0.4 V 3.3V 12mA drive IO, IOL = 12mA — — 0.4 V 3.3V 16mA drive IO, IOL = 16mA — — 0.4 V 3.3V 4mA drive IO, IOH = 4mA VDD 0.4 — — V 3.3V 8mA drive IO, IOH = 8mA VDD 0.4 — — V 3.3V 12mA drive IO, IOL = 12mA VDD 0.4 — — V 3.3V 16mA drive IO, IOL = 16mA VDD 0.4 — — V Low Level Output Voltage High Level Output Voltage RPU Internal Pull-up Resistor 3.3V I/O — 46 — kΩ RPD Internal Pull-down Resistor 3.3V I/O — 46 — kΩ 38 of 50 April 11, 2017 Electrical Characteristics Low Level Input Current VIH Rev. 1.51 Parameter IIL VIL TA = 25°C, unless otherwise specified. 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 ADC Characteristics Table 21. ADC Characteristics TA = 25°C, unless otherwise specified. Symbol Parameter Operating Voltage VDDA Conditions — Min 2.5 — 0 Typ Max 3.3 3.6 A/D Converter Input Voltage Range VREF+ A/D Converter Reference Voltage IADC Current Consumption VDDA = 3.3V — 1 TBD mA IADC_DN Power Down Current Consumption VDDA = 3.3V — — 0.1 μA — VREF+ VDDA VDDA V V fADC A/D Converter Clock — 0.7 — 16 MHz fS Sampling Rate — 0.05 — 1 MHz tDL Data Latency — — 12.5 — 1/fADC Cycles tS&H Sampling & Hold Time — — 3.5 — 1/fADC Cycles tADCCONV A/D Converter Conversion Time — — 16 — 1/fADC Cycles RI Input Sampling Switch Resistance CI Input Sampling Capacitance tSU Startup Up Time — — — 1 kΩ No pin/pad capacitance included — 16 — pF — — — 1 μs N Resolution — — 12 — bits INL Integral Non-linearity Error fS = 750kHz, VDDA = 3.3V — ±2 ±5 LSB DNL Differential Non-linearity Error fS = 750kHz, VDDA = 3.3V — ±1 — LSB EO Offset Error — — — ±10 LSB EG Gain Error — — — ±10 LSB Note: 1. Guaranteed by design, not tested in production. 2. The figure below shows the equivalent circuit of the A/D Converter Sample-and-Hold input stage where CI is the storage capacitor, RI is the resistance of the sampling switch and RS is the output impedance of the signal source VS. Normally the sampling phase duration is approximately, 3.5/fADC. The capacitance, CI, must be charged within this time frame and it must be ensured that the voltage at its terminals becomes sufficiently close to VS for accuracy. To guarantee this, RS is not allowed to have an arbitrarily large value. Rev. 1.51 39 of 50 April 11, 2017 Electrical Characteristics VADCIN — — Unit V 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 SAR ADC sample RS RI Figure 10. ADC Sampling Network Model The worst case occurs when the extremities of the input range (0V and V REF ) are sampled consecutively. In this situation a sampling error below ¼ LSB is ensured by using the following equation: RS 3.5 RI f ADC C I ln( 2 N 2 ) Where fADC is the ADC clock frequency and N is the ADC resolution (N = 12 in this case). A safe margin should be considered due to the pin/pad parasitic capacitances, which are not accounted for in this simple model. If, in a system where the A/D Converter is used, there are no rail-to-rail input voltage variations between consecutive sampling phases, RS may be larger than the value indicated by the equation above. SCTM/GPTM/MCTM Characteristics Table 22. SCTM/GPTM/MCTM Characteristics Symbol Parameter Timer Clock Source for GPTM and MCTM fTM Rev. 1.51 Conditions — Min — Typ — Max 48 Unit MHz tRES Timer Resolution Time — 1 — — fTM fEXT External Single Frequency on Channel 1 ~ 4 — — — 1/2 fTM RES Timer Resolution — — — 16 bits 40 of 50 April 11, 2017 Electrical Characteristics CI VS 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 I2C Characteristics Table 23. I2C Characteristics Symbol Standard mode Parameter Fast mode Fast mode plus Max 100 Min — Max 400 Min — Max 1000 Unit fSCL SCL Clock Frequency Min — tSCL(H) SCL Clock High Time 4.5 — 1.125 — 0.45 — μs tSCL(L) SCL Clock Low Time 4.5 — 1.125 — 0.45 — μs tFALL SCL and SDA Fall Time — 1.3 — 0.34 — 0.135 μs tRISE SCL and SDA Rise Time — 1.3 — 0.34 — 0.135 μs tSU(SDA) SDA Data Setup Time 500 — 125 — 50 — ns tH(SDA) SDA Data Hold Time tSU(STA) START Condition Setup Time tH(STA) START Condition Hold Time 0 — 0 — 0 — ns tSU(STO) STOP Condition Setup Time 500 — 125 — 50 — ns kHz — 0 — 0 — ns — 125 — 50 — ns Note: 1. Guaranteed by design, not tested in production. 2. To achieve 100 kHz standard mode, the peripheral clock frequency must be higher than 2MHz. 3. To achieve 400 kHz fast mode, the peripheral clock frequency must be higher than 8MHz. 4. To achieve 1MHz fast mode plus, the peripheral clock frequency must be higher than 20MHz. 5. The above characteristic parameters of the I2C bus timing are based on: SEQ_FILTER = 01 and COMB_FILTER_En is disabled. tFALL tRISE SCL tSCL(L) tH(STA) tSCL(H) tH(SDA) tSU(SDA) tSU(STO) SDA tSU(STA) Figure 11. I2C Timing Diagrams Rev. 1.51 41 of 50 April 11, 2017 Electrical Characteristics 0 500 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 SPI Characteristics Table 24. SPI Characteristics Symbol Parameter SPI Master Mode Min Typ Max Unit Master mode, SPI peripheral clock frequency fPCLK — — fPCLK/2 MHz tSCK/2 -2 — tSCK/2 +1 ns fSCK (1/tSCK) SPI master output SCK clock frequency tSCK(H) tSCK(L) SCK clock high and low time tV(MO) Data output valid time — — — 5 ns tH(MO) Data output hold time — 2 — — ns tSU(MI) Data input setup time — 5 — — ns tH(MI) Data input hold time — 5 — — ns — — fPCLK/3 MHz 30 — 70 % SPI Slave Mode fSCK (1/tSCK) SPI master output SCK clock frequency Slave mode, SPI peripheral clock frequency fPCLK DutySCK SPI slave input SCK clock duty cycle tSU(SEL) SEL enable setup time — 3 tPCLK — — ns tH(SEL) SEL enable hold time — 2 tPCLK — — ns tA(SO) Data output access time — — — 3 tPCLK ns tDIS(SO) Data output disable time — — — 10 ns tV(SO) Data output valid time — — — 25 ns tH(SO) Data output hold time — 15 — — ns tSU(SI) Data input setup time — 5 — — ns tH(SI) Data input hold time — 4 — — ns Note: tSCK= 1/fSCK; tPCLK= 1/fPCLK. SPI output (input) clock frequency fSCK; SPI peripheral clock frequency fPCLK. tSCK SCK (CPOL = 0) tSCK(H) tSCK(L) SCK (CPOL = 1) tV(MO) MOSI DATA VALID tSU(MI ) MISO MOSI MISO DATA VALID DATA VALID tH(MI ) CPHA = 1 DATA VALID DATA VALID tV(MO) tH(MO) DATA VALID tSU(MI ) tH(MO) DATA VALID DATA VALID DATA VALID tH(MI ) DATA VALID CPHA = 0 DATA VALID DATA VALID Figure 12. SPI Timing Diagrams – SPI Master Mode Rev. 1.51 42 of 50 April 11, 2017 Electrical Characteristics Conditions 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 SEL tSU(SEL) tH(SEL) tSCK tSCK(H) tSCK(L) SCK (CPOL=1) tSU(SI) MOSI LSB/MSB IN MSB/LSB IN tA(SO) MISO tH(SI) tV(SO) tH(SO) MSB/LSB OUT tDIS(SO) LSB/MSB OUT Figure 13. SPI Timing Diagrams – SPI Slave Mode with CPHA=1 Rev. 1.51 43 of 50 April 11, 2017 Electrical Characteristics SCK (CPOL=0) 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 USB Characteristics The USB interface is USB-IF certified – Full Speed. Table 25. USB DC Electrical Characteristics Symbol Parameter USB Operating Voltage VDD Conditions — | USBDP - USBDM | Min 3.0 Typ — Max Unit 3.6 V Differential Input Sensitivity 0.2 — — V VCM Common Mode Voltage Range — 0.8 — 2.5 V VSE Single-ended Receiver Threshold — 0.8 — 2.0 V VOL Pad Output Low Voltage 0 — 0.3 V VOH Pad Output High Voltage 2.8 — 3.6 V VCRS Differential Output Signal Cross-point Voltage 1.3 — 2.0 V ZDRV Driver Output Resistance — — 10 — Ω CIN Transceiver Pad Capacitance — — — 20 pF RL of 1.5kΩ to VDD33 Note: 1. Guaranteed by design, not tested in production. 2. The USB functionality is ensured down to 2.7V but for not the full USB electrical characteristics which will experience degradation in the 2.7V to 3.0V VDD voltage range. 3. RL is the load connected to the USB driver USBDP. Rise Time Fall Time Tr Tf 90% 90% VCRS 10% 10% Figure 14. USB Signal Rise Time and Fall Time and Cross-point Voltage (VCRS) Definition Table 26. USB AC Electrical Characteristics Symbol Rise time tr Rev. 1.51 Parameter Conditions CL = 50pF Min 4 Typ — Max Unit 20 ns tf Fall time CL = 50pF 4 — 20 ns tr/f Rise time / fall time matching tr/f = tr / tf 90 — 110 % 44 of 50 April 11, 2017 Electrical Characteristics VDI 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 6 Package Information Note that the package information provided here is for consultation purposes only. As this information may be updated at regular intervals users are reminded to consult the Holtek website for the latest version of the Package/Carton Information. • Package Information (include Outline Dimensions, Product Tape and Reel Specifications) • The Operation Instruction of Packing Materials • Carton information Rev. 1.51 45 of 50 April 11, 2017 Package Information Additional supplementary information with regard to packaging is listed below. Click on the relevant section to be transferred to the relevant website page. 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 24-pin SSOP (150mil) Outline Dimensions Symbol Dimensions in inch Min. Nom. Max. — A — 0.236 BSC B — 0.154 BSC — C 0.008 — 0.012 C’ — 0.341 BSC — D — — 0.069 E — 0.025 BSC — F 0.004 — 0.010 G 0.016 — 0.050 H 0.004 — 0.010 α 0° — 8° Symbol A Rev. 1.51 Dimensions in mm Min. Nom. Max. — 6.000 BSC — B — 3.900 BSC — C 0.200 — 0.300 C’ — 8.660 BSC — D — — 1.750 E — 0.635 BSC — F 0.100 — 0.250 G 0.410 — 1.270 H 0.100 — 0.250 α 0° — 8° 46 of 50 April 11, 2017 Package Information 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 28-pin SSOP (150mil) Outline Dimensions Package Information Symbol Dimensions in inch Min. Nom. Max. — A — 0.236 BSC B — 0.154 BSC — C 0.008 — 0.012 C’ — 0.390 BSC — D — — 0.069 E — 0.025 BSC — F 0.004 — 0.0098 G 0.016 — 0.050 H 0.004 — 0.010 α 0° — 8° Symbol A Rev. 1.51 Dimensions in mm Min. Nom. Max. — 6.000 BSC — B — 3.900 BSC — C 0.200 — 0.300 C’ — 9.900 BSC — D — — 1.750 E — 0.635 BSC — F 0.100 — 0.250 G 0.410 — 1.270 H 0.100 — 0.250 α 0° — 8° 47 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 SAW Type 33-pin (4mm×4mm) QFN Outline Dimensions Package Information 33 Symbol Nom. Max. A 0.028 0.030 0.031 A1 0.000 0.001 0.002 A3 — 0.008 BSC — b 0.006 0.008 0.010 D — 0.157 BSC — E — 0.157 BSC — e — 0.016 BSC — D2 0.104 0.106 0.108 E2 0.104 0.106 0.108 L 0.014 0.016 0.018 K 0.008 — — Symbol Rev. 1.51 Dimensions in inch Min. Dimensions in mm Min. Nom. Max. A 0.700 0.750 0.800 A1 0.000 0.020 0.050 A3 — 0.203 BSC — b 0.150 0.200 0.250 D — 4.000 BSC — E — 4.000 BSC — e — 0.400 BSC — D2 2.650 2.700 2.750 E2 2.650 2.700 2.750 L 0.350 0.400 0.450 K 0.200 — — 48 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 48-pin LQFP (7mm×7mm) Outline Dimensions Package Information Symbol Dimensions in inch Min. Nom. A — 0.354 BSC — B — 0.276 BSC — C — 0.354 BSC — D — 0.276 BSC — E — 0.020 BSC — F 0.007 0.009 0.011 G 0.053 0.055 0.057 H — — 0.063 I 0.002 — 0.006 J 0.018 0.024 0.030 K 0.004 — 0.008 α 0° ― 7° Symbol Rev. 1.51 Max. Dimensions in mm Min. Nom. Max. A — 9.000 BSC — B — 7.000 BSC — C — 9.000 BSC — D — 7.000 BSC — E — 0.500 BSC — F 0.170 0.220 0.270 G 1.350 1.400 1.450 H — — 1.600 I 0.050 — 0.150 J 0.450 0.600 0.750 K 0.090 — 0.200 α 0° ― 7° 49 of 50 April 11, 2017 32-Bit ARM® Cortex™-M0+ MCU HT32F52231/HT32F52241/HT32F52331/HT32F52341 Package Information Copyright© 2017 by HOLTEK SEMICONDUCTOR INC. The information appearing in this Data Sheet is believed to be accurate at the time of publication. However, Holtek assumes no responsibility arising from the use of the specifications described. The applications mentioned herein are used solely for the purpose of illustration and Holtek makes no warranty or representation that such applications will be suitable without further modification, nor recommends the use of its products for application that may present a risk to human life due to malfunction or otherwise. Holtek's products are not authorized for use as critical components in life support devices or systems. Holtek reserves the right to alter its products without prior notification. For the most up-to-date information, please visit our web site at http://www.holtek.com.tw/en/home. Rev. 1.51 50 of 50 April 11, 2017