AM437x IDK EVM HW User Guide

= Introduction =

This document describes the hardware architecture of the AM437x Industrial Development Kit(IDK) (Part # TMDSIDK437x) which is based on the Texas Instruments AM437x processor.

Description
The AM437x IDK is a standalone test, development, and evaluation module system that enables developers to write software and develop hardware for industrial communication type applications. It has been equipped with a TI AM437x processor and a defined set of features to allow the user to experience industrial communication solutions using serial or Ethernet based interfaces. Using standard interfaces, the IDK 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.

The following sections give more details regarding the EVM.

System View
The System View of the AM437x Industrial EVM consists the main board and the camera board. The Top and the Bottom views of the Industrial EVM are provided below.

Schematics/Design/Errata Files

 * HW Documentation - Schematics, Design Files, and other related HW Documentation

= Functional Blocks Description =

The complete AM437x Industrial EVM is contained mostly within a single board. The Functional block diagram of the AM437x Industrial EVM is shown below.



Figure 3: AM437x Industrial EVM Block Diagram

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

There are system configuration signals (SYSBOOT0..18), that can be set on the EVM using resistors to define some startup parameters on the AM437x processor. See the Configuration/Setup section later for more details.

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

Reset Signals
SYS_RESETn is a reset signal running to several peripherals and AM437x which performs a reset on those peripherals. SYS_WARMRESETn is asserted by the pushbutton and is used to force a reset of the AM437x and the other peripherals. AM437x can also pulldown on the RESET_INOUTn signal to cause the SYS_RESETn line to go active. The Power on Reset to the Processor is driven from the power good signal of the Power Manager.

Power Supplies
This section describes how the power supplies required for the design are generated.

Power Source
AM437x Industrial EVM uses an external 24V power supply. The 24V power input is converted into different voltage levels using buck converters to provide power input to AM437x and other peripherals. The power requirements of the processor are taken care of by the Quad Power Supervisor IC TPS386000. The Power ON LED "D2" is ON if the 3.3V power is available. The power sequencing requirements of the AM437X processor (see the AM437x datasheet) are handled automatically by the TPS386000 Power Supervisor chip.

Power Management
The AM437x Industrial EVM uses the buck converters and power supervisor IC for power management. The I2C0 on AM437x is used to control the TPS62362 buck converter. For AM437x Industrial EVM, the following buck regulators are used.

Table 1: AM437x Power Supplies from Buck Regulators

Other Power Supplies used
Table 2: Other Power supplies 

Boot Configuration
Various boot configurations can be set using the pull up / down resistor combinations provided on the SYSBOOT pins (LCD_D0:15, LCD_VSYNC, LCD_HSYNC, and LCD_EN). Boot configuration pins are latched upon de-assertion of PORz pin.

The default settings for the AM437x IDK EVM 1.3A is 000_0100_0000_0001_1000b. This corresponds to a boot sequence of:


 * MMC0
 * USB_MS (USB1)
 * USB_CL (USB0)
 * QSPI

See the GP EVM schematic for more details. Refer to the AM437x TRM and data sheet for the definitions of each of the sysboot signals.

I2C Address Assignments
In the AM437X Industrial EVM, each separate board has an I2C ID memory that contains the details of the identity of that board such as its configuration, etc. Information on I2C address assignments are provided below.

Table 3:AM437X Industrial EVM I2C Bus Addresses

I2C ID Memory
The Industrial EVM has a dedicated I2C EEPROM which contains specific identity/configuration information for that board. In addition, there is available space in each memory for user specific configuration information.

The part number of the memory device is pn#CAT24C256WI-G.

Table 4: AM437x Industrial EVM EEPROM Data

JTAG
The AM437x Industrial EVM supports embedded XDS100V2 USB Emulation through the MicroUSB AB connector. It also has an optional 20 pin TI CJTAG connector to support the Emulation. This CJTAG connector is not installed by default.

Memories Supported
The Industrial EVM supports on-board memories like DDR3 SDRAM, SPI NOR Flash. It also supports a micro SD card socket.

DDR3L SDRAM
The Industrial EVM design supports upto 8Gbit (2 x 256M x 16) of DDR3L SDRAM memory. The Part number for the DDR3L SDRAM memory used is MT41K256M16HA-125 AIT:E. The package used is an 96 ball TFBGA package. See the AM437x TRM for memory locations for this memory.

SPI NOR Flash
The Industrial EVM supports a 512 Kbit (128K x4) SPI Flash Memory from Macronix (MX66L51235FMI-10G) in a 16SOIC package. The SPI port of the AM437X is used to interface with the Flash.

Board Identity Memory
Each of the board contains a 256Kb serial EEPROM that contains board specific data that 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-G. See the Configuration/Setup section for details on the data in this memory.

SDMMC0
The SD/MMC connector on the Industrial EVM is micro SD connector with part number SCHA5B0200. This is a standard SD/MMC Card type of connector. It is connected to the MMC0 port of the AM437x processor. Check the AM437x data sheet and TRM for supported card types/densities.

10/100 Ethernet PRU Controlled Ports
The Industrial EVM has two 10/100 Ethernet transceivers (TLK105L) interfaced to connectors J6 & J9. These Ethernet transceivers are connected to the PRU0 & PRU1 units within the AM437x. The reset for the transceivers are driven by the board system reset SYS_RESETn. A 25MHz clock drives the clock signal for the TLK105L.

''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.''

Gigabit Ethernet Port
The Industrial EVM has one Gb (10/100/1000) Ethernet transceivers (KSZ9031RN) interfaced to connector J4. This gigabit ethernet transceiver is connected to the RGMII 1 unit within the AM437x. The reset for the transceiver is driven by the board system reset SYS_RESETn. A 25MHz clock drives the clock signal for the KSZ9031RN.

''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.''

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

The ESD device TPD2E001 used on the USB signals before they are connected to the AM437X pins

ADC
The industrial EVM uses two ADCs. The input to the ADCs are by default connected to motor sensing circuit. These ADC inputs are terminated to IO expansion header and Magnetic swipe assembly for user accessibility.

Camera
Camera Interface from the AM437x processor is terminated on the 12x2 header J5. The camera interface is supported using the J5 (AXK7L24223G) connector provided. The custom made Camera Module from TI shall be interfaced with this header.

= User Interfaces =

LEDs
Two RGY LEDs U1 and U2 are used in the EVM and it will be driven by the LCD signals as mentioned in the table below.

Table 5: LEDs 

Industrial Inputs
For industrial 24v digital inputs, a SN65HVS882 serializer is used to accept standard signals (From IO Expander Header) in and allow the AM437x to read them. The Serialized output from the serializer is fed to the SPI1 port of the processor.

Industrial Output LEDs
I2C to 8 bit LED driver TPIC2810 is used to drive the eight Industrial output LEDs D3 to D10. The I2C interface is connected to the I2C2 port of the AM437x processor. The 8 LED driver outputs are also driven to the IO Expansion header. All the LEDs are green in color.

DC Motor Drive
Three phase brushless DC motor driver DRV8313 is used to drive the DC motor. The motor driver is controlled by AM437x through PWM interface. The power to the motor is derived from the internal 24VDC or through external power using separate power connector J14. Connector J17 is used for motor connection.

= Pin Use Description =

Functional Interface Mapping
Some signals of the AM437x are connected to a fixed device on the EVM where it cannot be changed. Some of the signals of the AM437x, however, are connected to devices on the EVM based on the profile setting.

See the additional columns in the pinmux document as there are preset profiles which define what peripherals on the hardware boards are connected and able to be used at a given time.

Pin Use Assignment - Assignment list of pin functions

GPIO Definitions
See the updated pinmux documents which show use case columns for GPIO's. Developer can select and enable pins based on the selective peripheral pins as output or input.

= Board Connectors =

Host Expansion Header - J16
Table 6: AM437x EXP0 Host Connector - J16

IO Expansion Header - J1
Table 7: AM437x EXP1 I/O Connector - J1

SDMMC0 - J19
Table 8: Micro SD Connector Pin Details

10/100 Ethernet PRU Controlled Ports J6 & J9
Table 9: 10/100 PRU Ethernet1 Pin Details

Gigabit Ethernet Port - J4
Table 10: 10/100/1000 Gb Ethernet Pin Details

USB Connector - J18
Table 11: USB Micro AB Connector

ADC1 Input Connector - J2
Table 12: AM437x Analog Input Connector

Camera Connector - J5
Table 13: AM437x Camera Connector

eQEP Interface Connector - J15
The eQEP0 signals are level translated and terminated in a 6 pin header J15 for external interface. The connector pin details are given in the table below.

Table 14: AM437x eQEP Interface Connector

ENDAT Interface Connector - J10
The En DAT signals are converted as RS485 signals and terminated in a 8 pin female socket J10 43K1A231. The connector pin details are given in the table below.

Table 15: AM437x EN DAT Interface Connector

= PCB Guideline Deviations =

PCB Guidelines deviation with respect to datasheet is provided below.

'''Table 16: PCB Guidelines Deviations

= EVM Important Notices =