Freescale Semiconductor MCF51QE128RM Answering Machine User Manual


 
MCF51QE128 MCU Series Reference Manual, Rev. 3
178 Freescale Semiconductor
Get the latest version from freescale.com
Chapter 8 Interrupt Controller (CF1_INTC)
Memory-mapped off-platform slave module
64-byte space located at top end of memory: 0x(FF)FF_FFC0–0x(FF)FF_FFFF
Programming model accessed via the peripheral bus
Encoded interrupt level and vector sent directly to processor core
Support of 30 peripheral I/O interrupt requests plus seven software (one per level) interrupt
requests
Fixed association between interrupt request source and level plus priority
30 I/O requests assigned across seven available levels and nine priorities per level
Exactly matches HCS08 interrupt request priorities
Up to two requests can be remapped to the highest maskable level + priority
Unique vector number for each interrupt source
ColdFire vector number = 62 + HCS08 vector number
Details on IRQ and vector assignments are device-specific
Support for service routine interrupt acknowledge (software IACK) read cycles for improved
system performance
Combinatorial path provides wake-up signal from wait and sleep modes
8.1.3 Modes of Operation
The CF1_INTC module does not support any special modes of operation. As a memory-mapped slave
peripheral located on the platform’s slave bus, it responds based strictly on the memory addresses of the
connected bus.
One special behavior of the CF1_INTC deserves mention. When the device enters a wait or stop mode of
operation and certain clocks are disabled, there is an input signal that can be asserted to enable a
purely-combinational logic path for monitoring the assertion of an interrupt request. After a request of
unmasked level is asserted, this combinational logic path asserts an output signal which is sent to the clock
generation logic to re-enable the internal device clocks to exit the low-power mode.
8.2 External Signal Description
The CF1_INTC module does not include any external interfaces.
8.3 Memory Map and Register Definition
The CF1_INTC module provides a 64-byte programming model mapped to the upper region of the
16 Mbyte address space. All the register names are prefixed with INTC_ as an abbreviation for the full
module name.
The programming model is referenced using 8-bit accesses. Attempted references to unimplemented
addresses or with a non-supported access type (for example, a write to a read-only register) generate a bus
error termination.