Hardware Manual (Diva)

From DAVE Developer's Wiki
Jump to: navigation, search
Info Box
Diva-am335x-overview.png Applies to Diva


Contents

Preface[edit | edit source]

About this manual[edit | edit source]

This Hardware Manual describes the Diva CPU module series, their design and functions. Precise specifications for the Texas Instruments AM335x processor family can be found in the CPU datasheets and/or reference manuals.

Copyright/Trademarks[edit | edit source]

Ethernet® is a registered trademark of XEROX Corporation.

All other products and trademarks mentioned in this manual are property of their respective owners.

All rights reserved. Specifications may change at any time without notice.

Standards[edit | edit source]

DAVE Embedded Systems is certified to ISO 9001 standards.

Disclaimers[edit | edit source]

DAVE Embedded Systems does not assume any responsibility for availability, supply and support related to all products mentioned in this manual that are not strictly part of the Diva CPU module. Diva CPU Modules are not designed for use in life support appliances, devices, or systems where malfunctioning of these products can reasonably be expected to result in personal injury. DAVE Embedded Systems' customers who are using or selling these products for use in such applications do so at their own risk and agree to fully indemnify DAVE Embedded Systems for any damage resulting from such improper use or sale.

Warranty[edit | edit source]

Diva is guaranteed against defects in material and workmanship for the warranty period from the shipment date. During the warranty period, DAVE Embedded Systems will at its discretion decide to repair or replace defective products. Within the warranty period, the repair of products is free of charge provided that warranty conditions are observed. The warranty does not apply to defects resulting from improper or inadequate maintenance or handling by the customer, unauthorized modification or misuse, operation outside of the product’s specifications or improper installation or maintenance. DAVE Embedded Systems will not be responsible for any defects or damages to other products not supplied by DAVE Embedded Systems that are caused by a faulty Diva module.

Technical Support[edit | edit source]

We are committed to making our products easy to use and will help customers use our CPU modules in their systems. Technical support is delivered through email for registered kits owners. Support requests can be sent to helpdesk@dave.eu.

Software upgrades are available for download in the restricted download area of DAVE Embedded Systems git server: git@git.dave.eu . An account is required to access this area.

Please refer to our Web site at https://www.dave.eu/dave-cpu-module-am335x-diva.html for the latest product documents, utilities, drivers, Product Change Notices, Board Support Packages, Application Notes, mechanical drawings and additional tools and software.

Related Documents[edit | edit source]

Document Location
DAVE Embedded Systems Developers' Wiki http://wiki.dave.eu/index.php/Main_Page

Table: related documents

Hardware Manual in PDF format[edit | edit source]

N.B. The latest Hardware Manual version is 1.0.6.

Please download the Manual in pdf format.

Conventions, Abbreviations, Acronyms[edit | edit source]

Abbreviation Definition
BTN Button
GPI General Purpose Input
GPIO Generla Purpose Input and Output
GPO General Purpose Output
DIVELK Diva Embedded Linux Kit
PCB Printed Circuit Board
RTC Real Time Clock
SOM System On Module
PMIC Power Managemente Integrated Circuit



Table: Abbreviations and acronyms used in this manual

Introduction[edit | edit source]

Diva is a family of system-on-modules (SOM) that belongs to DAVE Embedded Systems Lite Line product class.

Diva-400.png

Diva is based on Texas Instruments "Sitara" AM335x Cortex-A8 application processor. It offers lots of graphics, processing, peripherals and industrial interface options, allowing customers to implement cost-effective design.

The Programmable Real-Time Unit and Industrial Communication Subsystem (PRU-ICSS) adds further flexibility and enables additional peripheral interfaces and real-time protocols such as EtherCAT, PROFINET, EtherNet/IP, PROFIBUS, Ethernet Powerlink.

Typical applications for Diva are:

  • Industrial sensors and I/O units
  • Industrial drives with integrated communications and multi-axis motor control
  • Programmable logic/automation controllers (PLC/PAC) with integrated industrial communications such as PROFIBUS, CAN and Ethernet
  • Home and Building Automation


Product Highlights[edit | edit source]

  • ARM Cortex-A8 architecture @ 300/600/800/1000 MHz
  • Lite Line
    • "No-frills" CPU module
    • SODIMM connector
    • Great cost-efficiency
  • Extended power supply range [3.6 - 5.5]V, power regulation on board
  • Coprocessing modules
    • NEON
    • PowerVR SGX
    • Crypto accelerator
  • Industrial specification compliance
    • Extended temperature range (-40°C/+85°C)
    • Industrial-oriented interfaces set
  • Programmable Real-Time Unit and Industrial Communication Subsystem (PRU-ICSS)
    • Supports protocols such as EtherCAT, PROFIBUS, PROFINET, EtherNet/IP™, and more
    • Peripherals Inside the PRU-ICSS: UART port with flow control pins, MII Ethernet ports, MDIO port, ...

Block Diagram[edit | edit source]

The following image shows Diva's block diagram:

Diva-bd.png

Feature Summary[edit | edit source]

Feature Specifications Options
CPU "Sitara" AM335x
ARMv7 architecture
Cortex A8 @ 300/600/800/1000
RAM 16-bit DDR3 @ 333 MHz
Up to 512 MB
Storage Flash NOR SPI
Flash NAND on Local bus
I²C 32 kbit EEPROM
Table: CPU and Memories
Feature Specifications Options
Graphics Controller Up to 24-Bits Data Output
Resolution Up to 2048x2048 (With Maximum 126-MHz Pixel Clock)
TFT/RGB support
2D/3D Engine NEON Multimedia SIMD coprocessor
PowerVR SGX 530 3D Accelerator
Coprocessors Crypto Hardware Accelerator (AES, SHA, PKA, RNG)
Up to 2x Programmable Realtime Units (PRUs)
USB Up to 2x 2.0 OTG ports
UARTs Up to 6x UART ports
GPIO Up to 118 lines, shared with other functions (interrupts available)
Input interfaces Integrated 4/5/8-wire resistive touch screen controller
Networking Fast Ethernet with PHY
Additional MII/RMII/RGMII interface
CAN Dual CAN controller (version 2 part A, B)
SD/MMC Up to 3x MMC/SD/SDIO Serial interfaces (up to 48 MHz)
Serial busses Up to 3x I²C channels
Up to 2x SPI channels
Audio Up to 2x McASP interface
Timers Up to N programmable general purpose timers (PWM function available)
RTC and watchdog On board, external battery powered
Debug JTAG IEEE 1149.1 Test Access Port
ETM Port
ETB Port
Miscellaneous Up to 8x 12-bit ADC channels
Table: Peripherals
Feature Specifications Options
Supply Voltage [3.6 - 5.5] V, voltage regulation on board
Active power consumption Please refer to Power consumption section
Dimensions 67.5 mm x 38.3 mm
Weight
MTBF
Operating temperature 0..70 °C
-40..+85 °C
Connectors 204-pin SO-DIMM
Table: Electrical, Mechanical and Environmental Specifications

Design Overview[edit | edit source]

Processor Info[edit | edit source]

Diva module supports all flavours of Texas Instruments Sitara AM335x processors.

RAM memory bank[edit | edit source]

Main RAM memory consists of 16-bit wide DDR3 SDRAM running at 333 MHz. Maximum size is 512 MByte.

NOR flash bank[edit | edit source]

NOR flash memory - if populated - provides serial interface (SPI) and is connected to AM335X_SPI0 signals. Chip select is AM335X_SPI0_CS0.

NAND flash bank[edit | edit source]

NAND flash memory - if populated - is 8-bit wide and is connected to AM335X_GPMC signals. Chip select is connected to AM335X_GPMC_CS0n.

Memory map[edit | edit source]

Mechanical specifications[edit | edit source]

This chapter describes the mechanical characteristics of the Diva module.

Mechanical drawings are available in DXF format from the Diva page on DAVE Embedded Systems website: https://www.dave.eu/dave-cpu-module-am335x-diva.html

Board Layout[edit | edit source]

The following figure shows the physical dimensions of the Diva module:

Diva-layout-quoted.png


The following figure highlights the maximum components' heights on Diva module:

Diva side-view.png

Connectors[edit | edit source]

The following figure shows the Diva connector layout:

So-dimm.png

CAD Drawings[edit | edit source]

Power, reset and control[edit | edit source]

Power Supply Unit (PSU) and recommended power-up sequence[edit | edit source]

Implementing correct power-up sequence for AM335x processors family is not a trivial task because several power rails are involved. DIVA SOM simplifies this task and embeds all the needed circuitry. The following picture shows a simplified block diagram of PSU/voltage monitoring circuitry.

Diva-power-sequence.png

The recommended power-up sequence is:

  1. main power supply rail (VIN) ramps up
  2. carrier board circuitry raises CB_PWR_GOOD; this indicates VIN rail is stable (1)
  3. auxiliary regulator is enabled, thus processor's VDDS_RTC domain is powered
  4. processor raises PMIC_PWR_EN signal to start main PSU
  5. this step is composed of two events
    • main PSU enables several voltage rails to complete CPU, memories and peripheral power up sequence
    • VAUX33 signal is raised; this active-high signal indicates that SoM's I/O is powered. This signal can be used to manage carrier board power up sequence in order to prevent back powering (from SoM to carrier board or vice versa)
  6. PORSTn_OUT signal is raised to indicate that all power rails of SOM are stable

(1) This step is not mandatory and VIN and CB_PWR_GOOD can be connected together. CB_PWR_GOOD is provided to prevent, if necessary, Diva's PSU to turn on during ramp of carrier board VIN rail. Depending on carrier board's PSU design, this may lead to undesired glitches.

PMIC[edit | edit source]

Main PSU subsystem of Diva SOM is based on Power Management Integrated Circuit (PMIC) Texas Instruments TPS65910A3A1. PMIC controls processor's power up sequence and sources the majority of power rails needed by AM335x.

Once processors is booted, it can control PMIC via the I2C0 bus to:

  • set all the voltage needed by CPU in all operating conditions
  • set RTC and control it
  • manage power modes.

Besides I2C bus, PMIC has several control signals including:

  • PWRHOLD (input): This signal is connected to processor's PMIC_PWR_EN and is used to initiate power up sequence.
  • PMIC_PWRON (input): A rising edge of this pin (automatically done at startup) the PMIC performs an OFF-to-ACTIVE state transition. On a falling edge of this pin, the PMIC performs an ACTIVE-to-OFF state transition. This signal is pulled-up to VIN through 10kOhm resistor.

Power tree and voltage domains[edit | edit source]

Even though Diva is powered by one supply rail, several voltage domains exist according to circuitry and components' specifications.

