General Description
GPM8F3732B, a highly integrated microcontroller, integrates a pipelined 1T 8051 CPU, 2.5K-byte XRAM, 256-byte IDM SRAM and 32K-byte programming FLASH memory. It features maximum of 43 programmable multi-functional I/Os, Timer0/1/A/B/C, UART0, SPI (master/slaver), I2C (master/slaver), 4X31 LCD driver, up to 60-second RTC, 48MHz PLL, 16-bit X 16-bit multiplier, 32-bit / 16-bit divider, 16-channel capacitive touch sensor and one 7-channle SAR ADC with 12-bit resolution for general-purpose application. The GPM8F3732B operates over a wide voltage range of 2.4V - 5.5V with variety of clock sources. Three modes are designed in power management unit to extend battery life and there is one on-chip debug circuit with two-pin interface for in-system debug on GPM8F3732B.
Features
- CPU
- High speed & high performance 1T 8051
- 100% software compatible with industry standard 8051
- Pipeline RISC architecture is ten times faster than standard 8051 in executing instructions.
- Up to 48MHz operating speed
- Memories
- 5K bytes XRAM
- 256 bytes internal Data Memory (IDM) SRAM
- 32K bytes Flash memory with high endurance
- Minimum 200,000 program/erase cycles
- Minimum 20 years of data retention
- 1KB page size
- Programming read-only level for software security
- Clock Management
- Internal oscillator: 16MHz±2% @ 4V~5.5V
- Internal oscillator with PLL : 48MHz
- Power Management
- One Sleep mode for power saving
- One Halt mode for power saving
- Interrupt Management
- 15 interrupt sources
- Up to 6 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
- I/O Ports
- of 43 multifunction bi-directional I/Os
- Each incorporate with pull-up resistor, pull-down resistor, output high, output low , output driving capability and floating input which depending on programmer’s settings on the corresponding registers
- I/O ports with 12mA or 6mA current sink
- I/O ports with 12mA or 6mA current drive
- Two 16-bit Timer/Counter (Timer 0/1)
- Timer mode with selectable clock source
- Auto reload 8-bit timers
- Three Powerful Timers: TimerA/TimerB/TimerC with 16-bit Compare/Capture Unit
- Timer mode with selectable clock source
- Auto-reloadable 16-bit timers
- Event capture
- UART0
- One synchronous mode
- Three asynchronous modes
- SPI (master / slaver mode)
- Programmable phase and polarity of master clock
- Programmable master SPI clock frequency
- Max SPI clock: 24MHz (Fpll /2) @48MHz
- I2C (master / slaver mode)
- Programmable master I2C clock frequency
- I2C clock: 375KHz (Fpll /128) @48MHz
- A/D Converter
- One 8-channel 12-bit resolution ADC
- 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
- LCD driver
- MDU
- Built-in 16-bit X 16-bit signed multiplier
- Built-in 32-bit / 16-bit signed divider
- Real Time Counter
- Up to 60-second real time counter
- On-chip Debug Unit
- C-language compatible development tools
- Capacitive Touch sensor (CTS)
- One 16-bit Timer (Timer C) to compute user-specified number of CTS cycle
- One 16-bit Timer (Timer B) to measure the time duration for user-specified number of CTS cycle occurrence.
- One 16-channel Capacitive Touch sensor