The H8/3664 Microcontroller
The uCore-3664 is based on the H8/3664 16 bit microcontroller from Renesas (formerly Hitachi).
H8/3664 Features
- High-speed H8/300H central processing unit with an internal 16-bit architecture
- Eight 32-bit Registers
- Flexible register addressing allows 32,16 and 8-bit access
- 62 instructions
- 8/16/32-bit data transfer and arithmetic and logic instructions
- Multiply and divide instructions
- Powerful bit-manipulation instructions
- Eight addressing modes
- Register direct [Rn]
- Register indirect [@ERn]
- Register indirect with displacement [@(d:16,ERn) or @(d:24,ERn)]
- Register indirect with post-increment or pre-decrement [@ERn+ or @-ERn]
- Absolute address [@aa:8, @aa:16, @aa:24]
- Immediate [#xx:8, #xx:16, or #xx:32]
- Program-counter relative [@(d:8,PC) or @(d:16,PC)]
- Memory indirect [@@aa:8]
- High-speed operation
- All frequently-used instructions execute in one or two states
- 8/16/32-bit register-register add/subtract : 2 state
- 8 × 8-bit register-register multiply : 14 states
- 16 ÷ 8-bit register-register divide : 14 states
- 16 × 16-bit register-register multiply : 22 states
- 32 ÷ 16-bit register-register divide : 22 states
- Powerful peripheral functions
- Timer A (can be used as a time base for a clock)
- Timer V (8-bit timer)
- Timer W (16-bit timer)
- Watchdog timer
- SCI3 (Asynchronous or clocked synchronous serial communication interface)
- I2C Bus Interface
- 8 channel 10-bit A/D converter
- On-chip memory
- 32K Flash memory (4K used by bootloader)
- 2K Ram
- General I/O ports
- 29 I/O pins (28 available on uCore) including 8 large current ports
- 8 Input-only pins (also used for analog input)
- Supports power-down modes
H8/3664 Block Diagram
H8/3664 Register Set
The H8/3664 includes eight 32 bit general registers (ER0-ER7), a 24 bit program counter and an 8 bit condition code register. All of the general registers can be used as accumulators or index registers making the H8 architecture one of the most flexible available. The H8 also supports access to the general registers as sixteen 16-bit registers (E0-E7,R0-R7) or partial access as sixteen 8-bit registers (R0H,R0L-R7H,R7L).
For more information please see the H8/3664 Hardware Manual.