From the system integrator's perspective, it is crucial to know how interface signals are related to these domains in order to design the carrier board properly.

The following image depicts Diva's simplified power tree and voltage domains organization.


Simplified power tree/voltage domains diagram

Reset scheme and voltage monitoring[edit | edit source]

Diva implements a flexible reset scheme that offers several different solutions for system integrators at carrier board level. The following picture shows a diagram of the reset scheme:

Diva-reset-scheme.png

Apart from processor, there are four reset sources on Diva SOM:

  1. voltage monitor #1
    • this device monitors VDDS_RTC power rail and acts on processor's RTC_PWRONRSTn signal
  2. voltage monitor #2
    • this device monitors processor's I/O power rail (3.3V) and acts on processor's PWRONRSTn signal
  3. watchdog timer (please note that this watchdog timer has nothing to do with AM335x watchdog)
    • this optional device (Maxim MAX6373KA+) acts on processor's PWRONRSTn signal
  4. PMIC
    • PMIC's nRESPWRON ouput acts on processor's PWRONRSTn signal.

In case a reset is issued by sources 2, 3 or 4 - eg. as consequence of a voltage glitch on power rail - or by an external source via EXT_PORSTn signal, non-volatile memories are protected against spurious write operations that might occur.

Some of these reset signals are accessible by carrier board circuitry as described below.

EXT_PORSTn[edit | edit source]

The EXT_PORSTn signal is an open-drain system reset input. When issued, a complete reset is done of all Diva SOM circuitry. Note that the power sequence is not retriggered when a system reset is performed. Only CPU and peripherals on module are reset when this pin is in low state and they remain in reset state while the EXT_PORSTn remains low. When the board is powered up, EXT_PORSTn is automatically asserted by Diva reset circuitry.

EXT_PORSTn is pulled-up to processor's I/O voltage (3.3V) with 10kOhm resistor.

PORSTn_OUT[edit | edit source]

PORSTn_OUT is an active-low push-pull ouput signal. PORSTn_OUT is asserted whenever any of the following conditions are met:

  • EXT_PORSTn is asserted
  • watchdog timer reset is asserted
  • voltage monitor #2 reset is asserted
  • PMIC_nRESPWRON is asserted.

PORSTn_OUT is connected to processor's PWRONRSTn (aka PORZ) signal.

PORSTn_OUT is pulled-down with 10kOhm resistor.

WARMRSTn[edit | edit source]

WARMRSTn is an active-low open-drain bidirectional signal. It is connected to processor's WARMRSTn (aka nRESETIN_OUT) signal and it is asserted by processor itself as described by AM335x Technical Reference Manual.

WARMRSTn is pulled-up to processor's I/O voltage (3.3V) with 10kOhm resistor.

RTC_PWRONRSTn[edit | edit source]

RTC_PORZ This signal is connected to processor's RTC_PWRONRSTn (aka RTC_PORZ) signal. It is an output-only signal pulled-down with a 100kOhm resistor. It only affects processor's RTC operations and registers.

JTAG_TRSTn[edit | edit source]

JTAG_TRSTn is the test and emulation logic reset input. It is pulled-down with 10kOhm resistor.

PMIC_nRESPWRON[edit | edit source]

PMIC_nRESPWRON is push-pull output signal. It is connected to PMIC's nRESPWRON. It is asserted by PMIC and acts on PORSTn_OUT signal. PMIC_nRESPWRON is pulled-down with 10kOhm resistor. For more details please refer to PMIC Data Manual.

MRSTn[edit | edit source]

MRSTn is connected to the RESET IN input of the voltage monitor #2 (Maxim MAX6389XS31D3+T). This signal is compared to the voltage monitor internal +1.27V reference. If the voltage at RESET IN is less than 1.27V, reset asserts.

MRSTn is pulled-up to processor's I/O voltage (3.3V) with 10kOhm resistor.

Boot Options[edit | edit source]

AM335x processor provides several boot sequences selectable via BTMODE[15:0] bootstrap pins. In order to fully understand how boot works on Diva platform, please refer to chapter 26 ("Initialization") of the AM335x Technical Reference Manual.

SYSBOOT[15:0] terminals are respectively LCD_DATA[15:0] inputs, latched on the rising edge of PWRONRSTn. The booting device list is created based on the SYSBOOT pins. A booting device can be a memory booting device (soldered flash memory or temporarily booting device like memory card) or a peripheral interface connected to a host. The main loop of the booting procedure goes through the booting device list and tries to search for an image from the currently selected booting device. This loop is exited if a valid booting image is found and successfully executed or upon watchdog expiration. The memory booting procedure is executed when the booting device type is one of NOR, NAND, MMC or SPI-EEPROM. The peripheral booting is executed when the booting device type is Ethernet, USB or UART.

Default boot configuration[edit | edit source]

The default Diva boot sequence is configured through a pull-up/pull-down resistors network. The following table describes the default boot signals (SYSBOOT[15:0]) configuration:

Function Boot signals Default configuration Selection
Crystal frequency SYSBOOT[15:14] 01 24 MHz
Reserved SYSBOOT[13:12] 00 Normal operation
XIP/NAND boot SYSBOOT[11:10] 00 Non-muxed device
NAND ECC / WAIT SYSBOOT[9] 0 ECC by ROM
Bus width SYSBOOT[8] 0 8 bit device
EMAC Phy mode SYSBOOT[7:6] 01 RMII
CLKOUT1 SYSBOOT[5] 0 CLKOUT1 disabled
Boot sequence SYSBOOT[4:0] 10111 MMC0/SPI0/UART0

With this settings, the default boot sequence is:

  1. MMC0
  2. SPI0
  3. UART0

The internal bootrom tries each boot mode in sequence and stops when it finds a valid boot code.

Assuming that:

  • default configuration is not changed,
  • no boot MMC card is connected to processor's MMC0 interface,
  • and there's a valid boot code programmed in SPI memory

the actual boot sequence performed by ARM core will be:

  1. bootrom: this is executed from internal ROM code memory
  2. U-Boot bootloader (1st stage)
    • copied from on-board NOR flash memory connected to SPI0 port to on-chip SRAM by bootrom
    • executed from on-chip SRAM
  3. U-Boot bootloader (2nd stage)
    • copied by U-Boot 1st stage from NOR flash memory connected to SPI0 port to SDRAM
    • executed from SDRAM.

If no boot code is available in SPI NOR flash (for the bootrom this means that the first sector read returns 0xFFFFFFFF) the bootrom tries UART0 peripheral booting.

Boot sequence customization[edit | edit source]

Diva default boot sequence can be changed by optional external circuitry implemented on the carrier board.

Clock scheme[edit | edit source]

This section will be completed in a future version of this manual.

Recovery[edit | edit source]

For different reason, starting from image corruption due power loss during upgrade or unrecoverable bug while developing a new U-Boot feature, the user will need, sooner or later, to recover (bare-metal restore) the Diva SOM without using the bootloader itself. The following paragraphs introduce the available options. For further information, please refer to DAVE Embedded Systems Developers Wiki or contact the Technical Support Team.

JTAG recovery[edit | edit source]

JTAG recovery, though very useful (especially in development or production environment), requires dedicated hardware and software tools. Diva provides the JTAG interface, which, besides the debug purpose, can be used for programming and recovery operations. For further information on how to use the JTAG interface, please contact the Technical Support Team.

UART recovery[edit | edit source]

UART recovery does not requires any specialized hardware, apart a PC and a DB9 serial cross cable. The boot sequence must include the UART option and a way to enable it. Then a simple procedure allow to load the 1st and 2nd stage bootloader from the serial line. When the 2nd stage bootloader is running, reprogramming the flash memory is straightforward.

SD/MMC recovery[edit | edit source]

MMC recovery is a valuable option that requires no special hardware at all, apart a properly formatted MMC. The boot sequence must include the SD/MMC option and a way to enable it. When SD/MMC boot option is selected, bootrom looks for a valid boot sector on SD/MMC0. Once the board is running after booting from SD, reprogramming the flash memory is straightforward.

Multiplexing[edit | edit source]

AM335x pins can have up to N alternate function modes. The I/O pins can be internally routed to/from one of several peripheral modules within the device: this routing is referred to as Pin Multiplexing. Pin Multiplexing allows software to choose the subset of internal signals which will be mapped to balls of the device for a given application. Pin multiplexing selects which one of several peripheral pin functions controls the pin's I/O buffer output data values.

Please note that pin mux configuration is a very critical step. Wrong configuration may lead to system instability, side effects or even damage the hardware permanently.

Pin multiplexing configuration is quite complex in Diva but a tool from TI, the Pin Mux Utility, can help to perform this operation. Software installation and generic usage documentation is available on this page of the TI Embedded Processors Wiki: http://processors.wiki.ti.com/index.php/Pin_Mux_Utility_for_ARM_MPU_Processors

RTC[edit | edit source]

The TPS65910A3 PMIC provides a real-time clock (RTC) resource with:

  • Oscillator for 32.768-kHz crystal
  • Date, time and calendar
  • Alarm capability
  • Backup power from external battery

Backup power is provided through the PMIC_VBACKUP (J1.203) signal. If not used, PMIC_VBACKUP must be externally connected to PMIC.VCC5 (VIN).

For a detailed description of RTC characteristics, please refer to the TPS65910A3 PMIC datasheet.

Watchdog[edit | edit source]

An external watchdog (MAX6373 device) is connected to the AM335X_GMII1_TXD2 (J1.159) signal. During normal operation, the microprocessor should repeatedly toggle the watchdog input WDI (AM335X_GMII1_TXD2) before the selected watchdog timeout period elapses to demonstrate that the system is processing code properly. If the μP does not provide a valid watchdog input transition before the timeout period expires, the supervisor asserts a watchdog (WDO) output to signal that the system is not executing the desired instructions within the expected time frame. The watchdog output pulse is used to reset the μP.

The MAX6373 watchdog timer is pin-selectable and the timer can be configured through the WD_SET0 (J1.7), WD_SET1 (J1.9) and WD_SET2 (J1.11) signals. As a default, the watchdog is configured through a pull-up/pull-down resistors network (WD_SET[2..0] = 110) that keeps the watchdog timer inactive at startup. Startup delay ends when WDI sees its first level transition. The default watchdog timeout period is 10 s.

The configuration can be changed by optional external circuitry implemented on the carrier board.

Pinout table[edit | edit source]

This chapter contains the pinout description of the SODIMM-204 edge connector of the Diva module. The following table reports the pin mapping of the module signals routed to the J1 204 connector's pins.

Each row in the pinout tables contains the following information:

Pin Reference to the connector pin
Pin Name Pin (signal) name on the Diva connectors
Internal Connection(s) Connections to the Diva components:

