General Description
The GPM6P1129B is a special chip for remote control with 512 bytes built-in SRAM and 128K bytes built-in OTP ROM. It includes three Timers and up to 17 software selectable general I/Os. Additionally, it provides one frequency programmable and duty selectable (TMASET=0) or programmable (TMASET=1) Pulse Width Modulation (PWM) output for remote control. Furthermore, it provides built-in capture mode timer for input signal frequency detecting by infrared learning function. It operates over a wide voltage range of LVR ~ 3.6V. It features two SLEEP modes: normal sleep and key scan sleep. Both sleep modes keep SRAM contents but stop the oscillator and resulting all other chip functions to be inoperative for power saving. In normal sleep mode, it can be released by using external key change. In the key-scan sleep mode, IO will be scanned continually and be released at key press. Especially, it has a very accuracy internal OSC, which matches the specification of 4MHz ± 1.5% (typical) under LVR ~3.6V and can be used for most applications. Meanwhile, the built-in IR transfer module makes IR control and use easily.
Features
- CPU
- 151 instructions
- 13 addressing modes
- Up to 4MHz clock operation
- 128K bytes program OTP ROM
- 512 bytes RAM including stack area
- Reset Management
- Enhanced reset system
- Power On Reset (POR)
- Low Voltage Reset (LVR)
- Watchdog Reset (WDR)
- I/O Ports
- Up to 17 bi-direction tri-state I/O ports:
- Each incorporates with pull-up resistor, pull-down resistor or floating input, depending on programmer’s settings on the corresponding registers
-
- Port D[1:0]: with programmable pull high / pull low / floating, share pads with XTI, XTO
- I/O ports with 6mA current drive
- (VDD = 3.0V, VOH = 0.8*VDD)
- I/O ports with 16mA current sink
- (VDD = 3.0V, VOL = 0.2*VDD)
- Clock Management
- Internal oscillator: 4MHz ±1.5%(typ), @ LVR~3.6V for system operation
- Crystal input: 4MHz@ LVR~3.6V
- Power Management
- Power saving modes: SLEEP mode
- Analog Peripheral
- LVR: Low Voltage Reset:
- VLVR=2.0V ± 0.1V or VLVR=2.2V ± 0. 1V by option
- Sense VDD Voltage @ 2.1V / 2.4V by register
- 12-bit up-count or 8-bit down-count, selectable by SFR Timer (Timer A)
- Timer mode with selectable clock source
- PWM output in carrier signal mode with duty and driver current programmable
- PWM output in no carrier signal mode with driver current programmable
- Capture the input signal frequency
- Detect the signal envelope
- 12-bit up-count or down-count selectable by SFR Timer (Timer B)
- Timer mode with selectable clock source
- Timer A’s carry signal, can be its clock source
- Watchdog Timer
- Frequency: 0.95Hz @4MHz(System Clock)
- Key Wake up
- M-Key change wakeup from SLEEP mode
- T-Key scan wakeup from SLEEP mode
- IR
- Built-in IR TX can drive IR LED with up to 200mA driving capability @ VDD=3.0V & VREM=0.5V
- Built-in IR RX provides capture function with adjustable sensitivity. (5uA, 8uA, 11uA, 14uA)