MSC8144E Reference Manual, Rev. 3
1-28
Freescale
Semiconductor
Overview
1.16
Timers
The MSC8144E device contains 16 identical 16-bit timers divided into four groups. Each group
(TMR) contains four identical 16-bit timers, each with a prescaler, a counter, a load register, a
hold register, a capture register, two compare registers, two status registers, and a control register.
In addition, each SC3400 subsystem includes two general purpose 32-bit timers. The MSC8144E
device also includes 5 software watchdog timers. Each of the software watchdog timers can be
used by any of the cores within MSC8144E as well as by an external host.
1.17
Hardware Semaphores
There are eight coded hardware semaphores. Each semaphore is an 8-bit register with a selective
write protection mechanism. When the register value is zero, it is writable to any new value.
When the register value is not zero, it is writable only to zero. Each SC3400 core/host/task has a
unique predefined lock number (8-bit code). When trying to lock the semaphore, the SC3400
core writes its lock number to the semaphore and then reads it. If the read value equals its lock
number, the semaphore belongs to that host and is essentially locked. An SC3400 core/host/task
releases the semaphore by writing a 0 to it.
1.18
Virtual Interrupts
The global interrupt controller generates 32 virtual interrupts, with eight interrupts per SC3400
core. An interrupt is generated by a write access of each SC3400 core or by an external host CPU.
A virtual
NMI
can also be generated by a write access.
1.19
I
2
C Interface
The inter-integrated circuit (I
2
C) controller enables the MSC8144E to exchange data with other
I
2
C devices, such as microcontrollers, EEPROMs, real-time clock devices, A/D converters, and
LCD displays. The I
2
C controller uses a synchronous, multi-initiator bus that can connect several
integrated circuits on a board. Two signals, serial data (
SDA
) and serial clock (
SCL
), carry
information between the integrated circuits connected to it.
1.20
GPIOs
The MSC8144E has 32 general-purpose I/O (GPIO) ports that are multiplexed as either GPIO
ports or dedicated peripheral interface ports. As GPIOs, each port is configured as an input or
output (with a register for data output that is read or written at any time). Sixteen of the GPIs can
also be configured as IRQ inputs. If configured as output, the GPIO ports can also be configured
as open-drain (that is, configured in an active low wired-OR configuration on the board). In this
mode, an output drives a zero voltage but goes to tri-state when driving a high voltage. GPIO
ports do not have internal pull-up resistors. The dedicated MSC8144E peripheral functions
Summary of Contents for MSC8144E
Page 1: ...MSC8144E Reference Manual Quad Core Media Signal Processor MSC8144ERM Rev 3 July 2009 ...
Page 48: ...MSC8144E Reference Manual Rev 3 xlviii Freescale Semiconductor ...
Page 86: ...MSC8144E Reference Manual Rev 3 1 38 Freescale Semiconductor Overview ...
Page 168: ...MSC8144E Reference Manual Rev 3 3 60 Freescale Semiconductor External Signals ...
Page 242: ...MSC8144E Reference Manual Rev 3 5 26 Freescale Semiconductor Reset ...
Page 314: ...MSC8144E Reference Manual Rev 3 8 24 Freescale Semiconductor General Configuration Registers ...
Page 414: ...MSC8144E Reference Manual Rev 3 10 14 Freescale Semiconductor MSC8144E SC3400 DSP Subsystem ...
Page 452: ...MSC8144E Reference Manual Rev 3 11 38 Freescale Semiconductor Internal Memory Subsystem ...
Page 520: ...MSC8144E Reference Manual Rev 3 12 68 Freescale Semiconductor DDR SDRAM Memory Controller ...
Page 1070: ...MSC8144E Reference Manual Rev 3 21 28 Freescale Semiconductor Timers ...