CPU.<x> : pin connected to CPU pad named <x>
PMIC.<x> : pin connected to the Power Manager IC
ETHPHY.<x> : pin connected to the LAN PHY

Ball/Pin # Component ball/pin number connected to signal
Voltage domain Please refer to this section
Type

I = Input
O = Output
D = Differential
Z = High impedance
S = Supply voltage
G = Ground
A = Analog signal

Pull This refers to discrete pull-up/down resistors (if any). Additional pull-up/downs may be present if the signal is connected to any integrated circuit. In this case, please refer to the datasheet of the IC.
Table: Pinout information

The Internal connection column reports the name of the microprocessor signal, which in turn contains references to all the peripheral functions that can be associated with that pin. For example, the following pin name

CPU.[GPMC_CSN1/GPMC_CLK/MMC1_CLK/PR1_EDIO_DATA_IN6/PR1_EDIO_DATA_OUT6/PR1_PRU1_PRU_R30_12/PR1_PRU1_PRU_R31_12/GPIO1_30]

INDICATES that the pin can be configured as:

  • GPMC_CSN1
  • GPMC_CLK
  • MMC1_CLK
  • PR1_EDIO_DATA_IN6
  • PR1_EDIO_DATA_OUT6
  • PR1_PRU1_PRU_R30_12
  • PR1_PRU1_PRU_R31_12
  • GPIO1_30.

For more details, please refer to the muxing options described in the Reference Manual of the AM355x.

Carrier board mating SO-DIMM connector - J1 pinout[edit | edit source]

