The AT32M412 (M : Motor) series is based on ARM® Cortex®-M4 32-bit core operating at a frequency of up to 180 MHz. This device features a single-precision floating point unit (FPU), digital signal processor (DSP), up to 128 KB Flash and 16 KB SRAM. It also embeds a 28 KB programmable boot memory - configured as a Bootloader or as one-time-programmable user instruction and data memory. The latter option can extend Flash memory up to 128+28KB. Besides, the device is equipped with an additional 1KB OTP as data storage area. The AT32M412 series offers a rich choice of peripherals including up to 2x USARTs, 1x CAN, 2x I2Cs, 2x SPIs/I2Ss, 6x 16-bit general-purpose timers (including 1x PWM advanced timer for motor control), 2x basic timers, 1x low-power ERTC, 2x 12-bit 18-channel high-speed 2.5Msps ADCs, 2x 6-bit DACs, 2x CMPs, 4x OPs (support PGA mode), and up to 46 fast GPIO ports.

The device operates in the temperature range of -40¡æ to 105¡æ, with a supply voltage of 2.4V to 3.6V, and can be supplied in a diverse range of package types to meet market demands. More importantly, the microcontroller products are fully pin-to-pin within the AT32M412 series, which provides strong compatibility and can greatly shorten application development cycles. The AT32M412 series can be used in motor control related applications including home appliances, industrial equipment, inverters.

Key Features

¡¤         Core: ARM® 32-bit Cortex® -M4 CPU with FPU

-      180 MHz maximum frequency, with a memory protection unit (MPU), single-cycle multiplication and hardware division

-      Floating point unit (FPU)

-      DSP instructions

¡¤         Memories

-      64 to 128 Kbytes of internal Flash memory

-      28 Kbytes of boot memory used as a Bootloader or as a general instruction/data memory (one-time configurable)

-      1 Kbyte of OTP memory

-      sLib: configurable part of main Flash as a library area with code executable but secured, non-readable

-      16 Kbytes of SRAM

¡¤         Power control (PWC)

-      2.4 to 3.6 V supply

-      Power-on reset (POR), low voltage reset (LVR), and power voltage monitoring (PVM)

-      Low power modes: Sleep, Deepsleep and Standby modes, with 4 WKUP pins used for Standby mode wakeup

-      20x 32-bit battery powered registers (BPR)

¡¤         Clock and reset management (CRM)

-      4 to 25 MHz crystal (HEXT)

-      48 MHz internal factory-trimmed high speed clock (HICK), ¡À1 % accuracy at 25¡ãC and ¡À 2.5% accuracy at -40¡ãC to +105¡ãC

-      32 kHz crystal (LEXT)

-      Low speed internal clock (LICK)

¡¤         Analog

-      2 x 12-bit 2.5 MSPS A/D converters, up to 18 external input channels; internal channels connected with OP; each channel has independent data register

-      Temperature sensor (VTS) and internal reference voltage (VINTRV)

-      2 x 6-bit D/A converters connected with CMP and OP

-      2 x comparators (CMP) with output blanking feature

-      4 x operational amplifiers (OP), 8.5 MHz bandwidth, support PGA mode, with built-in clamping diode for input

¡¤         DMA

-      1 x 7-channel DMA controller with flexible mapping capability

¡¤         Up to 46 fast GPIOs

-      All mappable on 16 external interrupts (EXINT)

-      Almost all 5 V-tolerant

¡¤         Up to 11 timers (TMR)

-      1 x 16-bit 8-channel advanced timer, including 4 pairs of complementary PWM outputs with dead-time generator and emergency brake

-      Up to 5 x 16-bit general-purpose timers, each with up to 4 IC/OC/PWM or pulse counter and incremental encoder input

-      2 x 16-bit basic timers

-      2 x watchdog timers (general WDT and windowed WDT)

-      SysTick timer: a 24-bit downcounter

¡¤         ERTC: enhanced RTC with auto-wakeup, alarm, subsecond accuracy, and hardware calendar, calibration feature

¡¤         Up to 8 communication interfaces

-      2x I2C interfaces (SMBus/PMBus)

-      2x USARTs, support master synchronization SPI and modem control, ISO7816 interface, LIN, IrDA, and RS485 driver enable, TX/RX swap

-      2x SPIs (36 Mbit/s), both with multiplexed half-duplex I2S

-      1x CAN with dedicated 1408-KB buffer

-      Infrared transmitter (IRTMR)

¡¤         CRC calculation unit

¡¤         96-bit unique ID (UID)

¡¤         Serial wire debug (SWD)

¡¤         Operating temperatures: -40 to +105¡ãC

¡¤         Packages

-      LQFP48 7 x 7 mm

-      LQFP32 7 x 7 mm

-      QFN32 4 x 4 mm

-      TSSOP24 7.8 x 4.4 mm