Low-Power Automotive-Grade Touch MCU: IM90xxB
Efficient motor control and intelligent capacitive sensing for smart management of automotive actuators and sensors.
The IM90xxB series MCU is an automotive-grade product designed for smart touch and motor-control automotive nodes. It integrates a high-performance hardware accelerator (HAU) and a PWM module dedicated to motor control, and notably strengthens capacitive-touch capability (supporting up to 20 touch channels with waterproofing and temperature-drift suppression).
In addition, the IM90xxB supports NIST SP800-90-compliant true random-number generation and debug-interface protection, meeting the escalating information-security demands of automotive applications, making it an ideal choice for smart switches, sensors, and micro-motor control.

Main Features
- AEC-Q100 Grade 1, operating temperature -40℃ to 125℃
- 32-bit Arm® Cortex®-M0+ core, 48 MHz
- 1 CAN FD, 2 UART/LIN, 2 SPI, 1 I2C, and more
- 64 KB / 128 KB on-chip flash (100k cycles, ECC); 16 KB SRAM with parity
- 20-channel 12-bit 1 Msps ADC, 12-channel 16-bit PWM with dead-time insertion and fault detection
- 20-channel dedicated capacitive-touch (PTC) module with hardware touch support
- QFN32 and LQFP48 package options
Highlights
- Up to 20 capacitive-touch channels with waterproofing and temperature-drift suppression
- Hardware accelerator and motor-control-dedicated PWM module
- NIST SP800-90 true random-number generation meeting latest info-security requirements
- High-speed CAN FD communication
Applications
Low-speed pedestrian alert (AVAS)Touch panelTouch door handleSensorsKick sensorBLDC/PMSM motorSeat, window, wiper controlReading lightSeat lumbar supportBionic skin
Specifications
- Compliant with AEC-Q100 Grade 1
- Power: 2.7 V ~ 5.5 V
- Ambient temperature: -40 ℃ ~ +125 ℃
- 32-bit Arm® Cortex®-M0+ core
- Configurable Nested Vectored Interrupt Controller (NVIC)
- CPU frequency 48 MHz
- SysTick
- Integrated PMC supports STOP and RUN modes
- GPIO edge-wakeup support
- STOP-mode current ≤ 10 µA at 25 ℃
- External high-speed clock (HSE): 8 MHz ~ 32 MHz
- Internal high-speed clock (HSI): 48 MHz
- Internal low-speed clock (LSI): 32 kHz
- PFlash up to 128 KB with ECC
- Software-emulated EEPROM for data storage
- RAM up to 16 KB with Hardware Parity
- Cyclic Redundancy Check module (CRC)
- Serial Wire Debug interface (SWD)
- 4-channel DMA
- HAU (Hardware Acceleration Unit) accelerates complex operations (division / square root / RMS / trigonometric functions, etc.)
- Up to 1 CAN FD module
- Up to 2 UART modules with DMA; all support software LIN
- Up to 1 I2C module with DMA
- Up to 2 SPI modules with DMA
- Unique chip identifier (UUID)
- TRNG/PRNG support
- Clock monitor
- Low-voltage reset (LVR)
- Independent-clock watchdog (WDG)
- Up to 42 GPIO pins with edge-interrupt support
- Non-Maskable Interrupt (NMI) support
- 1× 20-channel 12-bit 1 Msps SAR ADC
- 1× 20-channel PTC (peripheral touch controller)
- 1× 4-channel CMP (analog comparator)
- 1× 12-bit DAC for comparator and external output
- Built-in temperature sensor
- 1× 8-channel SPWM module
- 1× 4-channel IPWM module
- 2× 32-bit timers
- 1× 32-bit RTC
Product Models
| Module | IM904EBLBLT | IM904DBLBQT | IM902DBLBQT |
|---|
| Core | M0+ | M0+ | M0+ |
| Core Freq. | 48 MHz | 48 MHz | 48 MHz |
| Flash | 128 KB | 128 KB | 64 KB |
| RAM | 16 KB | 16 KB | 8 KB |
| CAN FD | 1 | 1 | 1 |
| UART/LIN | 2 | 2 | 2 |
| I2C | 1 | 1 | 1 |
| SPI | 2 | 2 | 2 |
| PTC | 1 (20ch) | 1 (14ch) | 1 (14ch) |
| ADC | 1 (20ch) | 1 (14ch) | 1 (14ch) |
| SPWM | 1 (8ch) | 1 (8ch) | 1 (8ch) |
| IPWM | 1 (4ch) | 1 (4ch) | 1 (4ch) |
| CMP | 1 (4ch) | 1 (4ch) | 1 (4ch) |
| DAC | 1 | 1 | 1 |
| I/O | 42 | 27 | 27 |
| Pins | 48 | 32 | 32 |
| Package | LQFP | QFN | QFN |
| Ambient Temp. | -40 ℃ ~ +125 ℃ | -40 ℃ ~ +125 ℃ | -40 ℃ ~ +125 ℃ |
| Trays / Tape & Reel | Trays | Trays | Trays |