Pin Pin name Internal connection(s) Ball/pin # Voltage domain Type Pull (1) Notes
1 DGND G
2 AM335X_GPMC_WPn CPU.[GPMC_WPN/GMII2_RXERR/GPMC_CSN5/RMII2_RXERR/MMC2_SDCD/PR1_MII1_TXEN/UART4_TXD/GPIO0_31] U17 VAUX2 IO Optionally, this pin can connected to the WP NAND flash
3 AM335X_I2C0_SCL CPU.[I2C0_SCL/TIMER7/UART2_RTSN/ECAP1_IN_PWM1_OUT////GPIO3_6] C16 VAUX2 IO 10kΩ ↑ Internally connected to the PMIC and EEPROM
4 AM335X_GPMC_CS0n CPU.[GPMC_CSN0///////GPIO1_29] V6 VAUX2 IO 10kΩ ↑ Internally connected to the NAND flash (if present)
5 AM335X_I2C0_SDA CPU.[I2C0_SDA/TIMER4/UART2_CTSN/ECAP2_IN_PWM2_OUT////GPIO3_5] C17 VAUX2 IO 10kΩ ↑ Internally connected to the PMIC and EEPROM
6 AM335X_GPMC_CS1n CPU.[GPMC_CSN1/GPMC_CLK/MMC1_CLK/PR1_EDIO_DATA_IN6/PR1_EDIO_DATA_OUT6/PR1_PRU1_PRU_R30_12/PR1_PRU1_PRU_R31_12/GPIO1_30] U9 VAUX2 IO
7 WD_SET0 3.3V I 10kΩ ↓ Optionally, this pin can be pullup
8 AM335X_GPMC_CS2n CPU.[GPMC_CSN2/GPMC_BE1N/MMC1_CMD/PR1_EDIO_DATA_IN7/PR1_EDIO_DATA_OUT7/PR1_PRU1_PRU_R30_13/PR1_PRU1_PRU_R31_13/GPIO1_31] V9 VAUX2 IO
9 WD_SET1 3.3V I 10kΩ ↑ Optionally, this pin can be pulldown
10 AM335X_GPMC_CS3n CPU.[GPMC_CSN3///MMC2_CMD/PR1_MII0_CRS/PR1_MDIO_DATA/EMU4/GPIO2_0] T13 VAUX2 IO
11 WD_SET2 3.3V I 10kΩ ↑ Optionally, this pin can be pulldown
12 DGND G
13 EEPROM_WP 3.3V I 10kΩ ↓ Optionally, this pin can be pullup
14 AM335X_GPMC_CLK CPU.[GPMC_CLK/LCD_MEMORY_CLK/GPMC_WAIT1/MMC2_CLK/PR1_MII1_CRS/PR1_MDIO_MDCLK/MCASP0_FSR/GPIO2_1] V12 VAUX2 IO
15 EEPROM_A1 3.3V I 10kΩ ↓ Optionally, this pin can be pullup
16 AM335X_GPMC_WEn CPU.[GPMC_WEN//TIMER6/////GPIO2_4] U6 VAUX2 IO Internally connected to the NAND flash (if present)
17 EEPROM_A0 3.3V I 10kΩ ↓ Optionally, this pin can be pullup
18 AM335X_GPMC_OEn_REn CPU.[GPMC_OEN_REN//TIMER6/////GPIO2_4] T7 VAUX2 IO Internally connected to the NAND flash (if present)
19 AM335X_EXT_WAKEUP CPU.EXT_WAKEUP C5 VRTC
20 AM335X_GPMC_ADVn_ALE CPU.[GPMC_ADVN_ALE//TIMER4/////GPIO2_2] R7 VAUX2 IO Internally connected to the NAND flash (if present)
21 DGND G
22 AM335X_GPMC_BE0n_CLE CPU.[GPMC_BE0N_CLE//TIMER5/////GPIO2_5] T6 VAUX2 IO Internally connected to the NAND flash (if present)
23 AM335X_RMII1_REFCLK H18 VAUX2 IO HW option (not connected by default)
24 AM335X_GPMC_BE1n CPU.[GPMC_BE1N/GMII2_COL/GPMC_CSN6/MMC2_DAT3/GPMC_DIR/PR1_MII1_RXLINK/MCASP0_ACLKR/GPIO1_28] U18 VAUX2 IO
25 AM335X_UART0_TXD CPU.[UART0_TXD/SPI1_CS1/DCAN0_RX/I2C2_SCL/ECAP1_IN_PWM1_OUT/PR1_PRU1_PRU_R30_15/PR1_PRU1_PRU_R31_15/GPIO1_11] E16 VAUX2 IO
26 AM335X_GPMC_WAIT CPU.[GPMC_WAIT0/GMII2_CRS/GPMC_CSN4/RMII2_CRS_DV/MMC1_SDCD/PR1_MII1_COL/UART4_RXD/GPIO0_30] T17 VAUX2 IO Internally connected to the NAND flash (if present)
27 AM335X_UART0_RXD CPU.[UART0_RXD/SPI1_CS0/DCAN0_TX/I2C2_SDA/ECAP2_IN_PWM2_OUT/PR1_PRU1_PRU_R30_14/PR1_PRU1_PRU_R31_14/GPIO1_10] E15 VAUX2 IO
28 AM335X_GPMC_A0 CPU.[GPMC_A0/GMII2_TXEN/RGMII2_TCTL/RMII2_TXEN/GPMC_A16/PR1_MII_MT1_CLK/EHRPWM1_TRIPZONE_INPUT/GPIO1_16] R13 VAUX2 IO
29 AM335X_UART0_RTSn CPU.[UART0_RTSN/UART4_TXD/DCAN1_RX/I2C1_SCL/SPI1_D1/SPI1_CS0/PR1_EDC_SYNC1_OUT/GPIO1_9] E17 VAUX2 IO HW option: connected to PMIC_SLEEP
30 AM335X_GPMC_A1 CPU.[GPMC_A1/GMII2_RXDV/RGMII2_RCTL/MMC2_DAT0/GPMC_A17/PR1_MII1_TXD3/EHRPWM0_SYNCO/GPIO1_17] V14 VAUX2 IO
31 AM335X_UART0_CTSn CPU.[UART0_CTSN/UART4_RXD/DCAN1_TX/I2C1_SDA/SPI1_D0/TIMER7/PR1_EDC_SYNC0_OUT/GPIO1_8] E18 VAUX2 IO HW option: connected to PMIC_INT1
32 DGND G
33 AM335X_UART1_TXD CPU.[UART1_TXD/MMC2_SDWP/DCAN1_RX/I2C1_SCL//PR1_UART0_TXD/PR1_PRU0_PRU_R31_16/GPIO0_15] D15 VAUX2 IO
34 AM335X_GPMC_A2 CPU.[GPMC_A2/GMII2_TXD3/RGMII2_TD3/MMC2_DAT1/GPMC_A18/PR1_MII1_TXD2/EHRPWM1A/GPIO1_18] U14 VAUX2 IO
35 AM335X_UART1_RXD CPU.[UART1_RXD/MMC1_SDWP/DCAN1_TX/I2C1_SDA//PR1_UART0_RXD/PR1_PRU1_PRU_R31_16/GPIO0_14] D16 VAUX2 IO
36 AM335X_GPMC_A3 CPU.[GPMC_A3/GMII2_TXD2/RGMII2_TD2/MMC2_DAT2/GPMC_A19/PR1_MII1_TXD1/EHRPWM1B/GPIO1_19] T14 VAUX2 IO
37 AM335X_UART1_RTSn CPU.[UART1_RTSN/TIMER5/DCAN0_RX/I2C2_SCL/SPI1_CS1/PR1_UART0_RTS_N/PR1_EDC_LATCH1_IN/GPIO0_13] D17 VAUX2 IO
38 AM335X_GPMC_A4 CPU.[GPMC_A4/GMII2_TXD1/RGMII2_TD1/RMII2_TXD1/GPMC_A20/PR1_MII1_TXD0/EQEP1A_IN/GPIO1_20] R14 VAUX2 IO
39 AM335X_UART1_CTSn CPU.[UART1_CTSN/TIMER6/DCAN0_TX/I2C2_SDA/SPI1_CS0/PR1_UART0_CTS_N/PR1_EDC_LATCH0_IN/GPIO0_12] D18 VAUX2 IO
40 AM335X_GPMC_A5 CPU.[GPMC_A5/GMII2_TXD0/RGMII2_TD0/RMII2_TXD0/GPMC_A21/PR1_MII1_RXD3/EQEP1B_IN/GPIO1_21] V15 VAUX2 IO
41 DGND G
42 AM335X_GPMC_A6 CPU.[GPMC_A6/GMII2_TXCLK/RGMII2_TCLK/MMC2_DAT4/GPMC_A22/PR1_MII1_RXD2/EQEP1_INDEX/GPIO1_22] U15 VAUX2 IO
43 AM335X_SPI0_SCLK CPU.[SPI0_SCLK/UART2_RXD/I2C2_SDA/EHRPWM0A/PR1_UART0_CTS_N/PR1_EDIO_SOF/EMU2/GPIO0_2] A17 VAUX2 IO Internally connected to the NOR flash (if present)
44 AM335X_GPMC_A7 CPU.[GPMC_A7/GMII2_RXCLK/RGMII2_RCLK/MMC2_DAT5/GPMC_A23/PR1_MII1_RXD1/EQEP1_STROBE/GPIO1_23] T15 VAUX2 IO
45 AM335X_SPI0_D0 CPU.[SPI0_D0/UART2_TXD/I2C2_SCL/EHRPWM0B/PR1_UART0_RTS_N/PR1_EDIO_LATCH_IN/EMU3/GPIO0_3] B17 VAUX2 IO Internally connected to the NOR flash (if present)
46 AM335X_GPMC_A8 CPU.[GPMC_A8/GMII2_RXD3/RGMII2_RD3/MMC2_DAT6/GPMC_A24/PR1_MII1_RXD0/MCASP0_ACLKX/GPIO1_24] V16 VAUX2 IO
47 AM335X_SPI0_D1 CPU.[SPI0_D1/MMC1_SDWP/I2C1_SDA/EHRPWM0_TRIPZONE_INPUT/PR1_UART0_RXD/PR1_EDIO_DATA_IN0/PR1_EDIO_DATA_OUT0/GPIO0_4] B16 VAUX2 IO Internally connected to the NOR flash (if present)
48 AM335X_GPMC_A9 CPU.[GPMC_A9/GMII2_RXD2/RGMII2_RD2/MMC2_DAT7/GPMC_A25/PR1_MII_MR1_CLK/MCASP0_FSX/GPIO1_25] U16 VAUX2 IO
49 AM335X_SPI0_CS0 CPU.[SPI0_CS0/MMC2_SDWP/I2C1_SCL/EHRPWM0_SYNCI/PR1_UART0_TXD/PR1_EDIO_DATA_IN1/PR1_EDIO_DATA_OUT1/GPIO0_5] A16 VAUX2 IO Internally connected to the NOR flash (if present)
50 AM335X_GPMC_A10 CPU.[GPMC_A10/GMII2_RXD1/RGMII2_RD1/RMII2_RXD1/GPMC_A26/PR1_MII1_RXDV/MCASP0_AXR0/GPIO1_26] T16 VAUX2 IO
51 AM335X_SPI0_CS1 CPU.[SPI0_CS1/UART3_RXD/ECAP1_IN_PWM1_OUT/MMC0_POW/XDMA_EVENT_INTR2/MMC0_SDCD/EMU4/GPIO0_6] C15 VAUX2 IO Optionally, this pin can connected to the RFU NOR flash
52 DGND G
53 USB0_CE CPU.USB0_CE M15 VAUX33/VAUX1 A
54 AM335X_GPMC_A11 CPU.[GPMC_A11/GMII2_RXD0/RGMII2_RD0/RMII2_RXD0/GPMC_A27/PR1_MII1_RXER/MCASP0_AXR1/GPIO1_27] V17 VAUX2 IO
55 USB0_ID CPU.USB0_ID P16 VAUX33/VAUX1 A
56 AM335X_GPMC_AD0 CPU.[GPMC_AD0/MMC1_DAT0//////GPIO1_0] U7 VAUX2 IO Internally connected to the NAND flash (if present)
57 USB0_DP CPU.USB0_DP N17 VAUX33/VAUX1 D
58 AM335X_GPMC_AD1 CPU.[GPMC_AD1/MMC1_DAT1//////GPIO1_1] V7 VAUX2 IO Internally connected to the NAND flash (if present)
59 USB0_DM CPU.USB0_DM N18 VAUX33/VAUX1 D
60 AM335X_GPMC_AD2 CPU.[GPMC_AD2/MMC1_DAT2//////GPIO1_2] R8 VAUX2 IO Internally connected to the NAND flash (if present)
61 DGND G
62 AM335X_GPMC_AD3 CPU.[GPMC_AD3/MMC1_DAT3//////GPIO1_3] T8 VAUX2 IO Internally connected to the NAND flash (if present)
63 USB0_DRVVBUS CPU.USB0_DRVVBUS F16 VAUX2 O
64 AM335X_GPMC_AD4 CPU.[GPMC_AD4/MMC1_DAT4//////GPIO1_4] U8 VAUX2 IO Internally connected to the NAND flash (if present)
65 VUSB_VBUS0 CPU.USB0_VBUS P15 VAUX33/VAUX1 A
66 AM335X_GPMC_AD5 CPU.[GPMC_AD5/MMC1_DAT5//////GPIO1_5] V8 VAUX2 IO Internally connected to the NAND flash (if present)
67 AM335x_EXTINTn CPU.NMIn B18 VAUX2 I
68 AM335X_GPMC_AD6 CPU.[GPMC_AD6/MMC1_DAT6//////GPIO1_6] R9 VAUX2 IO Internally connected to the NAND flash (if present)
69 AM335X_XDMA_EVENT_INTR0 CPU.[XDMA_EVENT_INTR0//TIMER4/CLKOUT1/SPI1_CS1/PR1_PRU1_PRU_R31_16/EMU2/GPIO0_19] A15 VAUX2 IO
70 AM335X_GPMC_AD7 CPU.[GPMC_AD7/MMC1_DAT7//////GPIO1_7] T9 VAUX2 IO Internally connected to the NAND flash (if present)
71 AM335X_XDMA_EVENT_INTR1 CPU.[XDMA_EVENT_INTR1//TCLKIN/CLKOUT2/TIMER7/PR1_PRU0_PRU_R31_16/EMU3/GPIO0_20] D14 VAUX2 IO
72 DGND G
73 USB1_CE CPU.USB1_CE P18 VAUX33/VAUX1 A
74 AM335X_GPMC_AD8 CPU.[GPMC_AD8/LCD_DATA23/MMC1_DAT0/MMC2_DAT4/EHRPWM2A/PR1_MII_MT0_CLK//GPIO0_22] U10 VAUX2 IO
75 USB1_ID CPU.USB1_ID P17 VAUX33/VAUX1 A
76 AM335X_GPMC_AD9 CPU.[GPMC_AD9/LCD_DATA22/MMC1_DAT1/MMC2_DAT5/EHRPWM2B/PR1_MII0_COL//GPIO0_23] T10 VAUX2 IO
77 USB1_DP CPU.USB1_DP R17 VAUX33/VAUX1 D
78 AM335X_GPMC_AD10 CPU.[GPMC_AD10/LCD_DATA21/MMC1_DAT2/MMC2_DAT6/EHRPWM2_TRIPZONE_INPUT/PR1_MII0_TXEN//GPIO0_26] T11 VAUX2 IO
79 USB1_DM CPU.USB1_DM R18 VAUX33/VAUX1 D
80 AM335X_GPMC_AD11 CPU.[GPMC_AD11/LCD_DATA20/MMC1_DAT3/MMC2_DAT7/EHRPWM2_SYNCO/PR1_MII0_TXD3//GPIO0_27] U12 VAUX2 IO
81 DGND G
82 AM335X_GPMC_AD12 CPU.[GPMC_AD12/LCD_DATA19/MMC1_DAT4/MMC2_DAT0/EQEP2A_IN/PR1_MII0_TXD2/PR1_PRU0_PRU_R30_14/GPIO1_12] T12 VAUX2 IO
83 USB1_DRVVBUS CPU.USB1_DRVVBUS F15 VAUX2 O
84 AM335X_GPMC_AD13 CPU.[GPMC_AD13/LCD_DATA18/MMC1_DAT5/MMC2_DAT1/EQEP2B_IN/PR1_MII0_TXD1/PR1_PRU0_PRU_R30_15/GPIO1_13] R12 VAUX2 IO
85 VUSB_VBUS1 CPU.USB1_VBUS T18 VAUX33/VAUX1 A
86 AM335X_GPMC_AD14 CPU.[GPMC_AD14/LCD_DATA17/MMC1_DAT6/MMC2_DAT2/EQEP2_INDEX/PR1_MII0_TXD0/PR1_PRU0_PRU_R31_14/GPIO1_14] V13 VAUX2 IO
87 AM335X_AIN0 CPU.AIN0 B6 VPLL A
88 AM335X_GPMC_AD15 CPU.[GPMC_AD15/LCD_DATA16/MMC1_DAT7/MMC2_DAT3/EQEP2_STROBE/PR1_ECAP0_ECAP_CAPIN_APWM_O/PR1_PRU0_PRU_R31_15/GPIO1_15] U13 VAUX2 IO
89 AM335X_AIN1 CPU.AIN1 C7 VPLL A
90 AM335X_LCD_PCLK CPU.[LCD_PCLK/GPMC_A10/PR1_MII0_CRS/PR1_EDIO_DATA_IN4/PR1_EDIO_DATA_OUT4/PR1_PRU1_PRU_R30_10/PR1_PRU1_PRU_R31_10/GPIO2_24] V5 VAUX2 IO
91 AM335X_AIN2 CPU.AIN2 B7 VPLL A
92 DGND G
93 AGND_TSC G
94 AM335X_LCD_VSYNC CPU.[LCD_VSYNC/GPMC_A8//PR1_EDIO_DATA_IN2/PR1_EDIO_DATA_OUT2/PR1_PRU1_PRU_R30_8/PR1_PRU1_PRU_R31_8/GPIO2_22] U5 VAUX2 IO
95 AM335X_AIN3 CPU.AIN3 A7 VPLL A
96 AM335X_LCD_HSYNC CPU.[LCD_HSYNC/GPMC_A9//PR1_EDIO_DATA_IN3/PR1_EDIO_DATA_OUT3/PR1_PRU1_PRU_R30_9/PR1_PRU1_PRU_R31_9/GPIO2_23] R5 VAUX2 IO
97 AM335X_AIN4 CPU.AIN4 C8 VPLL A
98 AM335X_LCD_AC_BIAS_EN CPU.[LCD_AC_BIAS_EN/GPMC_A11/PR1_MII1_CRS/PR1_EDIO_DATA_IN5/PR1_EDIO_DATA_OUT5/PR1_PRU1_PRU_R30_11/PR1_PRU1_PRU_R31_11/GPIO2_25] R6 VAUX2 IO
99 AM335X_AIN5 CPU.AIN5 B8 VPLL A
100 AM335X_LCD_DATA0 CPU.[LCD_DATA0/GPMC_A0/PR1_MII_MT0_CLK/EHRPWM2A//PR1_PRU1_PRU_R30_0/PR1_PRU1_PRU_R31_0/GPIO2_6] R1 VAUX2 IO
101 AGND_TSC G
102 AM335X_LCD_DATA1 CPU.[LCD_DATA1/GPMC_A1/PR1_MII0_TXEN/EHRPWM2B//PR1_PRU1_PRU_R30_1/PR1_PRU1_PRU_R31_1/GPIO2_7] R2 VAUX2 IO
103 AM335X_AIN6 CPU.AIN6 A8 VPLL A
104 AM335X_LCD_DATA2 CPU.[LCD_DATA2/GPMC_A2/PR1_MII0_TXD3/EHRPWM2_TRIPZONE_INPUT//PR1_PRU1_PRU_R30_2/PR1_PRU1_PRU_R31_2/GPIO2_8] R3 VAUX2 IO
105 AM335X_AIN7 CPU.AIN7 C9 VPLL A
106 AM335X_LCD_DATA3 CPU.[LCD_DATA3/GPMC_A3/PR1_MII0_TXD2/EHRPWM2_SYNCI_O//PR1_PRU1_PRU_R30_3/PR1_PRU1_PRU_R31_3/GPIO2_9] R4 VAUX2 IO
107 AGND_TSC G
108 AM335X_LCD_DATA4 CPU.[LCD_DATA4/GPMC_A4/PR1_MII0_TXD1/EQEP2A_IN//PR1_PRU1_PRU_R30_4/PR1_PRU1_PRU_R31_4/GPIO2_10] T1 VAUX2 IO
109 AM335X_ECAP0_IN_PWM0_OUT CPU.[ECAP0_IN_PWM0_OUT/UART3_TXD/SPI1_CS1/PR1_ECAP0_ECAP_CAPIN_APWM_O/SPI1_SCLK/MMC0_SDWP/XDMA_EVENT_INTR2/GPIO0_7] C18 VAUX2 IO HW option: connected to Oscillator EN
110 AM335X_LCD_DATA5 CPU.[LCD_DATA5/GPMC_A5/PR1_MII0_TXD0/EQEP2B_IN//PR1_PRU1_PRU_R30_5/PR1_PRU1_PRU_R31_5/GPIO2_11] T2 VAUX2 IO
111 AM335X_MMC_D3 CPU.[MMC0_DAT3/GPMC_A20/UART4_CTSN/TIMER5/UART1_DCDN/PR1_PRU0_PRU_R30_8/PR1_PRU0_PRU_R31_8/GPIO2_26] F17 VMMC IO
112 DGND G
113 AM335X_MMC_D2 CPU.[MMC0_DAT2/GPMC_A21/UART4_RTSN/TIMER6/UART1_DSRN/PR1_PRU0_PRU_R30_9/PR1_PRU0_PRU_R31_9/GPIO2_27] F18 VMMC IO
114 AM335X_LCD_DATA6 CPU.[LCD_DATA6/GPMC_A6/PR1_EDIO_DATA_IN6/EQEP2_INDEX/PR1_EDIO_DATA_OUT6/PR1_PRU1_PRU_R30_6/PR1_PRU1_PRU_R31_6/GPIO2_12] T3 VAUX2 IO
115 AM335X_MMC_D1 CPU.[MMC0_DAT1/GPMC_A22/UART5_CTSN/UART3_RXD/UART1_DTRN/PR1_PRU0_PRU_R30_10/PR1_PRU0_PRU_R31_10/GPIO2_28] G15 VMMC IO
116 AM335X_LCD_DATA7 CPU.[LCD_DATA7/GPMC_A7/PR1_EDIO_DATA_IN7/EQEP2_STROBE/PR1_EDIO_DATA_OUT7/PR1_PRU1_PRU_R30_7/PR1_PRU1_PRU_R31_7/GPIO2_13] T4 VAUX2 IO
117 AM335X_MMC_D0 CPU.[MMC0_DAT0/GPMC_A23/UART5_RTSN/UART3_TXD/UART1_RIN/PR1_PRU0_PRU_R30_11/PR1_PRU0_PRU_R31_11/GPIO2_29] G16 VMMC IO
118 AM335X_LCD_DATA8 CPU.[LCD_DATA8/GPMC_A12/EHRPWM1_TRIPZONE_INPUT/MCASP0_ACLKX/UART5_TXD/PR1_MII0_RXD3/UART2_CTSN/GPIO2_14] U1 VAUX2 IO
119 AM335X_MMC_CMD CPU.[MMC0_CMD/GPMC_A25/UART3_RTSN/UART2_TXD/DCAN1_RX/PR1_PRU0_PRU_R30_13/PR1_PRU0_PRU_R31_13/GPIO2_31] G18 VMMC IO
120 AM335X_LCD_DATA9 CPU.[LCD_DATA9/GPMC_A13/EHRPWM1_SYNCO/MCASP0_FSX/UART5_RXD/PR1_MII0_RXD2/UART2_RTSN/GPIO2_15] U2 VAUX2 IO
121 DGND G
122 AM335X_LCD_DATA10 CPU.[LCD_DATA10/GPMC_A14/EHRPWM1A/MCASP0_AXR0//PR1_MII0_RXD1/UART3_CTSN/GPIO2_16] U3 VAUX2 IO
123 AM335X_MMC_CLK CPU.[MMC0_CLK/GPMC_A24/UART3_CTSN/UART2_RXD/DCAN1_TX/PR1_PRU0_PRU_R30_12/PR1_PRU0_PRU_R31_12/GPIO2_30] G17 VMMC IO
124 AM335X_LCD_DATA11 CPU.[LCD_DATA11/GPMC_A15/EHRPWM1B/MCASP0_AHCLKR/MCASP0_AXR2/PR1_MII0_RXD0/UART3_RTSN/GPIO2_17] U4 VAUX2 IO
125 JTAG_EMU1 CPU.[EMU1///////GPIO3_8] B14 VAUX2 IO 10kΩ ↑
126 AM335X_LCD_DATA12 CPU.[LCD_DATA12/GPMC_A16/EQEP1A_IN/MCASP0_ACLKR/MCASP0_AXR2/PR1_MII0_RXLINK/UART4_CTSN/GPIO0_8] V2 VAUX2 IO
127 JTAG_EMU0 CPU.[EMU0///////GPIO3_7] C14 VAUX2 IO 10kΩ ↑
128 AM335X_LCD_DATA13 CPU.[LCD_DATA13/GPMC_A17/EQEP1B_IN/MCASP0_FSR/MCASP0_AXR3/PR1_MII0_RXER/UART4_RTSN/GPIO0_9] V3 VAUX2 IO
129 JTAG_TDO CPU.TDO A11 VAUX2 O
130 AM335X_LCD_DATA14 CPU.[LCD_DATA14/GPMC_A18/EQEP1_INDEX/MCASP0_AXR1/UART5_RXD/PR1_MII_MR0_CLK/UART5_CTSN/GPIO0_10] V4 VAUX2 IO
131 JTAG_TDI CPU.TDI B11 VAUX2 I
132 DGND G
133 JTAG_TMS CPU.TMS C11 VAUX2 I
134 AM335X_LCD_DATA15 CPU.[LCD_DATA15/GPMC_A19/EQEP1_STROBE/MCASP0_AHCLKX/MCASP0_AXR3/PR1_MII0_RXDV/UART5_RTSN/GPIO0_11] T5 VAUX2 IO
135 JTAG_TRSTn CPU.TRSTn B10 VAUX2 I 10kΩ ↓
136 AM335X_MCASP0_FSR CPU.[MCASP0_FSR/EQEP0B_IN/MCASP0_AXR3/MCASP1_FSX/EMU2/PR1_PRU0_PRU_R30_5/PR1_PRU0_PRU_R31_5/GPIO3_19] C13 VAUX2 IO
137 JTAG_TCK CPU.TCK A12 VAUX2 I
138 AM335X_MCASP0_AXR1 CPU.[MCASP0_AXR1/EQEP0_INDEX//MCASP1_AXR0/EMU3/PR1_PRU0_PRU_R30_6/PR1_PRU0_PRU_R31_6/GPIO3_20] D13 VAUX2 IO
139 ETH_CTTD S
140 AM335X_MCASP0_FSX CPU.[MCASP0_FSX/EHRPWM0B//SPI1_D0/MMC1_SDCD/PR1_PRU0_PRU_R30_1/PR1_PRU0_PRU_R31_1/GPIO3_15] B13 VAUX2 IO
141 DGND G
142 AM335X_MCASP0_AXR0 CPU.[MCASP0_AXR0/EHRPWM0_TRIPZONE_INPUT//SPI1_D1/MMC2_SDCD/PR1_PRU0_PRU_R30_2/PR1_PRU0_PRU_R31_2/GPIO3_16] D12 VAUX2 IO
143 ETH_CTRD S
144 AM335X_MCASP0_AHCLKR CPU.[MCASP0_AHCLKR/EHRPWM0_SYNCI_O/MCASP0_AXR2/SPI1_CS0/ECAP2_IN_PWM2_OUT/PR1_PRU0_PRU_R30_3/PR1_PRU0_PRU_R31_3/GPIO3_17] C12 VAUX2 IO
145 ETH_TX- ETHPHY.TXN 28 D
146 AM335X_MCASP0_ACLKR CPU.[MCASP0_ACLKR/EQEP0A_IN/MCASP0_AXR2/MCASP1_ACLKX/MMC0_SDWP/PR1_PRU0_PRU_R30_4/PR1_PRU0_PRU_R31_4/GPIO3_18] B12 VAUX2 IO
147 ETH_TX+ ETHPHY.TXP 29 D
148 AM335X_MCASP0_AHCLKX CPU.[MCASP0_AHCLKX/EQEP0_STROBE/MCASP0_AXR3/MCASP1_AXR1/EMU4/PR1_PRU0_PRU_R30_7/PR1_PRU0_PRU_R31_7/GPIO3_21] A14 VAUX2 IO
149 ETH_RX- ETHPHY.RXN 30 D
150 AM335X_MCASP0_ACLKX CPU.[MCASP0_ACLKX/EHRPWM0A//SPI1_SCLK/MMC0_SDCD/PR1_PRU0_PRU_R30_0/PR1_PRU0_PRU_R31_0/GPIO3_14] A13 VAUX2 IO
151 ETH_RX+ ETHPHY.RXP 31 D
152 DGND G
153 EMAC0_PHY_LED_SPEED ETHPHY.LED2/nINTSEL 2 3.3V O 10kΩ ↓ 10kOhm pull-down
154 NC

Optional routing:

  • PMIC_VRTC
  • VDD3_SMPS
  • VDIG1
By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
155 EMAC0_PHY_LED_LINK/ACT ETHPHY.LED1/nREGOFF 3 3.3V O 10kΩ ↓ 10kOhm pull-down
156 NC

Options routing: VRTC_LDO

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
157 AM335X_GMII1_TXD3 CPU.[GMII1_TXD3/DCAN0_TX/RGMII1_TD3/UART4_RXD/MCASP1_FSX/MMC2_DAT1/MCASP0_FSR/GPIO0_16] J18 VAUX2 IO
158 NC

Optional routing: VDAC

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
159 AM335X_GMII1_TXD2

Ordering codes:

  • DDxxxxx1xxx
  • DDxxxxx2xxx
  • DDxxxxx5xxx
CPU.[GMII1_TXD2/DCAN0_RX/RGMII1_TD2/UART4_TXD/MCASP1_AXR0/MMC2_DAT2/MCASP0_AHCLKX/GPIO0_17] K15 VAUX2 IO Internally connected to the WDT
159 NC

Ordering codes:

  • DDxxxxx0xxx
  • DDxxxxx3xxx
160 NC

Optional routing: VPLL

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
161 DGND G
162 NC

Optional routing: VAUX1

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options require custom manufacturing BOMs, please contact the Sales Department for more information.
163 AM335X_GMII1_RXDV CPU.[GMII1_RXDV/LCD_MEMORY_CLK/RGMII1_RCTL/UART5_TXD/MCASP1_ACLKX/MMC2_DAT0/MCASP0_ACLKR/GPIO3_4] J17 VAUX2 IO
164 NC

Optional routing: VAUX2

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
165 AM335X_GMII1_MDIO_CLK CPU.[MDIO_CLK/TIMER5/UART5_TXD/UART3_RTSN/MMC0_SDWP/MMC1_CLK/MMC2_CLK/GPIO0_1] M18 VAUX2 IO Internally connected to the ETH PHY
166 NC

Optional routing: VDD1_SMPS

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
167 AM335X_GMII1_MDIO_DATA CPU.[MDIO_DATA/TIMER6/UART5_RXD/UART3_CTSN/MMC0_SDCD/MMC1_CMD/MMC2_CMD/GPIO0_0] M17 VAUX2 IO 1.5kΩ ↑ Internally connected to the ETH PHY
168 NC

Optional routing: VDD2_SMPS

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
169 AM335X_GMII1_COL CPU.[GMII1_COL/RMII2_REFCLK/SPI1_SCLK/UART5_RXD/MCASP1_AXR2/MMC2_DAT3/MCASP0_AXR2/GPIO3_0] H16 VAUX2 IO Internally used for DDR power management (if required) – HW option
170 PORSTn_OUT VAUX2 I 10kΩ ↓ See #Reset scheme and voltage monitoring.
171 AM335X_GMII1_RXD3 CPU.[GMII1_RXD3/UART3_RXD/RGMII1_RD3/MMC0_DAT5/MMC1_DAT2/UART1_DTRN/MCASP0_AXR0/GPIO2_18] L17 VAUX2 IO
172 DGND G
173 AM335X_GMII1_RXD2 CPU.[GMII1_RXD2/UART3_TXD/RGMII1_RD2/MMC0_DAT4/MMC1_DAT3/UART1_RIN/MCASP0_AXR1/GPIO2_19] L16 VAUX2 IO
174 CB_PWR_GOOD VIN I See #Power Supply Unit (PSU) and recommended power-up sequence.
175 AM335X_GMII1_RXCLK CPU.[GMII1_RXCLK/UART2_TXD/RGMII1_RCLK/MMC0_DAT6/MMC1_DAT1/UART1_DSRN/MCASP0_FSX/GPIO3_10] L18 VAUX2 IO
176 NC

Optional routing: VDIG2

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
177 AM335X_GMII1_TXCLK CPU.[GMII1_TXCLK/UART2_RXD/RGMII1_TCLK/MMC0_DAT7/MMC1_DAT0/UART1_DCDN/MCASP0_ACLKX/GPIO3_9] K18 VAUX2 IO
178 NC

Optional routing: DDR_VDDS

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
179 PMIC_CLK32OUT PMIC.CLK32KOUT PMIC.38 VAUX33 O
180 OUT_VAUX33 PMIC.VAUX33 PMIC.4 VAUX33 O This signal can be used to synchronize powering on/off of carrier board circuitry that interfaces CPU I/O directly. Please refer to section PSU and recommended power up sequence.
181 DGND G
182 NC

Optional routing: VMMC

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
183 PMIC_PWR_EN CPU.PMIC_PWR_EN, PMIC.PWRHOLD CPU.C6, PMIC.1 VRTC O
184 NC

Optional routing: 3.3V

By default, this pin must not be connected. Optionally, it can route power voltages generated by Diva PSU. This option is meant to allow monitoring of such voltages by carrier board circuitry. It is not meant to power carrier board devices. As these options requires custom manufacturing BOMs, please contact the Sales Department for more information.
185 PMIC_INT1 PMIC.INT1 PMIC.45 VAUX33 O
186 VIN S
187 PMIC_SLEEP PMIC.SLEEP PMIC.37 VAUX33 I
188 VIN S
189 PMIC_PWRON PMIC.PWRON PMIC.33 VIN I 10kΩ ↑
190 VIN S
191 PMIC_nRESPWRON PMIC.nRESPWRON PMIC.40 VAUX33 O 10kΩ ↓
192 DGND G
193 MRSTn 3.3V I 10kΩ ↑ Internally connected to PORSTn with logic port
194 VIN S
195 RTC_PWRONRSTn CPU.RTC_PWRONRSTn B5 VRTC I 100kΩ ↓ Internally connected to VRTC with logic port
196 VIN S
197 WARMRSTn CPU.WARMRSTn A10 VAUX2 O 10kΩ ↑ Internally connected to NOR flash and ETH PHY
198 VIN S
199 EXT_PORSTn 3.3V I 10kΩ ↑ Internally connected to PORSTn_OUT with logic port
200 VIN S
201 DGND G
202 VIN S
203 PMIC_VBACKUP PMIC.VBACKUP 27 VBACKUP S Short to VIN if No not used
204 VIN S

Peripheral interfaces[edit | edit source]

Diva modules implement a number of peripheral interfaces routed through the SO-DIMM connector. The following notes apply to those interfaces:

  • Some interfaces/signals are available only with/without certain configuration options of the Diva module. Each signal’s availability is noted in the “Notes” column on each interface's table.

The signals for each interface are described in the related tables. The following notes summarize the column headers for these tables:

  • “Pin name” – The interface signal name
  • “Conn. Pin” – The pin number on the module connectors
  • “Function” – Signal description
  • “Notes” – This column summarizes configuration requirements and recommendations for each signal.


Programmable Real-Time Unit and Industrial Communication Subsystem[edit | edit source]

The Programmable Real-Time Unit and Industrial Communication Subsystem (PRU-ICSS) consists of dual 32-bit RISC cores (Programmable Real-Time Units, or PRUs), memories, interrupt controller, and internal peripherals that enable additional peripheral interfaces and protocols. The programmable nature of the PRUs, along with their access to pins and events, provide flexibility in implementing custom peripheral interfaces, fast real-time responses, power saving techniques, specialized data handling and DMA operations, and in offloading tasks from the other processor cores of the system-on-chip (SoC).

Among the interfaces supported by the PRU-ICSS are the real-time industrial protocols used in master and slave mode, such as:

  • EtherCAT®
  • PROFINET
  • EtherNet/IP™
  • PROFIBUS
  • POWERLINK
  • SERCOS III

The PRU subsystem includes the following main features:

  • Two PRUs each with:
    • 8KB program memory
    • 8KB data memory
    • High Performance Interface/OCP Master port for accessing external memories
    • Enhanced GPIO (EGPIO) with async capture and serial support
  • 12 KB general purpose shared memory
  • One Interrupt Controller (INTC)
    • Up to 64 input events supported
    • Interrupt mapping to 10 interrupt channels
    • 10 Host interrupts (2 to PRU0 and PRU1, 8 output to chip level)
    • Each system event can be enabled and disabled
    • Each host event can be enabled and disabled
    • Hardware prioritization of events
  • 16 software Events generation by 2 PRUs
  • One Ethernet MII_RT module with two MII ports and configurable connections to PRUs*
  • One MDIO Port*
  • One Industrial Ethernet Peripheral (IEP) to manage/generate Industrial Ethernet functions
    • One Industrial Ethernet timer with 10 capture* and eight compare events
    • Two Industrial Ethernet sync signals*
    • Two Industrial Ethernet 16-bit watchdog timers*
    • Industrial Ethernet digital IOs*
  • One 16550-compatible UART with a dedicated 192-MHz clock
  • One Enhanced Capture Module (ECAP)
  • Flexible power management support
  • Integrated switched central resource (SCR) bus for connecting the various internal and external masters to the resources inside the PRU-ICSS
  • Interface/OCP Slave port for external masters to access PRU-ICSS memories
  • Optional address translation for PRU transaction to External Host
  • All memories within the PRU-ICSS support parity

PRU signals[edit | edit source]

All the PRU signals are routed to the J1 connector, although they are multiplexed with other signals. Please refer to the AM335x datasheet and PRU-ICSS Reference Guide for more information about PRU pinout, configuration and usage.

Ethernet ports[edit | edit source]

The AM335x 3PSW (Three Port Switch) Ethernet Subsystem provides ethernet packet communication and can be configured as an ethernet switch. It provides the gigabit media independent interface (GMII), reduced gigabit media independent interface (RGMII), reduced media independent interface (RMII), the management data input output (MDIO) for physical layer device (PHY) management. Diva provides two ethernet ports, one Fast Ethernet with on-board PHY, and one Gigabit class MAC interface (GMII ??).

Ethernet 10/100[edit | edit source]

On-board Ethernet PHY (SMSC LAN8710Ai) provides interface signals required to implement the 10/100 Ethernet port. It is connected to processor EMAC0 controller through RMII interface. The following table describes the interface signals:

Pin name Connector pin Function Notes
ETH_CTTD J1.139 Tx Center Tap
ETH_CTRD J1.143 Rx Center Tap
ETH_TX- J1.145 Transmit Negative channel
ETH_TX+ J1.147 Transmit Positive channel
ETH_RX- J1.149 Receive Negative channel
ETH_RX+ J1.151 Receive Positive channel
EMAC0_PHY_LED_LINK/ACT J1.155 Link activity LED Indication
EMAC0_PHY_LED_SPEED J1.153 Link Speed LED Indication

Gigabit EMAC[edit | edit source]

Diva provides a Gigabit class ethernet interface connected to processor EMAC1 controller through RGMII interface. When required, an external PHY must be mounted on the carrier board. The following table describes the interface signals:

Pin name Connector pin Function Notes
RGMII2_RCLK J1.44 RGMII Receive Clock
RGMII2_RCTL J1.30 RGMII Receive Control
RGMII2_RD0 J1.54 RGMII Receive Data bit 0
RGMII2_RD1 J1.50 RGMII Receive Data bit 1
RGMII2_RD2 J1.48 RGMII Receive Data bit 2
RGMII2_RD3 J1.46 RGMII Receive Data bit 3
RGMII2_TCLK J1.42 RGMII Transmit Clock
RGMII2_TCTL J1.28 RGMII Transmit Control
RGMII2_TD0 J1.40 RGMII Transmit Data bit 0
RGMII2_TD1 J1.38 RGMII Transmit Data bit 1
RGMII2_TD2 J1.36 RGMII Transmit Data bit 2
RGMII2_TD3 J1.34 RGMII Transmit Data bit 3

UART ports[edit | edit source]

Up to six UART ports (UART0 – UART5) are routed to Diva connectors. UART0 provides wakeup capability. Only UART 1 provides full modem control signals. All UARTs support IrDA and CIR modes and RTS/CTS flow control (subject to pin muxing configuration).

UART0[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
UART0_TXD J1.25 UART0 Transmit data
UART0_RXD J1.27 UART0 Receive data
UART0_CTSn J1.31 UART0 Clear To Send
UART0_RTSn J1.29 UART0 Request To Send

UART1[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
UART1_TXD J1.33 UART1 Transmit data
UART1_RXD J1.35 UART1 Receive data
UART1_CTSn J1.39 UART1 Clear To Send
UART1_RTSn J1.37 UART1 Request To Send
UART1_DCDn J1.111
J1.177
UART1 Data Carrier Detect
UART1_DSRn J1.113
J1.175
UART1 Data Set Ready
UART1_DTRn J1.115
J1.171
UART1 Data Terminal Ready
UART1_RIn J1.117
J1.173
UART1 Ring Indicator

UART2[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
UART2_TXD J1.45
J1.119
J1.175
UART2 Transmit data
UART2_RXD J1.43
J1.123
J1.177
UART2 Receive data
UART2_CTSn J1.5
J1.118
UART2 Clear To Send
UART2_RTSn J1.3
J1.120
UART2 Request To Send

UART3[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
UART3_TXD J1.109
J1.117
J1.173
UART3 Transmit data
UART3_RXD J1.51
J1.115
J1.171
UART3 Receive data
UART3_CTSn J1.122
J1.123
J1.167
UART3 Clear To Send
UART3_RTSn J1.119
J1.124
J1.165
UART3 Request To Send

UART4[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
UART4_TXD J1.2
J1.29
J1.159
UART4 Transmit data
UART4_RXD J1.26
J1.31
J1.157
UART4 Receive data
UART4_CTSn J1.111
J1.126
UART4 Clear To Send
UART4_RTSn J1.113
J1.128
UART4 Request To Send

UART5[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
UART5_TXD J1.23
J1.118
J1.163
J1.165
UART5 Transmit data
UART5_RXD J1.120
J1.130
J1.167
J1.169
UART5 Receive data
UART5_CTSn J1.115
J1.130
UART5 Clear To Send
UART5_RTSn J1.117
J1.134
UART5 Request To Send

CAN ports[edit | edit source]

Diva provides two DCAN interfaces (DCAN0 and DCAN1) for supporting distributed realtime control with a high level of security. The DCAN interfaces implement the CAN protocol version 2.0 part A, B and supports bit rates up to 1 Mbit/s.

DCAN0[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
DCAN0_RX J1.25
J1.37
J1.159
DCAN0 Receive data
DCAN0_TX J1.27
J1.39
J1.157
DCAN0 Transmit data

DCAN1[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
DCAN1_RX J1.29
J1.33
J1.119
DCAN1 Receive data
DCAN1_TX J1.31
J1.35
J1.123
DCAN1 Transmit data

USB ports[edit | edit source]

Diva provides two USB 2.0 (Full Speed, up to 480 Mbps) ports with integrated PHY and support to the On-The-Go (OTG) specifications.

USB port 0[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
USB0_CE J1.53 USB0 Charger Enable output Active high
USB0_DM J1.59 USB0 Data minus
USB0_DP J1.57 USB0 Data plus
USB0_DRVVBUS J1.63 USB0 VBUS control output Active high
USB0_ID J1.55 USB0 OTG ID
USB0_VBUS J1.65 USB0 VBUS

USB port 1[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
USB1_CE J1.73 USB1 Charger Enable output Active high
USB1_DM J1.79 USB1 Data minus
USB1_DP J1.77 USB1 Data plus
USB1_DRVVBUS J1.83 USB1 VBUS control output Active high
USB1_ID J1.75 USB1 OTG ID
USB1_VBUS J1.85 USB1 VBUS

SD/MMC channels[edit | edit source]

Three standard MMC/SD/SDIO interfaces are available on Diva module. The processor includes 3 MMC/SD/SDIO interface modules which are compliant with MMC V4.3, Secure Digital Part 1 Physical Layer Specification V2.00 and Secure Digital Input Output (SDIO) V2.00 specifications. High capacity SD cards (SDHC) are supported.

SD/MMC/SDIO 0[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
MMC0_CLK J1.123 MMC/SD/SDIO Clock
MMC0_CMD J1.119 MMC/SD/SDIO Command
MMC0_DAT0 J1.117 MMC/SD/SDIO Data bus
MMC0_DAT1 J1.115 MMC/SD/SDIO Data bus
MMC0_DAT2 J1.113 MMC/SD/SDIO Data bus
MMC0_DAT3 J1.111 MMC/SD/SDIO Data bus
MMC0_DAT4 J1.173 MMC/SD/SDIO Data bus
MMC0_DAT5 J1.171 MMC/SD/SDIO Data bus
MMC0_DAT6 J1.175 MMC/SD/SDIO Data bus
MMC0_DAT7 J1.177 MMC/SD/SDIO Data bus
MMC0_POW J1.51
J1.23
MMC/SD Power switch control
MMC0_SDCD J1.51
J1.150
J1.167
MMC/SD Card Detect
MMC0_SDWP J1.109
J1.146
J1.165
MMC/SD Write Protect

SD/MMC/SDIO 1[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
MMC1_CLK J1.6
J1.165
MMC/SD/SDIO Clock
MMC1_CMD J1.8
J1.167
MMC/SD/SDIO Command
MMC1_DAT0 J1.56
J1.74
J1.177
MMC/SD/SDIO Data bus
MMC1_DAT1 J1.58
J1.76
J1.175
MMC/SD/SDIO Data bus
MMC1_DAT2 J1.60
J1.78
J1.171
MMC/SD/SDIO Data bus
MMC1_DAT3 J1.62
J1.80
J1.173
MMC/SD/SDIO Data bus
MMC1_DAT4 J1.64
J1.82
MMC/SD/SDIO Data bus
MMC1_DAT5 J1.66
J1.84
MMC/SD/SDIO Data bus
MMC1_DAT6 J1.68
J1.86
MMC/SD/SDIO Data bus
MMC1_DAT7 J1.70
J1.88
MMC/SD/SDIO Data bus
MMC1_SDCD J1.26
J1.140
MMC/SD Card Detect
MMC1_SDWP J1.35
J1.47
MMC/SD Write Protect

SD/MMC/SDIO 2[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
MMC2_CLK J1.14
J1.165
MMC/SD/SDIO Clock
MMC2_CMD J1.10
J1.167
MMC/SD/SDIO Command
MMC2_DAT0 J1.30
J1.82
J1.163
MMC/SD/SDIO Data bus
MMC2_DAT1 J1.34
J1.84
J1.157
MMC/SD/SDIO Data bus
MMC2_DAT2 J1.36
J1.86
J1.159
MMC/SD/SDIO Data bus
MMC2_DAT3 J1.24
J1.88
J1.169
MMC/SD/SDIO Data bus
MMC2_DAT4 J1.42
J1.74
MMC/SD/SDIO Data bus
MMC2_DAT5 J1.44
J1.76
MMC/SD/SDIO Data bus
MMC2_DAT6 J1.46
J1.78
MMC/SD/SDIO Data bus
MMC2_DAT7 J1.48
J1.80
MMC/SD/SDIO Data bus
MMC2_SDCD J1.2
J1.142
MMC/SD Card Detect
MMC2_SDWP J1.33
J1.49
MMC/SD Write Protect

LCD controller[edit | edit source]

The AM335x integrates an LCD Controller which provides support for up to 24-bit data output (RGB, 8 bits-per-pixel) and up to WXGA (1366x768) resolution. It can drive Character, STN, TFT and OLED panels. The following table describes the interface signals:

Pin name Connector pin Function Notes
LCD_AC_BIAS_EN J1.98 LCD AC bias enable chip select
LCD_DATA0 J1.100 LCD Data bus
LCD_DATA1 J1.102 LCD Data bus
LCD_DATA2 J1.104 LCD Data bus
LCD_DATA3 J1.106 LCD Data bus
LCD_DATA4 J1.108 LCD Data bus
LCD_DATA5 J1.110 LCD Data bus
LCD_DATA6 J1.114 LCD Data bus
LCD_DATA7 J1.116 LCD Data bus
LCD_DATA8 J1.118 LCD Data bus
LCD_DATA9 J1.120 LCD Data bus
LCD_DATA10 J1.122 LCD Data bus
LCD_DATA11 J1.124 LCD Data bus
LCD_DATA12 J1.126 LCD Data bus
LCD_DATA13 J1.128 LCD Data bus
LCD_DATA14 J1.130 LCD Data bus
LCD_DATA15 J1.134 LCD Data bus
LCD_DATA16 J1.88 LCD Data bus
LCD_DATA17 J1.86 LCD Data bus
LCD_DATA18 J1.84 LCD Data bus
LCD_DATA19 J1.82 LCD Data bus
LCD_DATA20 J1.80 LCD Data bus
LCD_DATA21 J1.78 LCD Data bus
LCD_DATA22 J1.76 LCD Data bus
LCD_DATA23 J1.74 LCD Data bus
LCD_HSYNC J1.96 LCD Horizontal Sync
LCD_MEMORY_CLK J1.14
J1.163
LCD MCLK
LCD_PCLK J1.90 LCD pixel clock
LCD_VSYNC J1.94 LCD Vertical Sync

Touch screen / ADC[edit | edit source]

The AM335x processor provides a touchscreen controller and analog-to-digital converter subsystem (TSC_ADC_SS), which is an 8-channel general-purpose analog-to-digital converter (ADC) with optional support for Touch screens. The TSC_ADC_SS can be configured for use in one of the following applications:

  • 8 general-purpose ADC channels
  • 4-wire TSC with 4 general-purpose ADC channels
  • 5-wire TSC with 3 general-purpose ADC channels
  • 8-wire TSC

The following table describes the interface signals:

Pin name Connector pin Function Notes
AIN0 J1.87 Analog Input/Output
AIN1 J1.89 Analog Input/Output
AIN2 J1.91 Analog Input/Output
AIN3 J1.95 Analog Input/Output
AIN4 J1.97 Analog Input/Output
AIN5 J1.99 Analog Input
AIN6 J1.103 Analog Input
AIN7 J1.105 Analog Input
AGND_TSC J1.93
J1.101
J1.107
Analog TSC ground

I2C buses[edit | edit source]

Up to three I2C channels are available on Diva to provide an interface to other devices compliant with Philips Semiconductors Inter-IC bus (I2C-bus™) specification version 2.1. External components attached to this 2-wire serial bus can transmit/receive 8-bit data to/from the device through the I2C module. The I2C ports support standard (up to 100 Kbps) and fast (up to 400 Kbps) modes; the controller supports the multi-master mode that allows more than one device capable of controlling the bus to be connected to it.

I2C channel 0[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
I2C0_SCL I2C0 clock J1.3 Internally connected to a 10K pull-up resistor
I2C0_SDA I2C0 data J1.5 Internally connected to a 10K pull-up resistor

I2C channel 1[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
I2C1_SCL I2C1 clock J1.29
J1.33
J1.49
No pull-up/pull-down
I2C1_SDA I2C1 data J1.31
J1.35
J1.47
No pull-up/pull-down

I2C channel 2[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
I2C2_SCL I2C2 clock J1.25
J1.37
J1.45
No pull-up/pull-down
I2C2_SDA I2C2 data J1.27
J1.39
J1.43
No pull-up/pull-down

EEPROM[edit | edit source]

One EEPROM is available to provide additional non-volatile storage area for user-specific usage. It is connected to the I2C-0 bus. A1 and A0 bits of address can be configured at carrier board level. Device address is 10100[A1][A0]b. The following table describes the interface signals:

Pin name Connector pin Function Notes
EEPROM_A0 J1.17 I²C Address pin A0 address bit can be configured at carrier board level
EEPROM_A1 J1.15 I²C Address pin A1 address bit can be configured at carrier board level
EEPROM_WP J1.13 Write protect Active high

SPI buses[edit | edit source]

Up to two SPI channels are available on Diva, to allow for a duplex, synchronous, serial communication between a CPU and SPI compliant external devices (Slaves and Masters). Each port has a maximum supported frequency of 48 MHz and provides 2 chip selects. Communication parameters (frequency, polarity, phase) are programmable.

SPI channel 0[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
SPI0_CS0 J1.49 SPI0 Chip Select #0
SPI0_CS1 J1.51 SPI0 Chip Select #1
SPI0_D0 J1.45 SPI0 data
SPI0_D1 J1.47 SPI0 data
SPI0_SCLK J1.43 SPI0 clock

SPI channel 1[edit | edit source]

The following table describes the interface signals:

Pin name Connector pin Function Notes
SPI1_CS0 J1.27
J1.29
J1.39
J1.144
SPI1 Chip Select #0
SPI1_CS1 J1.25
J1.37
J1.69
J1.109
SPI1 Chip Select #1
SPI1_D0 J1.31
J1.140
SPI1 data
SPI1_D1 J1.29
J1.142
SPI1 data
SPI1_SCLK J1.109
J1.150
J1.169
SPI1 clock

Local bus (GPMC)[edit | edit source]

The general-purpose memory controller (GPMC) is an unified memory controller dedicated to interfacing external memory devices:

  • Asynchronous SRAM-like memories and application-specific integrated circuit (ASIC) devices
  • Asynchronous, synchronous, and page mode (only available in non-multiplexed mode) burst NOR flash devices
  • NAND Flash (with BCH and Hamming Error Code Detection)
  • Pseudo-SRAM devices

GPMC offers support for the following memory types:

  • External asynchronous or synchronous 8-bit width memory or device (non burst device)
  • External asynchronous or synchronous 16-bit width memory or device
  • External 16-bit non-multiplexed NOR Flash device
  • External 16-bit address and data multiplexed NOR Flash device
  • External 8-bit and 16-bit NAND flash device
  • External 16-bit pSRAM device

The following table describes the interface signals:

Pin name Connector pin Function Notes
GPMC_A0 J1.28
J1.100
GPMC Address bit 0
GPMC_A1 J1.30
J1.94
J1.102
GPMC Address bit 1
GPMC_A2 J1.34
J1.96
J1.104
GPMC Address bit 2
GPMC_A3 J1.10
J1.36
J1.106
GPMC Address bit 3
GPMC_A4 J1.38
J1.108
GPMC Address bit 4
GPMC_A5 J1.40
J1.110
GPMC Address bit 5
GPMC_A6 J1.42
J1.114
GPMC Address bit 6
GPMC_A7 J1.44
J1.116
GPMC Address bit 7
GPMC_A8 J1.46
J1.94
GPMC Address bit 8
GPMC_A9 J1.48
J1.96
GPMC Address bit 9
GPMC_A10 J1.50
J1.90
GPMC Address bit 10
GPMC_A11 J1.54
J1.98
GPMC Address bit 11
GPMC_A12 J1.118 GPMC Address bit 12
GPMC_A13 J1.120 GPMC Address bit 13
GPMC_A14 J1.122 GPMC Address bit 14
GPMC_A15 J1.124 GPMC Address bit 15
GPMC_A16 J1.28
J1.126
GPMC Address bit 16
GPMC_A17 J1.30
J1.128
GPMC Address bit 17
GPMC_A18 J1.34
J1.130
GPMC Address bit 18
GPMC_A19 J1.36
J1.134
GPMC Address bit 19
GPMC_A20 J1.38
J1.111
GPMC Address bit 20
GPMC_A21 J1.40
J1.113
GPMC Address bit 21
GPMC_A22 J1.42
J1.115
GPMC Address bit 22
GPMC_A23 J1.44
J1.117
GPMC Address bit 23
GPMC_A24 J1.46
J1.123
GPMC Address bit 24
GPMC_A25 J1.48
J1.119
GPMC Address bit 25
GPMC_A26 J1.50 GPMC Address bit 26
GPMC_A27 J1.54 GPMC Address bit 27
GPMC_AD0 J1.56 GPMC Address and Data bit 0
GPMC_AD1 J1.58 GPMC Address and Data bit 1
GPMC_AD2 J1.60 GPMC Address and Data bit 2
GPMC_AD3 J1.62 GPMC Address and Data bit 3
GPMC_AD4 J1.64 GPMC Address and Data bit 4
GPMC_AD5 J1.66 GPMC Address and Data bit 5
GPMC_AD6 J1.68 GPMC Address and Data bit 6
GPMC_AD7 J1.70 GPMC Address and Data bit 7
GPMC_AD8 J1.74 GPMC Address and Data bit 8
GPMC_AD9 J1.76 GPMC Address and Data bit 9
GPMC_AD10 J1.78 GPMC Address and Data bit 10
GPMC_AD11 J1.80 GPMC Address and Data bit 11
GPMC_AD12 J1.82 GPMC Address and Data bit 12
GPMC_AD13 J1.84 GPMC Address and Data bit 13
GPMC_AD14 J1.86 GPMC Address and Data bit 14
GPMC_AD15 J1.88 GPMC Address and Data bit 15
GPMC_ADVn_ALE J1.20 GPMC Address Valid / Address Latch Enable
GPMC_BE0n_CLE J1.22 GPMC Byte Enable 0 / Command Latch Enable
GPMC_BE1n J1.8
J1.24
GPMC Byte Enable 1
GPMC_CLK J1.6
J1.14
GPMC Clock
GPMC_CSN0 J1.4 GPMC Chip Select 0
GPMC_CSN1 J1.6 GPMC Chip Select 1
GPMC_CSN2 J1.8 GPMC Chip Select 2
GPMC_CSN3 J1.10 GPMC Chip Select 3
GPMC_CSN4 J1.26 GPMC Chip Select 4
GPMC_CSN5 J1.2 GPMC Chip Select 5
GPMC_CSN6 J1.24 GPMC Chip Select 6
GPMC_DIR J1.24 GPMC Data Direction
GPMC_OEN_REN J1.18 GPMC Output / Read Enable
GPMC_WAIT0 J1.26 GPMC Wait 0
GPMC_WAIT1 J1.14 GPMC Wait 1
GPMC_WEN J1.16 GPMC Write Enable
GPMC_WPN J1.2 GPMC Write Protect

3.3V GPIOs[edit | edit source]

The GPIO peripheral provides general-purpose pins that can be configured as either inputs or outputs, for connections to external devices. In addition, the GPIO peripheral can produce CPU interrupts in different interrupt generation modes. The device contains four 3.3 V GPIO modules, for up to 118 pins (GP0[0:31], GP1[0:31], GP2[0:31], and GP3[0:21]). Each channel must be properly configured, since GPIO signals are multiplexed with other interfaces signals.

Operational Characteristics[edit | edit source]

Maximum ratings[edit | edit source]

Parameter Min Typ Max Unit
Main power supply voltage 3.6 5.0 5.5 V

Recommended ratings[edit | edit source]

Parameter Min Typ Max Unit
Main power supply voltage 3.6 5.0 5.5 V

Power consumption[edit | edit source]

The use case here presented should cover a worst-case scenario. So, actual customer application might require less power than values reported here. Generally speaking, application specific requirements have to be taken into consideration in order to size power supply unit and to implement thermal management properly. Please note that Diva platform is so flexible that it is virtually impossible to test for all possible configurations and applications on the market.

Set 1[edit | edit source]

Measurements have been performed on the following platform:

  • Diva SOM @ 5V
  • CPU frequency: 800 MHz
  • Carrier board: DivaEVB-Lite on DACU
  • System software: DIVELK preliminary version

The test bench runs a stress test suite, comprising several processes:

  • burnCortexA8 in continuous loop
  • MEMTest: memtester 6M 1 with logddrXXX.txt
  • USB:
    • mount
    • head -c 10485760 /dev/urandom
    • md5sum
    • copy
    • md5sum
    • diff md5
    • remount
    • md5sum
    • diff md5
    • umount
  • NAND: mtd13 mtd14
    • flash_erase
    • nandbadcount /dev/mtd
  • slide_show with fbi

Results[edit | edit source]

With this test bench, the CPU load is always 100% and many components are active at the same time, so this is a non-realistic worst case scenario. The average measured power consumption is 2.6 W.

Application notes[edit | edit source]

Please refer to the following documents available on DAVE Embedded Systems Developers Wiki: