General Description
GPM8F3132D series has two types of controllers: GPM8F3132D and GPM8F3133D. The high speed code area size of 32KB program memory is the main difference between these two. More details are given in the following section. GPM8F3132D is a highly integrated microcontroller which integrates a pipelined 1T 8051 CPU, 1K-byte XRAM, 256-byte IDM SRAM and 32K-bytes of program FLASH. It features a maximum of 35 programmable multi-functional I/Os, Timer0/1/A/B/C, UART0, SPI (master/slaver), I2C (master/slaver), one OP, two comparator, 64MHz PLL, 16-bit x 16-bit multiplier, 32-bit / 16-bit divider, 16-bit adder, 16-bit subtractor, 32-bit shifter and two 8-channel SAR ADCs with 12-bit resolution. It operates over a wide range of working voltage, from 2.4V through 5.5V based on various clock sources provided.
Features
- CPU
- High speed, high performance 1T 8051
- 100% software compatible with industry standard 8051
- Pipeline RISC architecture enables to execute instructions 10 times faster than standard 8051
- Up to 64MHz clock operation
- Memory
- 1K-byte of external RAM.
- 256-byte internal Data Memory (IDM) SRAM
- GPM8F3132D and GPM8F3133D respectively contain 8K-bytes high speed code area and 12K-bytes high speed code area in 32K-bytes of program FLASH.
- 32K-bytes FLASH with high endurance
- Minimum of 100,000 program/erase cycles
- Minimum of 10-year data retention
- 1KB page size
- Programming read only level for software security
- Clock Management
- Internal oscillator: 8.533MHz±2% @ 4V~5.5V
- Internal oscillator with PLL: 64MHz
- Interrupt Management
- 13 interrupt sources
- Up to 4 external interrupt sources
- Reset Management
- Power On Reset (POR)
- Low Voltage Reset (LVR)
- Pad Reset (PAD_RST)
- Watchdog Reset (WDT_RST)
- Software Reset (S/W_RST)
- FLASH Access Error Reset (ADDR_ERR_RST)
- Programmable Watchdog Timer
- A time-base generator
- An event timer
- System supervisor
- One OP
- Two Comparators
- I/O Port
- Maximum of 35 multifunction bi-direction I/Os
- Each IO incorporates with options of pull-up resistor, pull-down resistor, output high, output low, output driving capability and floating input whichever is determined by the setting on the corresponding registers
- I/O ports with 12mA current sink
- I/O ports with 12mA current drive
- Two 16-bit Timers/Counters (Timer 0/1)
- Timer mode with selectable clock sources
- Auto-reloadable 8-bit timers
- Externally gated event counters
- Three Powerful Timers: TimerA/ TimerB/ TimerC with 16-bit Compare/ Capture/ PWM Unit
- Timer mode with clock source options
- Auto-reload 16-bit timers
- Event capturing
- Pulse width modulation and measurement
- UART0
- One synchronous mode
- Three asynchronous modes
- SPI (master / slaver mode)
- Programmable phase and polarity of master clock
- Programmable master SPI clock frequency
- SPI clock: 24MHz (Fpll /2) @64MHz
- I2C (master / slaver mode)
- Programmable master I2C clock frequency
- Max I2C clock: 375KHz (Fpll /128) @64MHz
- A/D Converter
- Two 8-channel 12-bit resolution ADCs
- Control independent per set
- Built-in Low Voltage Reset
- Trigger level: 1.9V, 2.4V, 3.2V, 4.2V
- Built-in Low Voltage Detect
- Programmable level: 2.1V, 2.6V, 3.4V, 4.4V
- MDU
- 16-bit x16-bit signed / un-signed multiplier
- 32-bit /16-bit signed / un-signed divider
- 16-bit +16-bit signed / un-signed adder
- 16-bit -16-bit signed / un-signed subtracter
- 32-bit arithmetic shifter
- Coordinate Rotation Digital Computer (CORDIC)
- On-chip Debug Unit
- C compatible development tools