Low-Power Functional-Safety Automotive-Grade MCU: IM90xxA
ASIL-B functional safety, efficient motor control, and rich connectivity meet the stringent demands of automotive systems.
IM90xxA is a high-performance automotive-grade MCU based on the Cortex-M0+ core, optimized for the technical requirements of automotive actuator and sensor control to meet enhanced information security, rich connectivity, and functional-safety demands. The product integrates an HAU (Hardware Acceleration Unit) for three-phase brushless motors, supporting multiplication/division, trigonometric functions, and square-root operations, greatly reducing the execution time of motor FOC algorithms and improving motor-control efficiency. Power consumption is also highly optimized—its operating current and sleep current are only 12 mA and 10 µA respectively, just 50% of comparable products—to meet the stringent energy requirements of new-energy vehicles.

Main Features
- Compliant with AEC-Q100 Grade 1; operating temperature range −40 °C to +125 °C
- Compliant with ISO 26262 ASIL-B functional-safety standard
- 32-bit Arm® Cortex®-M0+ core, CPU frequency 48 MHz
- 1× CAN FD, 3× UART LIN, 2× SPI, 2× I2C
- 20-channel 12-bit 1 Mbps ADC, 24-channel 16-bit PWM with dead-time insertion and fault detection
- 256 KB Flash, 64 KB Data Flash (100K erase/write cycles), 32 KB SRAM, all with ECC support
- Supports LQFP64, LQFP48, and QFN32 packages
Highlights
- High performance: Cortex-M0+ core at 48 MHz handles complex tasks more efficiently.
- Efficient motor control: HAU module accelerates the FOC algorithm and improves control efficiency.
- Ample storage: 256 KB Code Flash and 64 KB Data Flash, with EEPROM emulation.
- Functional safety: Compliant with ASIL-B, ensuring safe and reliable applications.
- High-speed communication: Supports CAN-FD to meet in-vehicle network requirements.
- Ultra-low power: 10 µA sleep current extends battery life.
Applications
Seat controllerLighting controlStandalone sensorsBluetooth digital keyUltrasonic radarLow-speed pedestrian alert (AVAS)Infotainment system (Auxiliary MCU)BLDC/PMSM Motor controlBattery managementCoreless motor
Specifications
- Compliant with AEC-Q100 Grade 1
- Input supply: 2.7 V ~ 5.5 V
- Ambient temperature: −40 °C ~ +125 °C
- 32-bit Arm® Cortex®-M0+ core
- Configurable Nested Vectored Interrupt Controller (NVIC)
- CPU frequency 48 MHz
- 8 programmable memory-region MPU
- SysTick
- Integrated PMC (Power Management Controller) supports STOP and RUN modes
- Supports GPIO edge wake-up
- STOP-mode current ≤ 15 µA at 25 °C
- External high-speed clock (XOSC): 4 MHz ~ 30 MHz
- Internal high-speed clock (HFOSC): 8 MHz
- Internal low-speed clock (LPOSC): 32 kHz
- Phase-Locked Loop (PLL)
- PFlash up to 256 KB, DFlash up to 64 KB, with ECC
- Software-emulated EEPROM for data storage
- RAM up to 32 KB, with ECC
- Up to 57 GPIO pins with edge-interrupt support
- Supports Non-Maskable Interrupt (NMI)
- Designed to the ISO 26262 ASIL-B level
- Unique chip identifier (UUID)
- Clock monitor
- Low-voltage detection and low-voltage reset (LVD/LVR)
- Independent-clock watchdog (WDG)
- Cyclic Redundancy Check module (CRC)
- Serial Wire Debug interface (SWD)
- 4-channel DMA
- HAU (Hardware Acceleration Unit) accelerates various complex operations (division / square root / RMS / trigonometric functions, etc.)
- Up to 3 UART modules with DMA, all 3 supporting software LIN
- Up to 2 I2C modules with DMA
- Up to 2 SPI modules with DMA
- 1 CAN-FD module, compatible with CAN 2.0B
- 1× 20-channel 12-bit 1 Mbps SAR ADC
- 1× 8-channel CMP (analog comparator)
- 1× 8-bit DAC for comparator and external output
- Built-in temperature sensor
- 2× 8-channel SPWM modules
- 2× 4-channel IPWM modules
- 2× 32-bit timers
- 1× 32-bit real-time clock (RTC)
Product Models
| Module | IM908FALBLT | IM908EALBLT | IM908DALBQT | IM904EALBLT | IM904DALBQT |
|---|
| Core | M0+ | M0+ | M0+ | M0+ | M0+ |
| Core Frequency | 48 MHz | 48 MHz | 48 MHz | 48 MHz | 48 MHz |
| Flash | 256 KB | 256 KB | 256 KB | 128 KB | 128 KB |
| RAM | 32 KB | 32 KB | 32 KB | 20 KB | 20 KB |
| Data Flash | 64 KB | 64 KB | 64 KB | 64 KB | 64 KB |
| CAN FD | 1 | 1 | 1 | 1 | 1 |
| UART/LIN | 3 | 3 | 2 | 3 | 2 |
| I2C | 2 | 2 | 1 | 2 | 1 |
| SPI | 2 | 2 | 1 | 2 | 1 |
| ADC | 1(20ch) | 1(16ch) | 1(9ch) | 1(16ch) | 1(9ch) |
| SPWM | 2(16ch) | 1(8ch) | 1(8ch) | 1(8ch) | 1(8ch) |
| IPWM | 2(8ch) | 2(8ch) | 1(4ch) | 2(8ch) | 1(4ch) |
| CMP | 1(8ch) | 1(5ch) | 1(5ch) | 1(5ch) | 1(5ch) |
| DAC | 1 | 1 | 1 | 1 | 1 |
| I/O | 57 | 42 | 27 | 42 | 27 |
| Pins | 64 | 48 | 32 | 48 | 32 |
| Package | LQFP | LQFP | QFN | LQFP | QFN |
| Ambient Temp. | -40 ℃ ~ +125 ℃ | -40 ℃ ~ +125 ℃ | -40 ℃ ~ +125 ℃ | -40 ℃ ~ +125 ℃ | -40 ℃ ~ +125 ℃ |
| Trays / Tape & Reel | Trays | Trays | Trays | Trays | Trays |