AM335x Industrial Communication Engine (ICE) EVM HW User Guide

From Texas Instruments Wiki
Jump to: navigation, search
AM335x Industrial Communication Engine (ICE) EVM Hardware User Guide


This document provides the design information on the AM335x processor based ICE EVM (TMDXICE3359) to the users. ICE stands for Industrial communications Engine. This EVM can be used to evaluate industrial communication protocols such as EtherCAT®, PROFIBUS and others based on AM335x.


The low-cost ICE EVM can be used for evaluation and development of industrial communication type applications. It has been equipped with a TI AM3359 processor and a defined set of features to allow the user to experience specifically industrial communication solutions using serial or Ethernet based interfaces. It is not intended as a generic development platform as some of the features and interfaces supplied by the AM335x are not accessible from the ICE board. Using standard interfaces, the ICE board may interface to other processors or systems and act as a communication gateway in this case. In addition it can directly operate as a standard remote I/O system or simple sensor connected to an industrial communication network. The embedded emulation logic allows emulation and debug using standard development tools such as TI’s Code Composer Studio by just using the supplied USB cable.

It is not intended for use in end products. All of the design information is freely available and can be used as the basis for the development of an AM335x based product.

EVM System View

The ICE EVM board has dimensions of 3.550" x 2.750 ". The Top and the Bottom side views of the AM335x ICE 1.0 EVM are shown in the pictures provided below.

Top view


Figure 1: AM335x ICE 1.0 EVM Top view

Bottom view


Figure 2: AM335x ICE 1.0 EVM Bottom View

Schematics/Design Files

Functional Block Diagram of AM335x ICE 1.0 EVM

AM335x ICE V1.0 EVM Functional Block Descriptions

This section describes about the major functional blocks of the AM335x ICE V1.0 EVM System. The Functional block diagram of the AM335x ICE 1.0 EVM is shown below.


Figure 3: AM335x ICE 1.0 EVM Block Diagram


The AM3359ZCZ processor is the central processor for this EVM. All the resources on the board surround the AM3359 processor to provide development capabilities for hardware and software. See the AM3359 datasheet and TRM for the details about the processor.

There are system configuration signals, SYSBOOT, that can be set on the EVM to define some startup parameters on the AM335x processor. See the Configuration/Setup section later for more details.


The main clock for the processor is derived from a 24MHz crystal. An on-board oscillator in the AM3359 generates the base clock and subsequent module clocks as needed within the AM3359 processor. A 32kHz clock for the RTC on the AM3359 is derived from a 32kHz crystal on board.

Reset Signals

SYS_RESETn is a signal running to several peripherals and AM335x which performs a reset on those peripherals. SYS_WARMRESETn is asserted by a pushbutton on the base board and is used to force a reset of the AM335x. AM335x can also pulldown on the RESET_INOUTn signal to cause the SYS_RESETn line to go active.The RTC_PORZ reset signal for the RTC section is derived using AND Gates.


The power input to the board is from a 24V Power Supply. The 24V power input is converted into 5V to provide power input to the Power Manager TPS65910. The power requirements of the processor are taken care of by the Power Manager IC TPS65910. The Power ON LED "D3" is ON if the VBAT power input to the PMIC is available. The power sequencing requirements of the AM335X processor (see the AM335x datasheet) are handled automatically by the TPS65910A PMIC.
Power supply provided with the ICE board is:

 Manufacturer: V-infinity CUI:
 Model:     EMSA240167-P5P
 Plug type: 5.5mm OD
            2.1mm ID Center positive
 Input:     110V/240V~ 50/60Hz 1A
 Output:    24V DC 1.67A

Power Management IC

The AM335x ICE V1.0 EVM uses the TPS65910A power management IC. The I2C0 on AM335x is used to control the TPS65910A PMIC. For AM335x, the following power supplies from the TPS65910A are used.

TPS65910 Power Supply AM335x Power Rail Voltage
VAUX2 (300mA) VDDSHV1,3,5,6 (300mA) 3.3V (rails that are 3.3V)
VMMC (300mA) VDDSHV4 (60mA) & VDDSHV2 3.3V
VDD2 SMPS (1500mA) VDD_CORE (1000mA) 1.1V
VDD1 SMPS (1500mA) VDD_MPU (1500mA) 1.2V
No supply needed VDD_RTC 1.1V
VIO_SMPS (1000mA) VDDS_DDR (200mA) 1.8V (or 1.5V for DDR3)
VIO_SMPS (1000mA) DDR_VREF (10mA) 0.9V
VDAC (150mA) VDDS (100mA) 1.8V


