Digi, Digi International, the Digi logo, a Digi International Company, Digi JumpStart Kit, ConnectCore, NET+,
NET+OS, NET+Works, and XBee are trademarks or registered trademarks of Digi International, Inc. in the United
States and other countries worldwide. All other trademarks are the property of their respective owners.
All other trademarks mentioned in this document are the property of their respective owners.
Information in this document is subject to change without notice and does not represent a commitment on the
part of Digi International.
Digi provides this document “as is,” without warranty of any kind, either expressed or implied, including, but
not limited to, the implied warranties of fitness or merchantability for a particular purpose. Digi may make
improvements and/or changes in this manual or in the product(s) and/or the program(s) described in this manual
at any time.
This product could include technical inaccuracies or typographical errors. Changes are periodically made to the
information herein; these changes may be incorporated in new editions of the publication.
This guide provides information about the Digi ConnectCore™ for i.MX28 embedded
core module family.
Conventions used in this guide
This table describes the typographic conventions used in this guide:
This conventionIs used for
italictypeEmphasis, new terms, variables, and document titles.
monospaced type
Digi Information
Document Updates
Please always check the product specific section on the Digi support website at
www.digiembedded.com/support for the most current revision of this document.
Contact Information
For more information about your Digi products, or for customer service and
technical support, contact Digi International.
MailDigi International
Internethttp://www.digiembedded.com/support/
Filenames, pathnames, and code examples.
To contact Digi International byUse
1101 Bren Road East
Minnetonka, MN 55343
U.S.A.
Telephone (U.S.)(952) 912-3444 or (877) 912-3444
Telephone (other locations)+1 (952) 912-3444 or (877) 912-3444
Additional Resources
Please also refer to the most recent Freescale® i.MX28 Application Processor
Reference Manual and related documentation (available on the Freescale web site)
for additional information.
The ConnectCard™ for i.MX28 is a cost-effective, small-footprint wireless embedded
module solution that is designed for connected devices in healthcare and other markets.
The module is based on the Freescale® i.MX28 processor family with a high-performance
ARM 9 core, multimedia options, and a complete set of peripherals.
Combined with a Qualcom-Atheros 802.11 and Bluetooth module featuring data rates up to
150Mbps the ConnectCard for i.MX28 is capable of communicating with a vast number of
peripheral devices over many different networks.
The module combines the fast integration, reliability and design flexibility of an off-theshelf System-on Module (SOM) with complete out-of-the-box software development support
for platforms such as Digi® Embedded Linux ®and Timesys® LinuxLink®.
Complete and cost-efficient Digi Jump Start Kits™ Linux allows immediate and professional
embedded product development with dramatically reduced design risk and time-to-market.
The ConnectCard for i.MX28 module is based on the i.MX28 processor series from Freescale.
This processor offers a high number of interfaces. Most of these interfaces are multiplexed
and are not available simultaneously. Not all features are available on all variations of the
module. More in-depth information can be found in the "i.MX28 Application Processor
Reference Manual" on the Freescale web site. The i.MX28 processor uses an ARM 926 core
with on-chip RISC (Reduced Instruction Set Computer).
The ConnectCard for i.MX28 module has the following i.MX28 features:
LRADC (Low Resolution ADC)
HSADC (High Speed ADC)
GPIO (General Purpose Input Output)
SD/SDIO/MMC (Secure Digital/ Secure Digital Input Output/ Multi-Media Card)
Standard variants are available with either the i.MX280 or i.MX287. Not all features are available on
all variants. For custom variants see your Digi International sales person.
Heat dissipation of the i.MX28 processor is highly dependent on the selected clock speed and
the peripherals it is supporting. Freescale specifies the maximum allowed junction
temperature of the processor to be limited to 105C, which translates to the following
processor case temperatures:
Processor SpeedMax Ambient Temperature w/o
Thermal Pad
454 MHz59 C84 C
360 MHz68 C88 C
261 MHz69 C88 C
64 MHz99 C102 C
Max Case Temperature
The ConnectCard for i.MX28 has been built to function up to 65C at full clock speed without a
thermal pad attached (not included in the development kit) between the processor and the
development board, and has been checked up to 75C with the thermal pad attached. There is
a large ground area left open under the module on the development board under the module
to accommodate the thermal pad. Bergquist makes thermal pad material in various
thicknesses. The CCi.MX28 has been characterized using a combination of 2500S20 and
2000S40 pads from Bergquist.
Designs using the ConnectCard for i.MX28 need to ensure that the rating maximums above are
not exceeded in the application. Case temperature can be measured using an external probe
on the center of the i.MX28 processor package, and the junction temperature can be
monitored in software through an on-die temperature sensor provided in the i.MX processor.
Because of the limitation above, active and/or passive thermal management may be required
(thermal pad, airflow, clocking, etc.) like the Bergquist 2500s20 and 2000S40 thermal pads.
For more information on thermal consideration with the i.MX28 processor see the Freescale
i.MX28 data sheet.
31 Pin LCD, JTAG, and ETM Connector
The module uses a 31 pin ZIF connector for the LCD, JTAG and ETM connections. These pins
can also be used for GPIO functions. A list of possible connectors is shown below, the list is
not all inclusive:
ManufacturerPart Number
FCISFV31R-1STE1HLF
FCISFV31R-1STE1LF
TYCO ELECTRONICS3-1734839-1
The standard connection is 18 bit color, and the CC-WMX-PF58-TK-JT comes with this option.
Not all functions are available at the same time or on all module variants. The configuration
of the resources will depend on the system requirements, and some planning may be
required to set up the available interfaces in a particular application.
DC Power
The ConnectCard for i.MX28 has 5V and Battery inputs:
The 5V supply will have a maximum of 5.25V and a minimum operating voltage of 4.75V. This
supply is assumed to come from a regulated supply with about 1A of current capability. The
development board supply can generate up to 1.5A.
The Battery voltage needs to be between 3.4 and 4.242V. If both 5V and Battery supplies are
connected the module will automatically use the 5V supply.
In addition, there is a +3.3V line coming out of the module which can be used to power
external circuitry. This supply can be disabled in low power mode so that it can be used as a
low power configuration signal.
Thermal Considerations
At high clock rates the i.MX28 will pull more current. The ConnectCard for i.MX28 has been
built to function up to 65C at full clock speed with a thermal pad attached (not included in
the development kit) between the processor and the development board. There is a large
ground area left open under the module on the development board under the module to
accommodate the thermal pad. Bergquist makes thermal pad material in various
thicknesses. The CCi.MX28 has been characterized using a combination of 2500S20 and
2000S40 pads from Bergquist. Consult the Freescale data sheet for the i.MX28 for thermal
requirements.
System Boot
The ConnectCard for i.MX28 boot process begins at Power On Reset when the hardware reset
logic forces the ARM core to begin execution starting from the on-chip boot ROM. Boot ROM
code uses the state of the internal register BOOT_MODE[1:0] as well as the state of various
eFUSEs and/or GPIO settings to determine the boot flow behavior of the module.
The following Boot modes are supported:
Boot from FLASH
Boot from SD Card
Boot from USB
Boot from JTAG
Each mode is selected by applying the proper bit pattern to LCD_D00, LCD_D01, LCD_D02,
LCD_D03, and LCD_D04. The default boot mode is FLASH. No internal eFUSEs have been set.
For more information on boot modes, please refer to chapter 12 of the Freescale
documentation.
Audio System
The audio system is using an SAIF interface configured as I2S.
LCD System
The LCD is available through a 31 pin ZIF connector on the top side of the module (see
variants for availability). The development kit uses a cable from NICOMATIC (part number
050P331K0076-406406 ). The default LCD setting is for 18 bit color, and the development
board is set up for this setting as well. A special 24 bit color option is available (not
supported in current variant list) but will disconnect the JTAG functionality. Touch screen
functionality is supported by connecting LRADC2-5. There are multiple SPI ports available to
communicate with a SPI touch screen controller (the development board uses SSP1).
PWM0,1,3,4,5 and 6 are available to use for backlight control (the development board uses
PWM0).
GPIO
In general any of the modules digital pins can be set as a GPIO. There are 3 available states
for any GPIO-- low, high , and high impedance. Each of the GPIO pins is capable of
functioning on either at 1.8 or 3.3V as well as an interrupt/trigger pin. Each individual GPIO
can be dynamically programmed at any time to be in either: High-impedance (for input,
three-state, or open-drain applications); Low; High; or Controlled by one of the three
selectable i.MX28 peripheral module interfaces. The state of any GPIO pin can be read at
any time regardless of its configuration. Analog pins may not be set as GPIO. The following
functions cannot be used for GPIO functions:
Ethernet
USB
LRADC (although muxed functions can be used)
HSADC
One Wire (Technically it could be by controlling the I2C line)
The ConnectCard for i.MX28 provides a 1-wire interface to communicate with 1-wire devices
such as EEPROMs, secure memory and sensors. The required protocol for accessing the
generic 1-wire device is defined by Maxim. The Maxim DS2482-100 interface is used for 1Wire communication. The 1-wire interface uses a strong 3.3V pull-up.
ADCs and Touch Screen
The ConnectCard for i.MX28 provides both Low-Resolution ADC's (LRADC) and a High speed
ADC (HSADC). In either case, the ADC's have 12 bit resolution and an absolute accuracy of
1.3%.
LRADC's can operate with up to 3.3V inputs, with an absolute accuracy of 1.3%. In addition to
ADC functions, LRADC 2-6 can also be used for touch screen control (2-5 are used on the
development board for touch screen control). There are 16 ADC channels available, the
channel assignments are shown in the table below:
ADC Channel NumberAssignment
0-6LRADC0-6 measure the voltage on the seven application-dependant LRADC
pins.
LRADC2-6 can be used for 4/5-wire touch screen control.
LRADC6 can be used for a wiper of 5-wire touch screen controller and external
temperature sensing, but they cannot be enabled at the same time in hardware
configuration.
7Dedicated to measuring the battery voltage.
8, 9Dedicated to measuring the internal die temperature.
10Dedicated to measuring the internal 3.3V rail, and for calibrating the voltage
levels measured on the auxiliary channels.
11Reserved input for analog testing.
12Dedicated to measuring the internal 1.8V rail.
13Dedicated to measuring the internal 1.5V rail.
14Dedicated to measuring the band gap reference voltage and can be used to
calibrate out a portion of the LRADC measurement error. In most cases the band
gap reference error dominates the total LRADC error, and this calibration is not
helpful.
15Dedicated to measuring the 5V supply to detect possible issues with the 5V rail
The HSADC is capable of measuring up to 2Msps, and can be used in conjunction with the
PWM's to generate signals for external devices like a linear image scanner sensor. The HSADC
can be triggered to start the conversion of an analog source in three modes:
Trigger by Software
Trigger signal generated by the PWM block
Trigger by an input pin from an external source
CAN
The ConnectCard for i.MX28 includes two FlexCAN2 controllers which are compatible with
the CAN 2.0B protocol specification. The CAN Protocol Interface (CPI) manages the serial
communication on the CAN bus, requesting RAM access for receiving and transmitting
message frames, validating received messages and performing error handling. The Message
Buffer Management (MBM) handles Message Buffer selection for reception and transmission,
taking care of arbitration and ID matching algorithms. The CAN bus can operate up to 1Mbps
The FlexCAN2 controllers require additional hardware, an example of this circuitry can be
found on the development board.
Ethernet
The ConnectCard for i.MX28 provides up to two 10/100 Mbps Ethernet connections (see
variants table for number of Ethernet connections). The MAC and PHY are on the module,
and the Magnetics and Jack need to be provided external to the module. The connections
from the module are differential pairs for the TX and RX ports. In variants with 1 Ethernet 2
USB ports are provided.
USB
The ConnectCard for i.MX28 includes up to two high-speed Universal Serial Bus (USB) version
2.0 controllers and integrated USB Transceiver Macrocell Interface (UTMI) PHYs. The i.MX28
device interface can be attached to USB 2.0 hosts and hubs running in the USB 2.0 high-speed
mode at 480 Mbps. It can be attached to USB 2.0 full-speed interfaces at 12 Mbps. Note that
a dual-device configuration is not supported. The USB controllers and integrated PHYs
support high-speed Host modes for peer-to-peer file interchange. The USB controller can also
be configured as a high-speed host.
Each USB is a dynamically configured port that can support up to seven RX and seven TX
endpoints besides EP0, each of which may be configured for bulk, interrupt, or isochronous
transfers.
USB0 is a high speed, OTG-capable universal serial bus. The ConnectCard for i.MX28 can
operate as a host controller that can support eight endpoints: one control, one bulk-out, one
bulk-in, and five flexible endpoints. Further, it can negotiate with another OTG system to be
either the host or the device in a peer connection.
Note that USB1 is a host-only USB port.
Variants with two USB ports have only one Ethernet port, as noted in the Ethernet section
above.
The ConnectCard for i.MX28 contains 2 two-wire SMB/I2C bus interfaces. Each interface can
act as a slave or a master on the SMB. The I
2
and I
C0 is used for the DUART on the development board, and no termination resistors are
on the module for this interface. I
termination resistors are located on the module. The supply voltage of these resistors is
3.3V.
2
C bus is a standard two-wire serial interface for connecting the ConnectCard for i.MX28
The I
to peripheral devices or host controllers. The I
100Kbps and a fast speed of up to 400Kbps. The ConnectCard for i.MX28 can act as either
master of slave on the I
2
C bus. This module is also capable of supporting multi-master
configurations. The device address of the 1-wire bridge is 00, and cannot be used by other
2
I
C devices connected to the I2C1 bus.
SAIF (Audio)
The ConnectCard for i.MX28 includes a Serial Audio Interface (SAIF) configured as an I2S
intervace. It is capable of transmitting and receiving in 16 or 24 bit audio, by connecting to
an audio codec. A possible example circuit is shown in the development board schematics.
2
C interfaces are multiplexed with the DUART,
2
C1 is used to run the 1-wire interface, and 2.2K ohm
2
C buss operates at a standard speed of up to
AUARTs and DUART
Up to four application UARTs (AUART), and 1 debug (console) DUART are available on the
ConnectCard for i.MX28 module. The AUARTs are capable of running up to 3.25 Mbps, while
the DUART is capable of speeds up to 115Kbps. Var iants us i ng the i.MX287 include flow
control on all application UARTs.
Through the DUART the CPU reads and writes data and control/status information through
the APBX interface. The DUART does the serial to parallel conversions on data received from
a peripheral device and the parallel to serial conversion on data transmitted to the
peripheral device. The buffer size for the DUART is 32 bytes. Flow control is not included for
the debug UART.
Pulse Width Modulator (PWM)
The ConnectCard for i.MX28 module provides access to PWM0 through PWM6. The PWMs can
be used in place of GPIO pins to control such things as LED Brightness, HSADC, and LCD
backlight control. Independent output control of each phase allows 0, 1, or high-impedance
to be independently selected for the active and inactive phases. Individual outputs can be
run in lock step with guaranteed non-overlapping portions for differential drive applications.
Synchronous Serial Ports (SPI, and SD)
The three available Synchronous Serial Ports on the ConnectCard for i.MX28 module can
support SPI master and Slave modes up to 52MHz speeds. In addition SSP0 is capable of SD
card functions including booting.
Real Time Clock (RTC)
The real-time clock (RTC) and alarm share a one-second pulse time domain. The watchdog
reset and millisecond counter run on a one-millisecond time domain. The RTC, alarm, and
persistent bits use persistent storage and reside in a special power domain (crystal domain)
that remains powered up even when the rest of the chip is in its powered-down state.
The ConnectCard for i.MX28 development board does not include a backup battery, so the
RTC will not be maintained through power cycles.
Liquid Crystal Display (LCD)
Some versions of the ConnectCard for i.MX28 includes an LCD connector that is separate from
the edge connector. Smart LCDs are available in a range of sizes and capabilities, from simple
text-only displays to WVGA, 16/18/24 bpp color TFT panels. This device supports displays
that support moving pictures and require the RGB interface mode (called DOTCLK interface
in this document).
Wi-Fi and Bluetooth
The ConnectCard for i.MX28 is available with an Qualcom-Atheros 802.11 a b g n and BT4.0
interfaces. Wi-Fi data rates up to 150 Mbps (5GHz n-mode) are possible. For variants
without BT a diversity antenna (using the 2 u.FL ports) is utilized for the 2.4GHz band. For
variants with BT a single u.FL antenna connection for both bands is used.
The module is built with coexistence in mind and handles the BT coexistence internally.
Cellular coexistence filtering is onboard to aid in designing systems susceptible to cellular
interference.
A mini access point mode is available in the Wi-Fi with up to 5 clients. This mode is limited
to non DFS channels. The channels available are shown below:
US and Canada - 2.4 GHz band, 5.8, 5.15-5.25 GHz only
EU - 2.4 GHz band only
Japan - 2.4 GHz band only
Embedded Trace Macrocell
The ConnectCard for i.MX28 includes a stand-alone ARM CoreSight Embedded Trace
Macrocell, ETM9CSSingle, which provides a instruction trace and a data trace for the ARM9
microprocessor. This function is available on the same connector as the LCD, and many of
the pins are shared with the LCD controller. This feature is disabled by default. To enable
Embedded Trace Macrocell, external hardware is needed to set LCD_D05 to high during reset
(rever to the i.MX28 boot mode configuration).
Reset
The reset pin on the module is low asserted. A low pulse will reset the module. There is an
internal pull up resistor to 3.3V, so no external pull up resistor is needed.
Recovery and Power
The power pin is used to turn the ConnectCard for i.MX28 module on when only the battery
supply is connected. This is done by connecting about 1V to the pin for 100ms.
The power pin is also used to place the module in recovery mode. This is done by placing
3.3V on the pin for more than 5 seconds. The sb_loader can then be used to boot the part
through the USB OTG (USB0) interface.
The ConnectCard for i.MX28 module includes either 128MB or 256MB of NAND FLASH from the
Micron Technologies MT29F series. These chips operate from 1.8V.
DDR2 RAM
The DDR2 RAM on the ConnectCard for i.MX28 module is either 128MB or 256MB from the
Micron Technologies MT47 series.