MPC5606S-DEMO User Guide

Freescale Semiconductor
User’s Guide
Document Number:
MPC5606SDEMOUG
Rev. 0, 10/2010
MPC5606S-DEMO-V2 User Guide
by: Ioseph Martinez
Freescale Applications Engineer
Tlaquepaque, Jalisco
1
Overview
The MPC56xxS family is the latest generation of 32-bit
Power Architecture microcontrollers (MCUs) that
address color thin-film transistor (TFT) displays in
automotive instrument cluster applications. It offers a
cost-effective entry-level instrument cluster solution
with the ability to scale your designs to fit your
performance needs.
1.1
•
•
•
•
Specific MPC5606S Key
Features
e200 32-bit Book E compliant CPU core
complex built on Power Architecture technology
Display Control Unit (DCU) for direct drive of
TFT displays up to WQVGA resolution
Stepper motor drivers (for driving up to six
instrumentation gauges)
40 x 4 segment LCD display driver
© Freescale Semiconductor, Inc., 2010. All rights reserved.
Contents
1
2
3
4
5
6
7
8
9
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input/Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Initialization Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
3
4
5
7
7
9
9
9
Overview
•
•
•
•
•
•
1 MB on-chip flash with separate 64 k Data Flash for the EEPROM Emulation
48 KB on-chip SRAM with ECC
160 KB on-chip graphics SRAM (no ECC)
Parallel Data Interface (PDI) for digital video input
Sound generation and playback using PWM channels and DMA
QuadSPI Serial Flash Controller
The MPC5606S-DEMO-V2 allows testing most of the MPC5606S MCUs features, especially graphics.
The following block diagram shows the functionality and architecture of the board.
Figure 1-1. MPC5606S-DEMO-V2 block diagram
MPC5606S-DEMO-V2 User Guide, Rev. 0
2
Freescale Semiconductor
Power
Figure 1-2. MPC5606S-DEMO-V2 functional blocks
2
Power
Power to the MPC5606S-DEMO-V2 is applied through a 2.1 mm center-positive barrel jack marked J69.
It includes a resettable poly-fuse F50 that provides protection from excessive current. A Transient Voltage
Suppression (TVS) device provides input protection from excessive voltage. Table 2-1 shows the input
voltages accepted by the board.
Table 2-1. Accepted voltage ranges
Voltage Mode
Voltage range
Nominal
7.0V to 18.0V
Over voltage
18.0V to 21.0V
Nominal voltage mode — Is when the board operates normally without any risk of damage. All the devices
operate according to their specification.
Over voltage mode — Is a voltage level where the power bus “battery switch” needs to be turned off by
the microcontroller and by setting low the pin PC13. The MCU can continuously sense the battery voltage.
When the voltage range is again nominal it is safe to turn on the battery switch.
The EVB includes a set of power buses that correctly distribute power to all the devices on the board.
Table 2-2 shows the different buses and the jumpers that enable and disable them.
MPC5606S-DEMO-V2 User Guide, Rev. 0
Freescale Semiconductor
3
Video
Table 2-2. Power buses
Power Bus
Jumper
Comments
5V_MCU
J60
5V to certain power pins in the MCU.
3_MCU
J62
3.3V to certain power pins in the MCU.
5V_LED
J54
5V to the LEDs in the board.
Battery Switch
J65
Battery power branch without any
regulation
3V_MEM
J57
3.3V to the serial flash memories installed.
5V_Audio
J58
5V to the audio circuit.
3V3_LCD
J61
3.3V digital power to the TFT display
5V_LCD
J66
5V analog power to the TFT display
The MCU requires both 5 V and 3.3 V because it is connected to the TFT display logic which is 3.3V. The
stepper motor module requires 5 V. Always install both J60 and J62 when using the MCU.
The 5V_Audio and 3V3_LCD require the battery switch J65 to be enabled in order to work.
The 5V_LCD requires that pin PC12 be set on high to turn on the voltage branch.
3
Video
The MPC5606S has the capability to drive TFT Displays directly using the DCU module interface.
3.1
Display
The display is powered by three buses: 3.3 V, 5 V, and the backlight voltage which is 28 V. The
specification of the display requires the power to be supplied in the following order:
1. 5 Volts for analog power (enabled with pin PC12)
2. 3.3 V for digital power (enabled with the battery switch bus with pin PC13)
3. Backlight (not mandatory, enable backlight circuit using pin PG12)
The display also includes a Resistive Touch Interface connected on J71 through the ADC channels from
the MCU.
The MPC5606S-DEMO-V2 provides a port for a custom adapter board for different display connectivity,
that is a 38 pin MICTOR on J68 with all the RGB, clocks, power, and touch interface signals.
For more details about the specification of the display read the LQ043T1DG01 datasheet.
3.2
Backlight Circuitry
The MPC5606S-DEMO-V2 has a Freescale MC34845 which is an analog device to drive LED strings. In
this case, the display included has a 9 LED string for the backlight. The circuit is designed to be supplied
from 7 V to 18 V and provide a stable 20 mA current to either eight or nine LEDs in a string.
MPC5606S-DEMO-V2 User Guide, Rev. 0
4
Freescale Semiconductor
Input and Output
The MC34845 can handle up to six strings. The anodes and cathodes can be accessed from J67. When
building an adapter to drive a different kind of display requiring more LED strings, J67 can be accessed
for that functionality.
The MC34845 is controlled using the MPC5606S MCU as shown in the table below:
Table 3-3. Control signals for the MC34845
Signal
Functionality
Battery Switch
(PC13)
Provides power to the chip, must be
turned off when the system is not in
nominal voltage
PWM_WAKE_BACKLIGHT
(PG12)
PWM for controlling the intensity of the
backlight
The PWM frequency has to be below 100 KHz but preferably above 20 KHz to avoid an audible vibration
from the components. If dimming is not needed then pin PG12 can be set to high and to low to turn on and
off the backlight.
For more details refer to the MC34845 datasheet.
3.3
Parallel Data Input (PDI)
The MPC5606S can receive digital video as input. The J50 connector is provided matching signals to the
J72 connector. The J72 is an output port to the display. This allows performing simple interface testing by
connecting the output of one MPC5606S-DEMO-V2 board (J72) into another MPC5606S-DEMO-V2
board (J50).
It is possible to provide power to the J50 connector by setting jumpers on the J52 and J53. Never set the
jumpers if the other board already has them installed. They can only act as power sources but not as power
sinks.
4
Input and Output
The MPC5606S-DEMO-V2 provides some basic controls for interfacing, switch buttons, LEDs, and a two
row pin header with the remaining signals of the unused modules from the microcontroller.
There are five general input switch buttons and one reset button as shown in Table 4–4.
Table 4-4. Switch buttons
Name
MCU PIN
DOWN (SW5)
PF8
RIGHT (SW4)
PF3
LEFT (SW3)
PF9
TOP (SW2)
PF4
ENTER (SW6)
PF1
Reset (SW7)
RESET
MPC5606S-DEMO-V2 User Guide, Rev. 0
Freescale Semiconductor
5
Input and Output
The board has three LEDs which are powered with the 5 V_LED bus. The signals driving the LEDs are in
the following table.
Table 4-5. LEDs signal connections
Name
MCU PIN/signal
LED1 (red)
PK10
LED2 (red)
PK11
LED3 (green)
GND
The connector J51 is a two-row standard 100 mm pin header where all the unused pins from the
microcontroller are routed to. The following table shows the pin assignation of the J51 connector.
Table 4-6. Connector
Pin Number
J51 pin assignment
MCU Signal
Pin Number
MCU Signal
1
PD0
2
PD1
3
PD2
4
PD3
5
PD4
6
PD5
7
PD6
8
PD7
9
PD8
10
PD9
11
PD10
12
PD11
13
PD12
14
PD13
15
PD14
16
PD15
17
PE0
18
PE1
19
PE2
20
PE3
21
PE4
22
PE5
23
PE6
24
PE7
25
NC
26
NC
27
PB4
28
PB6
29
PB10
30
PB11
31
NC
32
PC11
33
NC
34
NC
35
PC14
36
NC
37
PC15
38
PF2
39
PF0
40
PF6
41
PF5
42
NC
43
PF7
44
PH5
45
PJ14
46
PJ15
47
PK0
48
NC
MPC5606S-DEMO-V2 User Guide, Rev. 0
6
Freescale Semiconductor
Memory
It is then possible to use the stepper motor control functionality by getting the signals from the J51
connector.
5
Memory
The MPC5606S-DEMO-V2 has an external serial flash memory that connects to the microcontroller using
a quad serial peripheral interface (QSPI) at high clock speeds (max 52 MHz). By using a multiplexer that
selects between the memories using a GPIO pin from the microcontroller it is possible to have two QSPI
memories installed on the board and to be able to access independently.
Table 5-7. QSPI select multiplexer
Signal
6
Device
PC2 logic 1
U51 (S25FL064P0XMFV001)
PC2 logic 0
U50 (Not populated)
Communications
The MPC5606S-DEMO-V2 implements CAN, LIN, and TTL-UART physical interfaces.
6.1
CAN
The EVB uses the Freescale MC33902 high speed (from 40 kbps to 1 Mbps) CAN physical interface
transceiver that can be directly connected to the battery line. The J64 male DB-9 connector provides the
physical connectivity. The table below shows the connector pin mapping.
Table 6-8. J64 CAN connector pin mapping
Signal
Pins
CANH
7
CANL
2
GND
6, 3, 5, M1, M2
NC
9, 4, 8, 1
The CAN bus termination is specified to be 60 ohms. If the MPC5606S-DEMO-V2 is going to be used as
the node with the 60 ohm CAN bus termination on J63 shunt pins 1 and 2 and shunt pins 3 and 4.
The CAN transceiver is connected to the MCU via the pins shown in Table 6-9.
MPC5606S-DEMO-V2 User Guide, Rev. 0
Freescale Semiconductor
7
Communications
Table 6-9. MC33902 pin connection to the MCU
MC33902
6.2
MCU pins
TXD
PB0
RXD
PB1
NERR
PB7
EN
PB8
STBY
PB9
LIN
The physical LIN interface for the MPC5606S-DEMO-V2 is implemented with a Freescale MC33661 LIN
transceiver. The physical connectivity is provided by a four slot mini-fit Molex connector. The table below
shows the connections on the J56 connector.
Table 6-10. J56 LIN connector pin mapping
Signal
Pins
LIN Power
3
GND
1
LIN signal
4
NC
2
Providing or receiving power through a LIN cable is optional with the configuration jumper J59. Be careful
when configuring:
Close J59 1 and 3 to either provide or receive power. If receiving power, the power input at J69
must be disconnected.
Close J59 2 and 4 for Master mode. When it is open the device works as a slave.
Connections from the MC33661 to the MCU are as follows:
Table 6-11. MC33661 pin connection to MCU
MC33902
MCU pins
TXD
PB2
RXD
PB3
EN
PC8
MPC5606S-DEMO-V2 User Guide, Rev. 0
8
Freescale Semiconductor
Debug
6.3
UART
UART connectivity is provided through JP50 directly from the microcontroller at the 5 V level. The pin
connections on the JP50 are as follows:
Table 6-12. JP50 UART pin mapping
Signal
7
JP50 pin
MCU pins
TXD
5
PB13
RXD
4
PB12
CTS
2
PC0
RTS
6
PC1
GND
1
N/A
NC
3
N/A
Debug
The MPC5606S-DEMO-V2 supports both the JTAG and Nexus for application development and debug
for the MPC5606S.
The JTAG connector is located in the back (bottom layer) of the board at J55. Be careful with the pin
numbering because connecting it wrongly may cause damage to the board (J55 Pin 1 must match Pin 1
from the debugging tool). The Nexus port J1 is located in front with a MICTOR 38 connector.
8
Sound
The MPC5606S-DEMO-V2 provides a loud-speaker with an amplifier that allows to generate sounds with
the microcontroller.
The potentiometer R10 allows to control the gain in the amplifier. The input sound signal comes from
MCU pin PC10. The audio amplifier is fed with a separate regulator because the current consumption of
the circuit on some cases can be high. The circuit can deliver up to 1 W of power to the loud-speaker.
9
Initialization Code
The hardware architecture on the MPC5606S-DEMO-V2 allows independent power on different modules
of the board. The following code listing provides the C code necessary to power the peripherals included
on the board.
MPC5606S-DEMO-V2 User Guide, Rev. 0
Freescale Semiconductor
9
Revision History
Code List 1—Initialization code:
// Init of Ext. peripheral on MPC5606S-DEMO-V2
// Set data output
SIU.GPDO[PC13].R =
SIU.GPDO[PC12].R =
SIU.GPDO[PG12].R =
pins to 0 first
0;
0;
0;
// Configure pins as outputs
SIU.PCR[PC13].R = 0x0200;
SIU.PCR[PC12].R = 0x0200;
SIU.PCR[PG12].R = 0x0200;
SIU.GPDO[PC13].R = 1;
SIU.GPDO[PC12].R = 1;
SIU.GPDO[PG12].R = 1;
// Enable battery switch branch
// Enable 5V lcd analog supply
// Enable Backlight
// QSPI Memory Mux
SIU.GPDO[PC2].R = 0;
SIU.PCR[PC2].R = 0x0200;
// 0 for U51, (set to 1 for U50)
// EN QSPI Mux select pin
// CAN transceiver activation
SIU.GPDO[PB8].R = 1;
SIU.PCR[PB8].R = 0x0200;
SIU.GPDO[PB9].R = 1;
SIU.PCR[PB9].R = 0x0200;
//
//
//
//
// LIN transceiver activation
SIU.GPDO[PC8].R = 1;
SIU.PCR[PC8].R = 0x0200;
// Enable LIN_ENABLE signal
// Set LIN_ENABLE pin as output
10
Enable CAN_EN signal
Set CAN_EN pin as output
Enable CAN_STBY signal */
Set CAN_STBY pin as output
Revision History
Revision
Number
Revision Date
0
October 2010
Description of Changes
Initial Version
Added MPC5606S information on
• overview section
• initialization code
• index
MPC5606S-DEMO-V2 User Guide, Rev. 0
10
Freescale Semiconductor
Revision History
MPC5606S-DEMO-V2 User Guide, Rev. 0
Freescale Semiconductor
11
How to Reach Us:
Home Page:
www.freescale.com
Web Support:
http://www.freescale.com/support
USA/Europe or Locations Not Listed:
Freescale Semiconductor, Inc.
Technical Information Center, EL516
2100 East Elliot Road
Tempe, Arizona 85284
+1-800-521-6274 or +1-480-768-2130
www.freescale.com/support
Europe, Middle East, and Africa:
Freescale Halbleiter Deutschland GmbH
Technical Information Center
Schatzbogen 7
81829 Muenchen, Germany
+44 1296 380 456 (English)
+46 8 52200080 (English)
+49 89 92103 559 (German)
+33 1 69 35 48 48 (French)
www.freescale.com/support
Japan:
Freescale Semiconductor Japan Ltd.
Headquarters
ARCO Tower 15F
1-8-1, Shimo-Meguro, Meguro-ku,
Tokyo 153-0064
Japan
0120 191014 or +81 3 5437 9125
[email protected]
Asia/Pacific:
Freescale Semiconductor China Ltd.
Exchange Building 23F
No. 118 Jianguo Road
Chaoyang District
Beijing 100022
China
+86 10 5879 8000
[email protected]
For Literature Requests Only:
Freescale Semiconductor Literature Distribution Center
1-800-441-2447 or 303-675-2140
Fax: 303-675-2150
[email protected]
Document Number: MPC5606SDEMOUG
Rev. 0
10/2010
Information in this document is provided solely to enable system and software
implementers to use Freescale Semiconductor products. There are no express or
implied copyright licenses granted hereunder to design or fabricate any integrated
circuits or integrated circuits based on the information in this document.
Freescale Semiconductor reserves the right to make changes without further notice to
any products herein. Freescale Semiconductor makes no warranty, representation or
guarantee regarding the suitability of its products for any particular purpose, nor does
Freescale Semiconductor assume any liability arising out of the application or use of any
product or circuit, and specifically disclaims any and all liability, including without
limitation consequential or incidental damages. “Typical” parameters that may be
provided in Freescale Semiconductor data sheets and/or specifications can and do vary
in different applications and actual performance may vary over time. All operating
parameters, including “Typicals”, must be validated for each customer application by
customer’s technical experts. Freescale Semiconductor does not convey any license
under its patent rights nor the rights of others. Freescale Semiconductor products are
not designed, intended, or authorized for use as components in systems intended for
surgical implant into the body, or other applications intended to support or sustain life,
or for any other application in which the failure of the Freescale Semiconductor product
could create a situation where personal injury or death may occur. Should Buyer
purchase or use Freescale Semiconductor products for any such unintended or
unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and
its officers, employees, subsidiaries, affiliates, and distributors harmless against all
claims, costs, damages, and expenses, and reasonable attorney fees arising out of,
directly or indirectly, any claim of personal injury or death associated with such
unintended or unauthorized use, even if such claim alleges that Freescale
Semiconductor was negligent regarding the design or manufacture of the part.
RoHS-compliant and/or Pb-free versions of Freescale products have the functionality
and electrical characteristics as their non-RoHS-compliant and/or non-Pb-free
counterparts. For further information, see http://www.freescale.com or contact your
Freescale sales representative.
For information on Freescale’s Environmental Products program, go to
http://www.freescale.com/epp.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc.
All other product or service names are the property of their respective owners.
© Freescale Semiconductor, Inc. 2010. All rights reserved.