Please note as of Wednesday, August 15th, 2018 this wiki has been set to read only. If you are a TI Employee and require Edit ability please contact x0211426 from the company directory.
AM335x Industrial Communication Engine (ICE) EVM HW User Guide
- AM335x Industrial Communication Engine (ICE) EVM Hardware User Guide
- 1 Introduction
- 2 Description
- 3 EVM System View
- 4 Functional Block Diagram of AM335x ICE 1.0 EVM
- 4.1 AM335x ICE V1.0 EVM Functional Block Descriptions
- 4.1.1 Processor
- 4.1.2 Clocks
- 4.1.3 Reset Signals
- 4.1.4 Power
- 4.1.5 Power Management IC
- 4.1.6 Configuration/Setup
- 4.1.7 JTAG
- 4.1.8 Memories Supported
- 4.1.9 10/100 Ethernet PRU Controlled Ports
- 4.1.10 USB
- 4.1.11 CAN/PROFIBUS
- 4.1.12 CAN /PROFIBUS Selection Jumpers
- 4.1.13 Industrial Inputs
- 4.1.14 EtherCAT LEDs
- 4.1.15 Industrial Output LEDs
- 4.1.16 Temperature Sensor
- 4.1 AM335x ICE V1.0 EVM Functional Block Descriptions
- 5 Pin Use Description
- 6 Board Expansion Connectors
- 7 LCD
- 8 EVM Important Notices
- 9 EtherCAT
- 10 ANNEX
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.
Figure 1: AM335x ICE 1.0 EVM Top view
Figure 2: AM335x ICE 1.0 EVM Bottom View
- HW Documentation - Schematics, Design Files, and other related HW Documentation
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.
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_CORE_BG
|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|
|VDD3 SMPS (100mA)||Not Used||-|
|VIO_SMPS (1000mA)||DDR2 SDRAM (320mA)||1.8V|
Table 1: AM335x Power supplies from TPS65910A
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.
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).
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.
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.|
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|
|5||ETHER0_TDP||Ethernet Data Tx Positive|
|6||ETHER0_TDN||Ethernet Data Tx Negative|
|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|
|1||USB_DC||USB BUS VOLTAGE|
|2||USB_DM||USB DATA MINUS|
|3||USB_DP||USB DATA PLUS|
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|
|8||Profi BusB||PROFIBUS B|
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.
|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|
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|
|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.
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
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.
|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)|
|42||SPI0_CS1||SPI0 Chip Select 1|
|43||SPI0_D1||SPI0 Data 1|
|44||SPI0_SCLK||SPI0 Serial Clock|
|46||V24_IN||24V Power In|
|48||V24_IN||24V Power In|
Table 7: AM335x EXP0 Host Connector - J12
|1||INDUS INPUT0||Digital Input 0|
|3||INDUS INPUT1||Digital Input 1|
|5||INDUS INPUT2||Digital Input 2|
|7||INDUS INPUT3||Digital Input 3|
|9||INDUS INPUT4||Digital Input 4|
|11||INDUS INPUT5||Digital Input 5|
|13||INDUS INPUT6||Digital Input 6|
|15||INDUS INPUT7||Digital Input 7|
|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|
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.
|1||V13||Power 13.0V rail|
|2||VCOMH||Voltage output High|
|7||VDD_3V3||Power Supply 3.3V|
|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
Note: The Standard Terms And Conditions for TI Evaluation Modules can be downloaded from here:http://www.ti.com/lit/pdf/sszz027
This Hardware User's Guide is prepared by using the following documents as references.
- AM335x Sitara ARM Microprocessors TRM (SPRUH73)