VDIG2 (300mA) VDDS_SRAM_MPU_BB (40mA) 1.8V
VDIG2 (300mA) VDDS_PLL_DDR (25mA) 1.8V
VDIG2 (300mA) VDDS_PLL_CORE_LCD (25mA) 1.8V
VDIG2 (300mA) VDDS_PLL_MPU (25mA) 1.8V
VDIG2 (300mA) VDDS_OSC (10mA) 1.8V
VAUX1 (300mA) VDDA1P8V_USB0/1 (50mA) 1.8V
VAUX33 (150mA) VDDA3P3V_USB0/1 (10mA) 3.3V
VAUX33 (150mA) USB_VBUS0/1 3.3V
VDD3 SMPS (100mA) Not Used -
VIO_SMPS (1000mA) DDR2 SDRAM (320mA) 1.8V

Table 1: AM335x Power supplies from TPS65910A


Boot Configuration

Various boot configurations can be set using the pull up / down resistor combinations provided on the SYS_BOOT pins (LCD_DATA0..15).Boot configuration pins are latched upon de-assertion of PORz pin. The 3 pin Jumper J10 is used to select the Boot mode sequences as below.

Sysboot(4..0) AM335x Boot Sequence
11011 XIP w /WAIT (MUX2), UART0, SPI0, MMC0
11001 SPI0, MMC0, EMAC1, UART0

This jumper is used to select between the XIP w /WAIT (MUX2) and the EMAC1 boot options.

I2C Port Address Assignments

Information on I2C address assignments are provided below.

AM335x ICE V1.0 EVM Function AM335x I2C Port Address
Baseboard ID memory I2C0 0x50
AM355x PMIC Control I2C0 0x2D

Table 2:I2C Bus Addresses


The ICE V1.0 EVM supports embedded XDS100V2 USB Emulation through the mini USB-B connector. It also has an optional 20 pin TI JTAG connector to support the Emulation.

Memories Supported

The ICE V1.0 EVM supports on-board memories like DDR2SDRAM, NOR Flash, SPI Flash and Board ID EEPROM. It also supports an SD card socket.


The ICE design supports upto 2Gbit (128M x16) of DDR2 SDRAM memory. The Part number for the DDR2 SDRAM memory used is MT47H128M16RT-25E:C. The package used is an 84 ball FBGA package. The locations available for this memory are from 0x8000_0000 to 0xBFFF_FFFF (1GB).

SPI Flash

A 64Mbit, W25Q64 SPI Flash is used in this design. SPI Flash Boot is enabled through this Flash. This flash is connected to the SPI0 port of the processor.

NOR Flash

The ICE V1.0 EVM supports a 16 Mbit (1M x16)Flash Memory from ST (M29W160EB70ZA6E) in a TFBGA48 package. The GPMC port of the AM335x is used to interface with the Flash. A D- flip flop (SN74ALVCH16374DGV) provides the GPMC Address (0..15) interface required by the NOR Flash from the GPMC_AD bus. The locations available for this memory are from 0x0000_0000 to 0x1FFF_FFFF(512 MB).

Board Identity Memory

The board contains a 256 Kb serial EEPROM that contains board specific data which allows the processor to automatically detect which board is connected and the version of that board. Other hardware specific data can be stored on this memory device as well. The part number of the memory device is CAT24C256WI-GT3. See the Configuration/Setup section for details on the data in this memory.


The SDMMC1 connector is a card socket SCHA5B0200. This is a standard SD/MMC Card type of connector. It is connected to the MMC1 port of the AM335x processor. Check the AM335x data sheet and TRM for supported card types/densities. The Pin assignment is as given below.

Pin No Memory Card PIN No.
uSD#1 DAT2
uSD #3 CMD
uSD #4 VCC
uSD #5 CLK
uSD #6 GND
uSD #7 DAT0
uSD #8 DAT1
uSD #9 GND
uSD #10 CD
uSD #11 GND_SD
uSD #12 GND_SD
uSD #13 GND_SD
uSD #14 GND_SD
uSD #15 GND_SD
uSD #16 GND_SD

Table 3: SDMMC1 Connector Pin Details

10/100 Ethernet PRU Controlled Ports

The ICE V1.0 EVM has two 10/100 Ethernet transceivers (TLK110) interfaced to connectors J2 & J3 . These Ethernet transceivers are connected to the PRU0 & PRU1 units within the AM335x. The reset for the transceivers are driven by the board system reset SYS_RESETn. A 25MHz crystal drives the clock signal for the TLK110. The PHYAD pins are left unconnected for setting the PHY's address on the PRU0 Ethernet so it is by default 0x01. The PHYAD pins on the PRU1 Ethernet are set to 0x02 using pull up / pull down resistors on the PHYAD pins.

Note: The RJ-45 connectors that are used on the board have integrated magnetics that are configured in a NIC configuration which does not support AutoMDIX. When designing a custom board based on this schematic, be sure to verify whether an autoMDIX type RJ-45 connector is required for your design.

