Minimum instruction execution time can be changed from high speed (0.03125 µs: @ 32 MHz operation with high-
speed on-chip oscillator clock or PLL clock) to ultra low-speed (66.6 µs: @ 15 kHz operation with low-speed on-chip
oscillator clock)
General-purpose register: 8 bits × 32 registers (8 bits × 8 registers × 4 banks)
ROM: 16 to 256 KB
RAM: 1 to 20 KB
Data flash memory: 4 KB/8 KB
High-speed on-chip oscillator clock
• Selectable from 32 MHz (Typ.), 24 MHz (Typ.), 16 MHz (Typ.), 12 MHz (Typ.), 8 MHz (Typ.), 4 MHz (Typ.), and 1
MHz (Typ.) (Selectable from 64 MHz (Typ.) and 48 MHz (Typ.) when using Timer RD)
Low-speed on-chip oscillator clock: 15 kHz × 2 channels (one for WWDT and one for CPU and peripherals other
than WWDT)
On-chip PLL (×3, ×4, ×6, ×8)
On-chip single-power-supply flash memory (with prohibition of block erase/writing function)
Self-programming (with boot swap function/flash shield window function)
On-chip debug function
On-chip power-on-reset (POR) circuit and voltage detector (LVD)
On-chip watchdog timer (operable with the dedicated low-speed on-chip oscillator clock)
Multiply/divide/multiply & accumulate instructions are supported
• 16 bits × 16 bits = 32 bits (Unsigned or signed)
• 32 bits ÷ 32 bits = 32 bits (Unsigned)
• 16 bits × 16 bits + 32 bits = 32 bits (Unsigned or signed)
On-chip key interrupt function
On-chip clock output/buzzer output controller
On-chip BCD adjustment
I/O ports: 16 to 92 (including one input-only pin)
Timer
• 16-bit timer array unit: 8 to 16 channels
• 16-bit timer RD: 2 channels (six triangle-wave outputs; sawtooth wave/triangle-wave modulation)
• 16-bit timer RJ: 1 channel
• Watchdog timer: 1 channel
• Real-time clock: 1 channel
Serial interface
• CSI
• UART/UART (LIN-bus supported)
• LIN module (master/slave supported)
• I 2 C/simplified I 2 C
• CAN interface (RS-CAN lite)