![NXP Semiconductors freescale semiconductor ColdFire MCF51CN128 Series Скачать руководство пользователя страница 202](http://html1.mh-extra.com/html/nxp-semiconductors/freescale-semiconductor-coldfire-mcf51cn128-series/freescale-semiconductor-coldfire-mcf51cn128-series_reference-manual_1721790202.webp)
Interrupt Controller (CF1_INTC)
MCF51CN128 Reference Manual, Rev. 6
Freescale Semiconductor
8-9
— 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 wakeup signal from wait mode
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 mode 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 that 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/Register Definition
The CF1_INTC module provides a 64-byte programming model mapped to the upper region of the 16 MB
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 undefined (reserved)
addresses or with a non-supported access type (for example, a write to a read-only register) generate a bus
error termination.
The programming model follows the definition from previous ColdFire interrupt controllers. This
compatibility accounts for the various memory holes in this module’s memory map.
The CF1_INTC module is based at address 0x(FF)FF_FFC0 (referred to as CF1_INTC_BASE throughout
the chapter) and occupies the upper 64 bytes of the peripheral space. The module memory map is shown
in