Vous êtes sur la page 1sur 17

Infineon M167 16-bit Microcontroller

One of a family of microcontrollers (M16x)


Derived from M166
Same 16-bit CPU core in all family members
Provides software compatability e.g. The Keil C166 C
compiler can be used for all devices in the family.
Allows migration of software
The 167CS is a quite advanced microcontroller
with many peripherals and functions.
Most microcontrollers only have some of the
features of the 167CS, a few could have more.

2-1
M167CS Functional Block Diagram

2-2
M167CS CPU Block Diagram

2-3
Infineon M167 Basic Features
High Performance 16-bit CPU with Four-Stage
Pipeline
Control Oriented Instruction Set with High
Efficiency
Integrated On-Chip Memory
External Bus Interface
16-Priority-Level Interrupt System
8-Channel Peripheral Event Controller (PEC)
Intelligent On-Chip Peripheral Subsystems

2-4
Infineon M167 Basic Features contd.
111 I/O lines, bit addressable, organised :-
one 16-bit I/O port (Port 2)
eight 8-bit I/O ports : P0H and P0L making 16-bit Port
0, P1H and P1L making 16-bit Port1, Port 4, Port 6,
Port 7and Port 8
one 15-bit I/O port (Port 3)
one 16-bit input only port (Port 5)
Most port lines have alternate functions
Tri-stated in input mode
Selectable input thresholds (not on all pins)
Push/pull or open drain output mode

2-5
Basic Features contd.
High Performance 16-bit CPU with Four-Stage Pipeline
80/60 ns minimum instruction cycle time, with most
instructions executed in 1 cycle
400/300 ns multiplication (16-bit * 16-bit), 800/600 ns
division (32-bit/16-bit)
Multiple high bandwidth internal data buses
Register based design with multiple variable register banks
Single cycle context switching support
16 MBytes linear address space for code and data (Von
Neumann architecture)
System stack cache support with automatic stack
overflow/underflow detection
[the indicated timings refer to a CPU clock of 25/33 MHz]

2-6
Basic Features contd.
Control Oriented Instruction Set with High
Efficiency
Bit, byte, and word data types
Flexible and efficient addressing modes for high code
density
Enhanced boolean bit manipulation with direct
addressability of 6 Kbits for peripheral control and
user defined flags
Hardware traps to identify exception conditions during
runtime
HLL support for semaphore operations and efficient
data access

2-7
Integrated On-Chip Memory
3 KByte internal RAM for variables, register
banks, system stack and code.
8 KByte on-chip high-speed XRAM for variables,
user stack and code.
32 KByte on-chip ROM (not for ROMless
versions) for code and fixed data.

2-8
3 KByte on-chip Internal RAM (IRAM)
Has multiple uses :-
user defined variables
the system stack
general purpose register banks
A register bank can consist of up to 16 word-wide (R0 to
R15) and/or byte-wide (RL0, RH0,, RL7, RH7) so-called
General Purpose Registers (GPRs).
and can even be used for program code.
Special Function Registers (SFRs)
1024 bytes (2 * 512 bytes) of the address space are reserved for
SFRs. SFRs are word-wide registers which are used for
controlling and monitoring functions of the different on-chip units.
Unused SFR addresses are reserved for future members of the
C166/167 Family.

2-9
8 KBytes of on-chip Extension RAM (XRAM)
Organized as two blocks of 2 KByte and 6 KByte.
XRAM provides storage for user data, user stacks, or
code.
XRAM is accessed like external memory and therefore
cannot be used for the system stack or for register banks
and is not bit addressable.
The XRAM permits 16-bit accesses with maximum
speed.
In order to meet the needs of designs where more
memory is required than is provided on chip, up to 16
MBytes of external RAM and/or ROM can be connected
to the microcontroller.

2-10
External Bus Interface
Multiplexed or demultiplexed bus configurations
Segmentation capability and chip select signal
generation
8-bit or 16-bit data bus
Bus cycle characteristics selectable for five
programmable address areas
Single Chip Mode when no external memory is required,
16-/18-/20-/24-bit Addresses, 16-bit Data, Demultiplexed
16-/18-/20-/24-bit Addresses, 16-bit Data, Multiplexed
16-/18-/20-/24-bit Addresses, 8-bit Data, Multiplexed
16-/18-/20-/24-bit Addresses, 8-bit Data, Demultiplexed

2-11
16-Priority-Level Interrupt System
56 interrupt nodes each with separate interrupt
vectors
240/180 ns typical interrupt latency (400/300 ns
maximum) in case of internal program execution
Fast external interrupts

2-12
8-Channel Peripheral Event Controller(PEC)

The PEC provides a sort of DMA capability


Interrupt driven single cycle data transfer
Transfer count option (std. CPU interrupt after
programmable number of PEC transfers)
Eliminates overhead of saving and restoring
system state for interrupt requests

2-13
Intelligent On-Chip Peripheral Subsystems
24-channel 10-bit A/D Converter with
programmable conversion time (7.76 us min.)
Two 16-channel Capture/Compare Units with 2
independent time bases. Useful for pulse and
waveform generation e.g. Ingition firing
sequence for a car engine.
4-channel Pulse width Modulation(PWM) unit
Two General Purpose Timer Units
GPT1: Consisting of three 16-bit timers/counters,
maximum resolution fCPU/8
GPT2: Consisting of two 16-bit timers/counters,
maximum resolution fCPU/4

2-14
Intelligent On-Chip Peripheral Subsystems

Asynchronous/Synchronous Serial Channels


(USART) with baud rate generator, parity,
framing, and overrun error detection
High Speed Synchronous Serial Channel
programmable data length and shift direction
Two on-chip CAN Bus Modules(V 2.0B) active
Real Time Clock
Watchdog Timer with programmable
time intervals
Bootstrap Loader for flexible system initialization

2-15
Other features
Different Temperature Range Devices
0 to + 70 C, 40 to + 85 C, 40 to + 125 C
Infineon CMOS Process
Low power CMOS technology including power
saving Idle and Power Down modes
144-pin Plastic Metric Quad Flat Pack (MQFP)
Package
P-MQFP, 28 28 mm body, 0.65 mm (25.6 mil) lead
spacing,surface mount technology.

2-16
Acronyms
ADC Analogue to Digital Converter IO Input/Output
ALE Address Latch Enable OTP One Time Programmable
ALU Arithmetic and Logic Unit memory
ASC Asynchronous/synchronous PEC Peripheral Event Controller
Serial Controller PLA Programmable Logic Array
CAN Controller Area Network PLL Phase Locked Loop
(License Bosch) PWM Pulse Width Modulation
CAPCOM CAPture and COMpare unit RAM Random Access Memory
CISC Complex Instruction Set RISC Reduced Instruction Set
Computing Computing
CMOS Complementary Metal Oxide ROM Read Only Memory
Silicon RTC Real Time Clock
CPU Central Processing Unit SDD Slow Down Divider
EBC External Bus Controller SFR Special Function Register
ESFR Extended Special Function SSC Synchronous Serial Controller
Register
WDT Watch Dog Timer
Flash Non-volatile memory that may
be electrically erased XBUS Internal representation of the
External Bus
GPR General Purpose Register
XRAM On-chip extension RAM
GPT General Purpose Timer unit
HLL High Level Language

2-17

Vous aimerez peut-être aussi