Pin No Signal Name Description
1 ETHER0_RDP Ethernet Data Rx Positive
2 ETHER0_RDN Ethernet Data Rx Negative
3 V3_3D_PRUETH0JCK Power
4 V3_3D_PRUETH0JCK Power
5 ETHER0_TDP Ethernet Data Tx Positive
6 ETHER0_TDN Ethernet Data Tx Negative
7 NC No Connect
8 GND Ground
D1 LINK LED Power Power
D2 LINKLED Link LED Signal
D3 Active LED Power Power
D4 ACTLED Active LED Signal

Table 4: 10/100 PRU Ethernet1 Pin Details


Mini USB-B connector port is connected to the upstream port of the USB to UART converter IC (FT2232L ) . This is used for USB to JTAG and USB to UART conversion applications. This USB port can also be used for XDS100V2 emulation .

Pin No Signal Name Description
5 DGND Ground

Table 5: USB


The ICE V1.0 EVM has a DB9 female connector for the PROFI/CAN Bus Interfaces (J8) . PR1_UART0 port of AM335x is used for interfacing with the PROFIBUS transceiver ISO1176T & DCAN0 port of the AM335x is used for interfacing with the CAN bus transceiver ISO1050.

Pin No Signal Name Description
1 Reserved Upgrade Path
2 CAN_L Dominant Low
3 CAN_GND Ground
4 Reserved Upgrade Path
7 CAN_H Dominant High
9 CAN_V+ Power, Optional

Table 6: CAN/PROFIBUS Connector Pin Details

CAN /PROFIBUS Selection Jumpers

The Jumpers J4,J5,J6 and J7 are used to select between the CAN / PROFI bus. Description of the selection is provided below.

Jumper Selection
J4 Pins 1 & 2 Short for CAN bus Voltage select
J5 Pins 1 & 2 Short for PROFIBUS Voltage select
J6 Pins 1 & 2 Short for PROFIBUSA select,Pins 2 & 3 Short for CAN Ground select
J7 Pins 1 & 2 Short for PROFIBUS Ground select

Industrial Inputs

For industrial 24v digital inputs, a SN65HVS882 serializer is used to accept standard signals in and allow the AM335x to read them. The Serialized output from the serializer is fed to the SPI1 port of the processor.


The EtherCAT LEDs are implemented as 6 LEDs D4-D9.

D4 Tri-color : Red, Green, Blue colours
D5 Tri-color : Red, Green, Blue colours
D6 RUN green color
D7 ERR red color
D8 Link/Act 0 green color
D9 Link/Act 1 green color

Industrial Output LEDs

I2C to 8 bit LED driver TPIC2810 is used to drive the eight Industrial output LEDs D24 to D31. The I2C interface is connected to the I2C0 port of the AM335x processor. The 8 LED driver outputs are also driven to the IO Expansion header.All the LEDs are green in color.

Temperature Sensor

The ICE design has a temperature sensor LM94022 on board. The output data from the temperature sensor is fed to the Analog input pin AIN0 of the processor.

Pin Use Description

GPIO Definitions

See the updated pinmux document File:ICE V1 0 Pin Mux.pdf which shows the use case columns for GPIOs.

Board Expansion Connectors

There are two expansion connectors provided in the ICE board. They are used for HOST and I/O Expansion.

The J12 connector which is used for HOST expansion is a 25x2 header. The Description of the signals are provided below.

