General Description
GPM8F3709A, a series of highly integrated microcontrollers, integrates a pipelined 1T 8051 CPU, 1K-byte XRAM, 256-byte IDM SRAM and 8K-byte program FLASH. It also has up to 21 programmable multi-functional I/Os, Timer0/1/2, TimerA/B, UART0/1, SPI, I2C, Capacitive Touch sensor (CTS) and a 12-bit ADC for general-purpose application. It operates over a wide voltage range of 2.0V - 5.5V, under temperature condition from -40??through 85?? with two power management modes.
Features
- CPU
- High speed & high performance 1T 8051
- 100% software compatible with industry standard 8051
- Pipeline RISC architecture executing instructions 10 times faster than standard 8051
- Up to 32MHz clock operation
- Memory
- GPM8F3709A:
- 1K bytes XRAM
- 256 bytes internal Data Memory (IDM) SRAM
- Up to 8K bytes FLASH with high endurance
- GPM8F3709A FLASH
- Minimum of 100K progam/erase cycles
- Minimum of 10 years data retention
- Page size 1KB
- Clock Management
- Internal oscillator: 32MHz±2% @ 0V~5.5V
- Slow Clock
- Internal oscillator: 16KHz±50%@ 0V~5.5V
- Power Management
- One STOP mode for power saving
- One HALT mode for slow clock operation
- Interrupt Management
- GPM8F3709A :
- Up to 16 internal interrupt sources
- Up to 4 external interrupt sources
- Up to 10 keyboard 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 Related Error Reset (FLASH_ERR_RST)
- Programmable Watchdog Timer
- A time-base generator
- An event timer
- System supervisor
- I/O Ports
- GPM8F3709A :
- 21 multifunction bi-direction I/Os
- GPM8F3709A:
- Each incorporates with pull-up resistor, pull-down resistor, output high, output low or floating input, depending on programmer’s settings on the corresponding registers
- I/O ports with 20mA current sink
- I/O ports with 20mA current drive
- P0[7:0] supports high 120mA current sink
- Two 16-bit Timer/Counters (Timer 0/1)
- Timer mode with clock source selectable
- Auto reload 8-bit timers
- One Powerful Timer2 with 16-bit Compare/Capture Unit
- Timer mode with clock source selectable
- Auto reload 16-bit timers
- Event capturing
- Digital signals generator
- Pulse width modulation and measurement
- Two 16-bit Timers (Timer A/B)
- Timer mode with system clock source
- Auto reload 16-bit timers
- UART0/1
- One synchronous mode
- Three asynchronous modes
- SPI (master/slave mode)
- Programmable phase and polarity of master clock
- Programmable master clock frequency
- Auto read/write function
- Max SPI clock: 16MHz (FOSC /2) @32MHz
- I2C (master/slave mode)
- Programmable master I2C clock frequency
- I2C clock: 800KHz @32MHz
400KHz @16MHz
- A/D Converter
- GPM8F3709A:
- One 8-channel 12-bit resolution ADC
- Capacitive Touch sensor unit
- GPM8F3709A:
- Up to 20-channel Capacitive Touch sensor
- GPM8F3709A:
- Relaxation Oscillator mode
- One 16-bit Timer (Timer A) to count the desired number of CTS cycles
- One 16-bit Timer (Timer B) to measure the time duration for the desired number of CTS cycles occurred.
- One 16-bit Timer (Timer B) to measure the time duration for the CTC_DUTY.
- One 16-bit Timer (Timer A) to count the CTA cycle One 16-bit Timer (Timer A) to count the CTA cycle
- One 12-bit ADC to measure the Cs PAD
- Built-in Low Voltage Reset
- Trigger level: 1.9v/2.2v/2.7v/3.6v
- Built-in low Voltage Detect
- Programmable level: 2.1V, 2.4V, 2.9V, 3.8V
- On-chip Debug Unit
- C compatible Development Tools