Difference between revisions of "Hardware Manual (Diva)"

From DAVE Developer's Wiki
Jump to: navigation, search
(Heat dissipation)
(Power Supply Unit (PSU) and recommended power-up sequence)
Line 284: Line 284:
 
* PWRHOLD (input): This signal is connected to processor's PMIC_PWR_EN and is used to initiate power up sequence.
 
* 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.
 
* 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===
 +
TBD
  
 
== Reset scheme and voltage monitoring ==
 
== Reset scheme and voltage monitoring ==

Revision as of 17:42, 20 March 2018

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 support-diva@dave.eu. Software upgrades are available for download in the restricted download area of DAVE Embedded Systems web site: http://www.dave.eu/reserved-area. An account is required to access this area. Please refer to our Web site at http://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 Diva Hardware 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: http://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]

TBD

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 Connections Connections to the Diva components:

CPU.<x> : pin connected to CPU pad named <x>
KEY.<x>: pin connected to the key switch controller
TSC.<x> : pin connected to the touchscreen
controller
EEPROM.<x> : pin connected to the EEPROM
CAN.<x> : pin connected to the CAN transceiver
PMIC.<x> : pin connected to the Power Manager IC
LAN.<x> : pin connected to the LAN PHY
USB.<x> : pin connected to the USB transceiver
SV.<x>: pin connected to voltage supervisor
MTR: pin connected to voltage monitors

Ball/Pin # Component ball/pin number connected to signal
Supply Group Power Supply Group
Type Pin type: I = Input, O = Output, D= Differential, Z =High impedance,
S = Supply voltage, G = Ground, A= Analog signal
Voltage I/O voltage
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 to that pin. For example, the following pin name

CPU.VOUT[1]_B_CB_C[4]/EMAC[1]_MRXD[0]/VIN[1]A_D[1]/UART4_RXD/GP3[1]

means that the pin can be used as:

  • VOUT[1]_B_CB_C[4]: Video output data, port 1, B/CB/C color bit 4
  • EMAC[1]_MRXD[0]: Ethernet MAC, port 1, [G]MII Receive Data,bit 0
  • VIN[1]A_D[1]: Video input channel 1, port A data input bit 1
  • UART[4]_RXD: UART port 4, receive data input
  • GP3[1]: General Purpose I/O port 3, channel 1

The following table reports all the function names that can be found on the Internal connection and the associated description.

Function name Description
EMAC[x] Ethernet MAC. “x” represents the port number (0 or 1)
UART[x] UART port. “x” represents the port number (0 to 5)
GPx[y] General Purpose I/O port. “x” represents the port number (0 to 3)
SPI[x] SPI channel. “x” represents the channel number (0 to 3)
DCAN[x] Controller Area Network module. “x” represents the module number (0 to 1)
SD[x] MMC/SD/SDIO interfaces. “x” represents the interface number (0 to 2)
MCA[x] Multi-Channel Audio Serial Port (McASP). “x” represents the port number (0 to 5)
I2C[x] I2C channel. “x” represents the channel number (0 to 3)
Table: Function names


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