Pin No Signal Description
1 VDD_3V3 Power 3.3V supply
2 VDD_3V3 Power 3.3V supply
3 NC(EXT_A0) No Connect (GPMC Address0)
4 NC(EXT_D0) No Connect (GPMC DATA 0)
5 NC(EXT_A1) No Connect (GPMC Address 1)
6 NC(EXT_D1) No Connect (GPMC DATA 1)
7 NC(EXT_A2) No Connect (GPMC Address 2)
8 NC(EXT_D2) No Connect (GPMC DATA 2)
9 NC(EXT_A3) No Connect (GPMC Address 3)
10 NC(EXT_D3) No Connect (GPMC DATA 3)
11 NC(EXT_A4) No Connect (GPMC Address 4)
12 NC(EXT_D4) No Connect (GPMC DATA 4)
13 NC(EXT_A5) No Connect (GPMC Address 5)
14 NC(EXT_D5) No Connect (GPMC DATA 5)
15 NC(EXT_A6) No Connect (GPMC Address 6)
16 NC(EXT_D6) No Connect (GPMC DATA 6)
17 NC(EXT_A7) No Connect (GPMC Address 7)
18 NC(EXT_D7) No Connect (GPMC DATA 7)
19 NC(EXT_A8) No Connect (GPMC Address 8)
20 NC(EXT_D8) No Connect (GPMC DATA 8)
21 NC(EXT_A9) No Connect (GPMC Address 9)
22 NC(EXT_D9) No Connect (GPMC DATA 9)
23 NC(EXT_A10) No Connect (GPMC Address 10)
24 NC(EXT_D10) No Connect (GPMC DATA 10)
25 NC(EXT_A11) No Connect (GPMC Address 11)
26 NC(EXT_D11) No Connect (GPMC DATA 11)
27 NC(EXT_A12) No Connect (GPMC Address 12)
28 NC(EXT_D12) No Connect (GPMC DATA 12)
29 NC(EXT_BUSYn) No Connect (Busy Signal)
30 NC(EXT_D13) No Connect (GPMC DATA 13)
31 NC(EXT_INTn) No Connect (Interrupt)
32 NC(EXT_D14) No Connect (GPMC DATA 14)
33 NC(EXT_CSn) No Connect (Chip Select)
34 NC(EXT_D15) No Connect (GPMC DATA 15)
35 NC(EXT_WEn) No Connect (GPMC Write enable)
36 NC(EXT_LBn) No Connect (Lower Byte)
37 NC(EXT_OEn) No Connect (Output Enable)
38 NC(EXT_UBn) No Connect (Upper Byte)
39 UART4_RXD UART4 Receive
40 UART4_TXD UART4 Transmit
41 SPI0_D0 SPI0 Data0
42 SPI0_CS1 SPI0 Chip Select 1
43 SPI0_D1 SPI0 Data 1
44 SPI0_SCLK SPI0 Serial Clock
45 DGND Ground
46 V24_IN 24V Power In
47 DGND Ground
48 V24_IN 24V Power In
49 DGND Ground
50 DGND Ground

Table 7: AM335x EXP0 Host Connector - J12

Pin No Signal Description
1 INDUS INPUT0 Digital Input 0
2 V24_0HVS 24V Power
3 INDUS INPUT1 Digital Input 1
4 V24_0HVS 24V Power
5 INDUS INPUT2 Digital Input 2
6 V24_0HVS 24V Power
7 INDUS INPUT3 Digital Input 3
8 V24_0HVS 24V Power
9 INDUS INPUT4 Digital Input 4
10 V24_0HVS 24V Power
11 INDUS INPUT5 Digital Input 5
12 V24_0HVS 24V Power
13 INDUS INPUT6 Digital Input 6
14 V24_0HVS 24V Power
15 INDUS INPUT7 Digital Input 7
16 V24_0HVS 24V Power
17 DGND Ground
18 DGND Ground
19 DRAIN0 Digital Output 0
20 DRAIN1 Digital Output 1
21 DRAIN2 Digital Output 2
22 DRAIN3 Digital Output 3
23 DRAIN4 Digital Output 4
24 DRAIN5 Digital Output 5
25 DRAIN6 Digital Output 6
26 DRAIN7 Digital Output 7
27 V5_0D 5V Power
28 V5_0D 5V Power
29 DGND Ground
30 DGND Ground
31 NC No Connect
32 NC No Connect
33 GNDA_ADC Analog Ground
34 GNDA_ADC Analog Ground
35 AIN1 Analog Input1
36 AIN3 Analog Input3
37 AIN2 Analog Input2
38 AIN4 Analog Input4
39 GNDA_ADC Analog Ground
40 GNDA_ADC Analog Ground

Table 8: AM335x EXP1 I/O Connector - J9


A Passive Matrix monochrome display ( light blue color) is supported using the J13 (10051922-1410ELF) connector provided. The connector details for LCD interface are described below.

Pin No Signal Description
1 V13 Power 13.0V rail
2 VCOMH Voltage output High
3 IRREF Current Reference
4 I2C0_SDA I2C0 Data
5 I2C0_SCL I2C0 Clock
6 RESn Power Reset
7 VDD_3V3 Power Supply 3.3V
8 DGND Ground
9 VBREF Voltage Reference
10 VBAT_LCD Power Supply for DC-DC converter
11 C1N Charge Pump Capacitor1 negative
12 C1P Charge Pump Capacitor1 positive
13 C2N Charge Pump Capacitor2 negative
14 C2P Charge Pump Capacitor2 positive

Table 9:LCD Connector

EVM Important Notices

NoteNote: The Standard Terms And Conditions for TI Evaluation Modules can be downloaded from here:


EtherCAT_Logo.jpg EtherCAT® is registered trademark and patented technology, licensed by Beckhoff Automation GmbH, Germany.


This Hardware User's Guide is prepared by using the following documents as references.

  1. AM335x Sitara ARM Microprocessors TRM (SPRUH73)