MN103SFM9K
32-bit Single-chip Microcontroller
PubNo. 232M9-010E
1.1 Overview
1.1.1
Overview
The MN103S is a 32-bit microcontroller combining ease of use intended for programs development in the C lan-
guage with a simple, high-performance architecture made possible through pursuit of cost performance.
Built around a compact 32-bit CPU with a basic instruction word length of 1 byte, this LSI includes internal mem-
ory for instructions and data, a clock generator, bus controller, interrupt controller, watchdog timer, standard
peripheral circuitry such as timers and serial interfaces, PWM circuit best suited to controlling 3-phase motors
and A/D converters for motor position control. The MN103S Series’ high-speed CPU coupled with abundance of
peripheral features provides an easy means of developing low-cost, high-performance and multifunctional system
on chip for motor and power control applications requiring fast response - a feature previously unavailable with
conventional microcontrollers.
1.1.2
Product Summary
This manual describes the following model.
Table:1.1.1 Product Summary
Model
MN103SFM9K
ROM Size
256 K
RAM Size
8K
Classification
Flash EEPROM version
Publication date: August 2014
1
MN103SFM9K
32-bit Single-chip Microcontroller
PubNo. 232M9-010E
1.2 Hardware Functions
CPU Core
MN103S core
4 GB of linear address space (for instructions / data)
LOAD/STORE architecture with 5-stage pipeline
46 basic instructions + 4 extension instructions
6 addressing modes
Instruction set of 1 byte in word length
Machine cycle: 16.7 ns (oscillation frequency: 10 MHz, 6 multiply)
Operation mode: Normal mode
External high-speed oscillation (crystal/ ceramic)
Clock Multiplication Circuit
External high-speed oscillation is multiplied by 4, 6 and 8.
Operating voltage
3.6 V to 5.5 V
Guaranteed operating temperature
-40
°C
to 85
°C
Internal Memory
ROM 256 Kbytes
Interrupts
Non-maskable interrupt:
Watchdog timer overflow interrupts, System error interrupts
Internal interrupts:
47 interrupts
<Timer Interrupts>
Timer 0 underflow interrupts
Timer 1 underflow interrupts
Timer 2 underflow interrupts
Timer 3 underflow interrupts
Timer 4 underflow interrupts
Timer 5 underflow interrupts
Timer 6 underflow interrupts
Timer 7 underflow interrupts
Timer 8 overflow/underflow interrupts
Timer 8 compare/capture A interrupts
Timer 8 compare/capture B interrupts
Timer 9 overflow/underflow interrupts
Timer 9 compare/capture A interrupts
Timer 9 compare/capture B interrupts
Timer 10 overflow/underflow interrupts
Timer 10 compare/capture A interrupts
Timer 10 compare/capture B interrupts
Timer 11 overflow/underflow interrupts
Timer 11 compare/capture A interrupts
Timer 11 compare/capture B interrupts
Timer 12 overflow/underflow interrupts
Timer 12 compare/capture A interrupts
Timer 12 compare/capture B interrupts
RAM 8 Kbytes
Oscillation Circuit
Publication date: August 2014
2
MN103SFM9K
32-bit Single-chip Microcontroller
PubNo. 232M9-010E
Timer 13 overflow/underflow interrupts
Timer 13 compare/capture A interrupts
Timer 13 compare/capture B interrupts
Timer 14 underflow interrupts
Timer 15 underflow interrupts
Timer 16 underflow interrupts
Timer 17 underflow interrupts
<Serial Interface>
Serial 0 reception interrupts
Serial 0 transmission interrupts
Serial 1 reception interrupts
Serial 1 transmission interrupts
Serial 2 reception interrupts
Serial 2 transmission interrupts
<PWM>
PWM0 overflow interrupts
PWM0 underflow interrupts
PWM1 overflow interrupts
PWM1 underflow interrupts
<A/D interrupt>
A/D 0 conversion complete interrupt
A/D 0 conversion complete B interrupt
A/D 1 conversion complete interrupt
A/D 1 conversion complete B interrupt
A/D 2 conversion complete interrupt
External interrupts:
9 interrupts
Interrupt pins:
IRQ00 to IRQ08
Interrupt detection condition:
Edge (rising edge, falling edge), both edges, High-level detection, Low-level detection
Noise filter’s filtering is possible at all conditions.
Timer Counter
8-bit timer
16-bit timer
12 sets
6 sets
Timer 0 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count
- Count clock source, TM0IO pin input
IOCLK, IOCLK/8, IOCLK/32, IOCLK/128, Timer 1 underflow,
Timer 2 underflow, TM0IO pin input
Timer 1 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count,
Cascade connection function
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, Timer 0 underflow,
Timer 2 underflow, TM1IO pin input
Timer 2 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count, Cascade connection function
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, IOCLK/128, Timer 0 underflow, Timer 1 underflow,
TM2IO pin input
Timer 3 (8-bit timer for general use)
Publication date: August 2014
3
MN103SFM9K
32-bit Single-chip Microcontroller
PubNo. 232M9-010E
- Interval timer, Timer pulse output, Event count, Cascade connection function
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, TM3IO pin input,
Timer 0 underflow, Timer 1 underflow, Timer 2 underflow,
Timer 4 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count,
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, IOCLK/128, TM4IO pin input,
Timer 5 underflow, Timer 6 underflow
Timer 5 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count, Cascade connection function
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, Timer 4 underflow,
Timer 6 underflow, TM5IO pin input
Timer 6 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count, Cascade connection function
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, IOCLK/128, TM6IO pin input,
Timer 4 underflow, Timer 5 underflow
Timer 7 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count, Cascade connection function
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, TM7IO pin input, Timer 4 underflow,
Timer 5 underflow, Timer 6 underflow
Timer 8 (16-bit timer for general use)
- Interval timer, Timer pulse output, Event count, PWM output, input capture,
one-shot output, external trigger start
- Count clock source
IOCLK, IOCLK/8, IOCLK/64, Timer 2 underflow, TM8BIO pin input
Timer 9 (16-bit timer for general use)
- Interval timer, Timer pulse output, Event count, PWM output, input capture,
one-shot output, external trigger start
- Count clock source
IOCLK, IOCLK/8, IOCLK/64, Timer 3 underflow,
TM9BIO pin input
Timer 10 (16-bit timer for general use)
- Interval timer, Timer pulse output, Event count, PWM output, input capture,
one-shot output, external trigger start
- Count clock source
IOCLK, IOCLK/8, Timer 0 underflow, Timer 1 underflow,
TM10BIO pin input
Timer 11 (16-bit timer for general use)
- Interval timer, Timer pulse output, Event count, PWM output,
input capture, one-shot output, external trigger start
- Count clock source
IOCLK, IOCLK/8, Timer 4 underflow, Timer 5 underflow, TM11IO pin input
Timer 12 (16-bit timer for general use)
Publication date: August 2014
4
MN103SFM9K
32-bit Single-chip Microcontroller
PubNo. 232M9-010E
- Interval timer, trigger start 3-phase PWM, AD conversion start
- Count clock source
MCLK, MCLK/8, IOCLK, IOCLK/8, Timer 6 underflow, Timer 7 underflow
Timer 13 (16-bit timer for general use)
- Interval timer, trigger start 3-phase PWM, AD conversion start
- Count clock source
MCLK, MCLK/8, IOCLK, IOCLK/8, Timer 6 underflow, Timer 7 underflow
Timer 14 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count, Baud rate timer
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, IOCLK/128, Timer 15 underflow, Timer 16 underflow,
TM14IO pin input
Timer 15 (8-bit timer for general use)
- Interval timer, Baud rate timer, Cascade connection function
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, Timer 14 underflow, Timer 16 underflow
Timer 16 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count, Baud rate timer,
Cascade connection function
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, IOCLK/128, Timer 14 underflow, Timer 15 underflow,
TM16IO pin input
Timer 17 (8-bit timer for general use)
- Interval timer, Timer pulse output, Event count, Cascade connection function
- Count clock source
IOCLK, IOCLK/8, IOCLK/32, TM17IO pin input,
Timer 14 underflow, Timer 15 underflow, Timer 16 underflow
Watchdog Timer
Detection time
6.55 ms to 1677.72 ms (oscillation frequency 10 MHz )
Generates non-maskable interrupts at detection
Generates hard-reset at second consecutive overflow
A/D0
- Resolution
10 bits
- Minimum conversion time
1.0
μsec
- Channels
8 channels (ADIN00 to ADIN05, ADIN18, ADIN19)
- Use of 3 converters allows simultaneous sampling of 3 phases
- A/D conversion start trigger is in synchronization with complementary 3-phase PWM
cycle and 16-bit timer
A/D1
- Resolution
10 bits
- Minimum conversion time
1.0
μsec
- Channels
8 channels (ADIN02 to ADIN09)
- Use of 3 converters allows simultaneous sampling of 3 phases
- A/D conversion start trigger is in synchronization with complementary 3-phase PWM
cycle and 16-bit timer
A/D2
A /D Converter
Publication date: August 2014
5