Pin Pin name Internal connection(s) Ball/pin # Supply group Type Voltage Notes
1 DGND
2 AM335X_GPMC_WPn CPU.[GPMC_WPN/GMII2_RXERR/GPMC_CSN5/RMII2_RXERR/MMC2_SDCD/PR1_MII1_TXEN/UART4_TXD/GPIO0_31] U17
3 AM335X_I2C0_SCL CPU.[I2C0_SCL/TIMER7/UART2_RTSN/ECAP1_IN_PWM1_OUT////GPIO3_6] C16 Internally connected to a 10K pull-up resistor
4 AM335X_GPMC_CS0n CPU.[GPMC_CSN0///////GPIO1_29] V6 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 Internally connected to a 10K pull-up resistor
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
7 WD_SET0
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
9 WD_SET1
10 AM335X_GPMC_CS3n CPU.[GPMC_CSN3///MMC2_CMD/PR1_MII0_CRS/PR1_MDIO_DATA/EMU4/GPIO2_0] T13
11 WD_SET2
12 DGND
13 EEPROM_WP
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
15 EEPROM_A1
16 AM335X_GPMC_WEn CPU.[GPMC_WEN//TIMER6/////GPIO2_4] U6 Internally connected to the NAND flash (if present)
17 EEPROM_A0
18 AM335X_GPMC_OEn_REn CPU.[GPMC_OEN_REN//TIMER6/////GPIO2_4] T7 Internally connected to the NAND flash (if present)
19 AM335X_EXT_WAKEUP CPU.EXT_WAKEUP C5
20 AM335X_GPMC_ADVn_ALE CPU.[GPMC_ADVN_ALE//TIMER4/////GPIO2_2] R7 Internally connected to the NAND flash (if present)
21 DGND
22 AM335X_GPMC_BE0n_CLE CPU.[GPMC_BE0N_CLE//TIMER5/////GPIO2_5] T6 Internally connected to the NAND flash (if present)
23 AM335X_RMII1_REFCLK H18 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
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
26 AM335X_GPMC_WAIT CPU.[GPMC_WAIT0/GMII2_CRS/GPMC_CSN4/RMII2_CRS_DV/MMC1_SDCD/PR1_MII1_COL/UART4_RXD/GPIO0_30] T17 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
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
29 AM335X_UART0_RTSn CPU.[UART0_RTSN/UART4_TXD/DCAN1_RX/I2C1_SCL/SPI1_D1/SPI1_CS0/PR1_EDC_SYNC1_OUT/GPIO1_9] E17
30 AM335X_GPMC_A1 CPU.[GPMC_A1/GMII2_RXDV/RGMII2_RCTL/MMC2_DAT0/GPMC_A17/PR1_MII1_TXD3/EHRPWM0_SYNCO/GPIO1_17] V14
31 AM335X_UART0_CTSn CPU.[UART0_CTSN/UART4_RXD/DCAN1_TX/I2C1_SDA/SPI1_D0/TIMER7/PR1_EDC_SYNC0_OUT/GPIO1_8] E18
32 DGND
33 AM335X_UART1_TXD CPU.[UART1_TXD/MMC2_SDWP/DCAN1_RX/I2C1_SCL//PR1_UART0_TXD/PR1_PRU0_PRU_R31_16/GPIO0_15] D15
34 AM335X_GPMC_A2 CPU.[GPMC_A2/GMII2_TXD3/RGMII2_TD3/MMC2_DAT1/GPMC_A18/PR1_MII1_TXD2/EHRPWM1A/GPIO1_18] U14
35 AM335X_UART1_RXD CPU.[UART1_RXD/MMC1_SDWP/DCAN1_TX/I2C1_SDA//PR1_UART0_RXD/PR1_PRU1_PRU_R31_16/GPIO0_14] D16
36 AM335X_GPMC_A3 CPU.[GPMC_A3/GMII2_TXD2/RGMII2_TD2/MMC2_DAT2/GPMC_A19/PR1_MII1_TXD1/EHRPWM1B/GPIO1_19] T14
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
38 AM335X_GPMC_A4 CPU.[GPMC_A4/GMII2_TXD1/RGMII2_TD1/RMII2_TXD1/GPMC_A20/PR1_MII1_TXD0/EQEP1A_IN/GPIO1_20] R14
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
40 AM335X_GPMC_A5 CPU.[GPMC_A5/GMII2_TXD0/RGMII2_TD0/RMII2_TXD0/GPMC_A21/PR1_MII1_RXD3/EQEP1B_IN/GPIO1_21] V15
41 DGND
42 AM335X_GPMC_A6 CPU.[GPMC_A6/GMII2_TXCLK/RGMII2_TCLK/MMC2_DAT4/GPMC_A22/PR1_MII1_RXD2/EQEP1_INDEX/GPIO1_22] U15
43 AM335X_SPI0_SCLK CPU.[SPI0_SCLK/UART2_RXD/I2C2_SDA/EHRPWM0A/PR1_UART0_CTS_N/PR1_EDIO_SOF/EMU2/GPIO0_2] A17 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
45 AM335X_SPI0_D0 CPU.[SPI0_D0/UART2_TXD/I2C2_SCL/EHRPWM0B/PR1_UART0_RTS_N/PR1_EDIO_LATCH_IN/EMU3/GPIO0_3] B17 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
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 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
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 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
51 AM335X_SPI0_CS1 CPU.[SPI0_CS1/UART3_RXD/ECAP1_IN_PWM1_OUT/MMC0_POW/XDMA_EVENT_INTR2/MMC0_SDCD/EMU4/GPIO0_6] C15
52 DGND
53 USB0_CE CPU.USB0_CE M15
54 AM335X_GPMC_A11 CPU.[GPMC_A11/GMII2_RXD0/RGMII2_RD0/RMII2_RXD0/GPMC_A27/PR1_MII1_RXER/MCASP0_AXR1/GPIO1_27] V17
55 USB0_ID CPU.USB0_ID P16
56 AM335X_GPMC_AD0 CPU.[GPMC_AD0/MMC1_DAT0//////GPIO1_0] U7 Internally connected to the NAND flash (if present)
57 USB0_DP CPU.USB0_DP N17
58 AM335X_GPMC_AD1 CPU.[GPMC_AD1/MMC1_DAT1//////GPIO1_1] V7 Internally connected to the NAND flash (if present)
59 USB0_DM CPU.USB0_DM N18
60 AM335X_GPMC_AD2 CPU.[GPMC_AD2/MMC1_DAT2//////GPIO1_2] R8 Internally connected to the NAND flash (if present)
61 DGND
62 AM335X_GPMC_AD3 CPU.[GPMC_AD3/MMC1_DAT3//////GPIO1_3] T8 Internally connected to the NAND flash (if present)
63 USB0_DRVVBUS CPU.USB0_DRVVBUS F16
64 AM335X_GPMC_AD4 CPU.[GPMC_AD4/MMC1_DAT4//////GPIO1_4] U8 Internally connected to the NAND flash (if present)
65 VUSB_VBUS0 CPU.USB0_VBUS P15
66 AM335X_GPMC_AD5 CPU.[GPMC_AD5/MMC1_DAT5//////GPIO1_5] V8 Internally connected to the NAND flash (if present)
67 AM335x_EXTINTn CPU.NMIn B18
68 AM335X_GPMC_AD6 CPU.[GPMC_AD6/MMC1_DAT6//////GPIO1_6] R9 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
70 AM335X_GPMC_AD7 CPU.[GPMC_AD7/MMC1_DAT7//////GPIO1_7] T9 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
72 DGND
73 USB1_CE CPU.USB1_CE P18
74 AM335X_GPMC_AD8 CPU.[GPMC_AD8/LCD_DATA23/MMC1_DAT0/MMC2_DAT4/EHRPWM2A/PR1_MII_MT0_CLK//GPIO0_22] U10
75 USB1_ID CPU.USB1_ID P17
76 AM335X_GPMC_AD9 CPU.[GPMC_AD9/LCD_DATA22/MMC1_DAT1/MMC2_DAT5/EHRPWM2B/PR1_MII0_COL//GPIO0_23] T10
77 USB1_DP CPU.USB1_DP R17
78 AM335X_GPMC_AD10 CPU.[GPMC_AD10/LCD_DATA21/MMC1_DAT2/MMC2_DAT6/EHRPWM2_TRIPZONE_INPUT/PR1_MII0_TXEN//GPIO0_26] T11
79 USB1_DM CPU.USB1_DM R18
80 AM335X_GPMC_AD11 CPU.[GPMC_AD11/LCD_DATA20/MMC1_DAT3/MMC2_DAT7/EHRPWM2_SYNCO/PR1_MII0_TXD3//GPIO0_27] U12
81 DGND
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
83 USB1_DRVVBUS CPU.USB1_DRVVBUS F15
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
85 VUSB_VBUS1 CPU.USB1_VBUS T18
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
87 AM335X_AIN0 CPU.AIN0 B6
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
89 AM335X_AIN1 CPU.AIN1 C7
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
91 AM335X_AIN2 CPU.AIN2 B7
92 DGND
93 AGND_TSC
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
95 AM335X_AIN3 CPU.AIN3 A7
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
97 AM335X_AIN4 CPU.AIN4 C8
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
99 AM335X_AIN5 CPU.AIN5 B8
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
101 AGND_TSC
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
103 AM335X_AIN6 CPU.AIN6 A8
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
105 AM335X_AIN7 CPU.AIN7 C9
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
107 AGND_TSC
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
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
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
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
112 DGND
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
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
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
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
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
118 AM335X_LCD_DATA8 CPU.[LCD_DATA8/GPMC_A12/EHRPWM1_TRIPZONE_INPUT/MCASP0_ACLKX/UART5_TXD/PR1_MII0_RXD3/UART2_CTSN/GPIO2_14] U1
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
120 AM335X_LCD_DATA9 CPU.[LCD_DATA9/GPMC_A13/EHRPWM1_SYNCO/MCASP0_FSX/UART5_RXD/PR1_MII0_RXD2/UART2_RTSN/GPIO2_15] U2
121 DGND
122 AM335X_LCD_DATA10 CPU.[LCD_DATA10/GPMC_A14/EHRPWM1A/MCASP0_AXR0//PR1_MII0_RXD1/UART3_CTSN/GPIO2_16] U3
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
124 AM335X_LCD_DATA11 CPU.[LCD_DATA11/GPMC_A15/EHRPWM1B/MCASP0_AHCLKR/MCASP0_AXR2/PR1_MII0_RXD0/UART3_RTSN/GPIO2_17] U4
125 JTAG_EMU1 CPU.[EMU1///////GPIO3_8] B14
126 AM335X_LCD_DATA12 CPU.[LCD_DATA12/GPMC_A16/EQEP1A_IN/MCASP0_ACLKR/MCASP0_AXR2/PR1_MII0_RXLINK/UART4_CTSN/GPIO0_8] V2
127 JTAG_EMU0 CPU.[EMU0///////GPIO3_7] C14
128 AM335X_LCD_DATA13 CPU.[LCD_DATA13/GPMC_A17/EQEP1B_IN/MCASP0_FSR/MCASP0_AXR3/PR1_MII0_RXER/UART4_RTSN/GPIO0_9] V3
129 JTAG_TDO CPU.TDO A11
130 AM335X_LCD_DATA14 CPU.[LCD_DATA14/GPMC_A18/EQEP1_INDEX/MCASP0_AXR1/UART5_RXD/PR1_MII_MR0_CLK/UART5_CTSN/GPIO0_10] V4
131 JTAG_TDI CPU.TDI B11
132 DGND
133 JTAG_TMS CPU.TMS C11
134 AM335X_LCD_DATA15 CPU.[LCD_DATA15/GPMC_A19/EQEP1_STROBE/MCASP0_AHCLKX/MCASP0_AXR3/PR1_MII0_RXDV/UART5_RTSN/GPIO0_11] T5
135 JTAG_TRSTn CPU.TRSTn B10
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
137 JTAG_TCK CPU.TCK A12
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
139 ETH_CTTD
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
141 DGND
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
143 ETH_CTRD
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
145 ETH_TX- ETHPHY.TXN 28
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
147 ETH_TX+ ETHPHY.TXP 29
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
149 ETH_RX- ETHPHY.RXN 30
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
151 ETH_RX+ ETHPHY.RXP 31
152 DGND
153 EMAC0_PHY_LED_SPEED ETHPHY.LED2/nINTSEL 2 10kOhm pull-down
154 NC/OUT_PMIC_VRTC//OUT_VDD3_SMPS//OUT_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
156 NC/Monitoring 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
158 NC/Monitoring 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 CPU.[GMII1_TXD2/DCAN0_RX/RGMII1_TD2/UART4_TXD/MCASP1_AXR0/MMC2_DAT2/MCASP0_AHCLKX/GPIO0_17] K15 Internally connected to the WDT (if present) – HW option
160 NC/Monitoring 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
162 NC/Monitoring 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.
163 AM335X_GMII1_RXDV CPU.[GMII1_RXDV/LCD_MEMORY_CLK/RGMII1_RCTL/UART5_TXD/MCASP1_ACLKX/MMC2_DAT0/MCASP0_ACLKR/GPIO3_4] J17
164 NC/Monitoring 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 Internally connected to the ETH PHY
166 NC/Monitoring 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 Internally connected to the ETH PHY
168 NC/Monitoring 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 Internally used for DDR power management (if required) – HW option
170 OUT_PORSTn_OUT 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
172 DGND
173 AM335X_GMII1_RXD2 CPU.[GMII1_RXD2/UART3_TXD/RGMII1_RD2/MMC0_DAT4/MMC1_DAT3/UART1_RIN/MCASP0_AXR1/GPIO2_19] L16
174 CB_PWR_GOOD 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
176 NC/Monitoring 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
178 NC/Monitoring 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
180 OUT_VAUX33 PMIC.VAUX33 PMIC.4 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
182 NC/Monitoring 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
184 NC/Monitoring 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 45
186 VIN
187 PMIC_SLEEP PMIC.SLEEP 37
188 VIN
189 PMIC_PWRON PMIC.PWRON
190 VIN
191 PMIC_nRESPWRON PMIC.nRESPWRON
192 DGND
193 MRSTn
194 VIN
195 RTC_PWRONRSTn CPU.RTC_PWRONRSTn B5
196 VIN
197 WARMRSTn
198 VIN
199 EXT_PORSTn
200 VIN
201 DGND
202 VIN
203 PMIC_VBACKUP PMIC.VBACKUP 27
204 VIN

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
  • Carrier board: DivaEVB-Lite on DACU
  • System software: DIVELK preliminary version

The test bench runs the following software:

  • 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: