Digi, Digi International, the Digi logo, a Digi International Company, Digi JumpStart Kit, ConnectCore,
NET+, NET+OS and NET+Works 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.
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 table describes the typographic conventions used in this guide:
This conventionIs used for
italictypeEmphasis, new terms, variables, and document titles.
monospaced typeFilenames, pathnames, and code examples.
Digi information
Related
documentation
Documentation
updates
Customer supportTo get help with a question or technical problem with this product, or to make
For additional documentation, see the Documentation folder under the Digi
JumpStart kit Start menu tab.
Be aware that if you see differences between the documentation you received in
your package and the documentation on the web site, the web site content is the
latest version.
comments and recommendations about our products or documentation, use the
following contact information:
To contact Digi International byUse
United States telephone:1 877 912 3444
International telephone: 1 952 912 3444
Address: Digi International
11001 Bren Road East
Minnetonka, MN 55343 U.S.A
Web site:www.digiembedded.com
www.digiembedded.com9
10ConnectCore 9P 9215 and Wi-9P 9215 Hardware Reference
About the Module
CHAPTER 1
The ConnectCore 9P 9215 family of modules delivers powerful network-enabled
core processor solutions with up to 16 MB of NOR flash, up to 32 MB SDRAM, a rich
set of integrated peripherals, and superior design flexibility.
At the heart of the modules is a Digi 32-bit ARM9-based NS9215 processor running at
150 MHz. Key features include 10/100 Mbit Ethernet, two on-chip Flexible Interface
Modules (FIMs), 256-bit AES accelerator, power management modes with dynamic
clock scaling, and a rich set of on-chip peripherals. Based on Digi 802.11 baseband
technology, the ConnectCore Wi-9P 9215 also provides an additional 802.11a/b/g
interface with enterprise-grade WPA2/802.11i support.
The unique FIMs on the NS9215 processor are two independent 300 MHz DRPIC165X
processor cores that allow customers to dynamically select application-specific
interfaces in software. The growing list of supported interfaces includes UART,
SD/SDIO, CAN bus, USB-device low-speed, 1-Wire®, USB device low-speed, parallel
bus interface, and others.
Utilizing the Digi NET+ARM processor and secure 802.11a/b/g WLAN technology, the
family of ConnectCore 9P 9215 modules offers the industry’s only network-enabled
core module with true long-term product availability to meet the extended life
cycle requirements of embedded product designs.
For further information about the NS9215, see the NS9215 Hardware Reference.
The module has two 80 pins connectors, X1 and X2. The next tables describe each
pin, its properties, and its use on the development board.
Pinout legend:
Type
X1 pinout
IInput
OOutput
I/OInput or output
PPower
. . . . .
X1 pin
number
1PGNDGND
2PGNDGND
3IRSTIN#RSTIN#10k pull-up on module
4OPWRGOODPWRGOODOutput of the reset controller
5ORSTOUT#RSTOUT#Output of logical AND function
6ITCKTCKJTAG - 10k pull-up on module
7ITMSTMSJTAG - 10k pull-up on module
8ITDITDIJTAG - 10k pull-up on module
9OTDOTDOJTAG - 10k pull-up on module
10ITRST#TRST#JTAG - 2k2 pull-down on module
11ORTCKRTCKJTAG - Optional
TypeModule functionalityUsage on
Development board
Comments
push pull with 470R current
limiting resistor
between NS9215 RESET_DONE
and NS9215 RESET_OUT#
12ICONF2/OCD_EN#CONF2/OCD_EN#10k pull-up on module
13ILITTLE# / BIG
ENDIAN
14IWLAN_LED#
(CC Wi-9P 9215)
15ISOFT_CONF0SOFT_CONF02k2 series resistor on module
16ISOFT_CONF1SOFT_CONF12k2 series resistor on module
17ISOFT_CONF2SOFT_CONF22k2 series resistor on module
www.digiembedded.com13
LITTLE# / BIG
ENDIAN
WLAN_LED#
(CC Wi-9P 9215)
2k2 series resistor on module
Low active WLAN Disable
signal
Chapter 1
X1 pin
number
TypeModule functionalityUsage on
Development board
Comments
18ISOFT_CONF3SOFT_CONF32k2 series resistor on module
19OReserved
(WLAN_LED#)
Reserved
(WLAN_LED#)
Active low signal coming from
low-active WLAN signal. This
signal comes directly from the
Piper chip without series resistor.
20PGNDGND
21I/OD0D0Buffered Data - only active when
either CS0# or CS2# is active
NS9215 D[31:16]
22I/OD1D1
23I/OD2D2
24I/OD3D3
25I/OD4D4
26I/OD5D5
27I/OD6D6
28I/OD7D7
29I/OD8D8
30I/OD9D9
31I/OD10D10
32I/OD11D11
33I/OD12D12
34I/OD13D13
35I/OD14D14
36I/OD15D15
37PGNDGND
38OAOAOBuffered Address always active
39OA1A1
40OA2A2
41OA3A3
42OA4A4
43OA5A5
44OA6A6
45OA7A7
46OA8A8
14ConnectCore 9P 9215 and Wi-9P 9215 Hardware Reference
. . . . .
X1 pin
number
47OA9A9
48OA10A10
49OA11A11
50OA12A12
51OA13A13
52OA14A14
53OA15A15
54OA16A16
55OGNDGND
56OEXT_OE#EXT_OE#
57OEXT_WE#EXT_WE#
58OCSO#CSO#
59OCS2#CS2#
60OBLE#BLE#NS9215 BE2#
61OBHE#BHE#NS9215 BE3#
TypeModule functionalityUsage on
Development board
Comments
62IEXT_WAIT#EXT_WAIT#10k pull-up on module
63OBCLKBCLKConnected over a 22R resistor to
NS9215 CLK_OUT1 pin
64PGNDGND
65IETH_TPINETH_TPIN
66OETH_ACTIVITY#ETH_ACTIVITY#Low active signal with 330R
resistor on module
67IETH_TPIPETH_TPIP
68OETH_LINK#ETH_LINKLow active signal with 330R
resistor on module
69OETH_TPONETH_TPON
70OETH_TROPETH_TROP
71PGNDGND
72PReserved (USB_VBUS)Reserved (USB_VBUS)
73IReserved (USB_OC#)Reserved (USB_OC#)
74I/OReserved (USB_P)Reserved (USB_P)
75I/OReserved (USB_N)Reserved (USB_N)
76OReserved
(USB_PWREN#)
Reserved
(USB_PWREN#)
www.digiembedded.com15
Chapter 1
X1 pin
number
77IReserved
TypeModule functionalityUsage on
Development board
Reserved
(USB_OTG_ID)
(USB_OTG_ID)
Comments
78PVRTCVRTCBackup Battery for RTC, for 3V
cell.
Can be left floating, if RTC
backup not needed.
79PVLIOVLIOMobile: Power from Li-Ion
Battery (2.5V-5.5V)
Non-Mobile: connected to 3.3V
80PGNDGND
16ConnectCore 9P 9215 and Wi-9P 9215 Hardware Reference
X2 pinout
. . . . .
X2 pin
number
1PGND
2PGND
3I/ODCDA#/
4I/OCTSA#/
5I/ODSRA#/
6I/ORXDA/
TypeModule functionalityUsage on
DMA0_DONE/
PIC_0_GEN_IO[0]
GPIO0/
SPI_EN (dup)
EIRQ0/
PIC_0_GEN_IO[1]
GPIO1/
-reserved-
EIRQ1/
PIC_0_GEN_IO[2]
GPIO2/
-reserved-
DMA0_PDEN/
PIC_0_GEN_IO[3]
GPIO3/
SPI_RX (dup)
Comments
Development board
7I/ORIA#/
EIRQ2/
Timer6_in/
GPIO4
SPI_CLK (dup)/
8I/ORTSA#/ RS485CTLA
EIRQ3/
Timer6_Out/
GPIO5/
SPI_CLK (dup)/
9I/ODTRA#/ TXCLKA
DMA0_REQ/
Timer7_In/
GPIO6/
PIC_DBG_DATA_OUT
www.digiembedded.com17
Chapter 1
X2 pin
number
TypeModule functionalityUsage on
10I/OTXDA/
Timer8_In/
Timer7_Out/
GPIO7/
SPI_TX (dup)
11I/ODCDC#/
DMA1_DONE/
Timer8_Out/
GPIO8/
SPIB_EN (dup)/
12I/OCTSC#/
I2C_SCK/
EIRQ0 (dup)/
GPIO9/
PIC_DBG_DATA_IN
13I/ODSRC#/
QDCI/
EIRQ1 (dup)
GPIO10/
PIC_DBG_CLK
Comments
Development board
14I/ORXDC/
DMA1_DP/
EIRQ2 (dup)/
GPIO11/
SPI_RXboot
15I/ORIC#/ RXCLKC
I2C_SDA/
RST_DONE/
GPIO12/
SPI_CLK (dup)
16I/ORTSC#/
QDCQ/
Ext Timer Event Out Ch 9/
GPIO13/
SPI_CLKboot
17I/ODTRC#/ TXCLKC
DMA1_REQ/
PIC_0_CAN_RXD
GPIO14/
SPI_TXDboot
When booting, NS9215 RIC#
signal is default configured as
Output, RST_DONE. To avoid
input/output conflicts, put a series
resistor on this signal if
necessary.
18ConnectCore 9P 9215 and Wi-9P 9215 Hardware Reference
. . . . .
X2 pin
number
18I/OTXDC/
19I/ODCDB# (dup)/
20I/OCTSB# (dup)/
21I/ODSRB# (dup)/
22I/ORXDB (dup)/
TypeModule functionalityUsage on
Timer9_In/
PIC_0_CAN_TXD
GPIO15/
SPI_ENboot
PIC_0_BUS_1[8]
PIC_1_BUS_1[8]
GPIO51/
PIC_0_BUS_1[9]
PIC_1_BUS_1[9]
GPIO52/
PIC_0_BUS_1[10]
PIC_1_BUS_1[10]
GPIO53/
PIC_0_BUS_1[11]
PIC_1_BUS_1[11]
GPIO54/
Comments
Development board
23I/ORIB# (dup)/
PIC_0_BUS_1[12]
PIC_1_BUS_1[12]
GPIO55/
24I/ORTSB# (dup) / RS485CTLB (dup) /
PIC_0_BUS_1[13]
PIC_1_BUS_1[13]
GPIO56/
25I/OTXCLKB (dup)/ DTRB# (dup) /
PIC_0_BUS_1[14]
PIC_1_BUS_1[14]
GPIO57/
26I/OTXDB (dup)/
PIC_0_BUS_1[15]
PIC_1_BUS_1[15]
GPIO58/
www.digiembedded.com19
Chapter 1
X2 pin
number
TypeModule functionalityUsage on
27I/ODCDD# (dup) /
PIC_0_BUS_1[16]
PIC_1_BUS_1[16]
GPIO59/
28I/OCTSD# (dup)/
PIC_0_BUS_1[17]
PIC_1_BUS_1[17]
GPIO60/
29I/ODSRD# (dup)/
PIC_0_BUS_1[18]
PIC_1_BUS_1[18]
GPIO61/
30I/ORXDD (dup)/
PIC_0_BUS_1[19]
PIC_1_BUS_1[19]
GPIO62/
31I/ORID# (dup)/
PIC_0_BUS_1[20]
PIC_1_BUS_1[20]
GPIO63/
Comments
Development board
32I/ORTSD# (dup) / RS485CTLD(dup) /
PIC_0_BUS_1[21]
PIC_1_BUS_1[21]
GPIO64/
33I/OTXCLKD (dup) / DTRD# (dup) /
PIC_0_BUS_1[22]
PIC_1_BUS_1[22]
GPIO65
34I/OTXDD (dup) /
PIC_0_BUS_1[23]
PIC_1_BUS_1[23]
GPIO66
35I/OPIC_0_CLK[I]
PIC_0_CLK[0]
EIRQ3 (dup)/
GPIO67
36I/OPIC_0_GEN_IO[0]
PIC_1_GEN_IO[0]
PIC_1_CAN_RXD
GPIO68
20ConnectCore 9P 9215 and Wi-9P 9215 Hardware Reference
. . . . .
X2 pin
number
37I/OPIC_0_GEN_IO[1]
38I/OPIC_0_GEN_IO[2]
39I/OPIC_0_GEN_IO[3]
40I/OPIC_0_GEN_IO[4]
41I/OPIC_0_GEN_IO[5]
TypeModule functionalityUsage on
PIC_1_GEN_IO[1]
PIC_1_CAN_TXD
GPIO69
PIC_1_GEN_IO[2]
PWM0/
GPIO70
PIC_1_GEN_IO[3]
PWM1/
GPIO71
PIC_1_GEN_IO[4]
PWM2/
GPIO72
PIC_1_GEN_IO[5]
PWM3/
GPIO73
Comments
Development board
42I/OPIC_0_GEN_IO[6]
PIC_1_GEN_IO[6]
Timer0_In/
GPIO74
43I/OPIC_0_GEN_IO[7]
PIC_1_GEN_IO[7]
Timer1_In/
GPIO75
44I/OPIC_0_CTL_IO[0]
PIC_1_CTL_IO[0]
Timer2_In/
GPIO76
45I/OPIC_0_CTL_IO[1]
PIC_1_CTL_IO[1]
Timer3_In/
GPIO77
46I/OPIC_0_CTL_IO[2]
PIC_1_CTL_IO[2]
Timer4_In/
GPIO78
www.digiembedded.com21
Chapter 1
X2 pin
number
TypeModule functionalityUsage on
47I/OPIC_0_CTL_IO[3]
PIC_1_CTL_IO[3]
Timer5_In/
GPIO79
48I/OPIC_0_BUS_0[0]
PIC_1_BUS_0[0]
Timer6_In (dup)/
GPIO80
49I/OPIC_0_BUS_0[1]
PIC_1_BUS_0[1]
Timer7_In (dup)/
GPIO81
50I/OPIC_0_BUS_0[2]
PIC_1_BUS_0[2]
Timer8_In (dup)/
GPIO82
51I/OPIC_0_BUS_0[3]
PIC_1_BUS_0[3]
Timer9_In (dup)/
GPIO83
Comments
Development board
52I/OPIC_0_BUS_0[4]
PIC_1_BUS_0[4]
Timer0_Out/
GPIO84
53I/OPIC_0_BUS_0[5]
PIC_1_BUS_0[5]
Timer1_Out/
GPIO85
54I/OPIC_0_BUS_0[6]
PIC_1_BUS_0[6]
Timer2_Out/
GPIO86
55I/OPIC_0_BUS_0[7]
PIC_1_BUS_0[7]
Timer3_Out/
GPIO87
56I/OPIC_0_BUS_0[13]/
PIC_1_BUS_0[13]/
Timer9_Out (dup)/
GPIO93
22ConnectCore 9P 9215 and Wi-9P 9215 Hardware Reference
. . . . .
X2 pin
number
57I/OPIC_0_BUS_0[14]/
58I/OPIC_0_BUS_0[15]/
59I/OPIC_0_BUS_1[0]/
60I/OPIC_0_BUS_1[1]/
61I/OPIC_0_BUS_1[2]/
TypeModule functionalityUsage on
PIC_1_BUS_0[14]/
QDCI (dup)/
GPIO94
PIC_1_BUS_0[15]/
QDCQ (dup)/
GPIO95
PIC_1_BUS_1[0]/
PIC_0_CAN_RXD
GPIO96
PIC_1_BUS_1[1]/
PIC_0_CAN_TXD
GPIO97
PIC_1_BUS_1[2]/
PIC_1_CAN_RXD
GPIO98
Comments
Development board
62I/OPIC_0_BUS_1[3]/
PIC_1_BUS_1[3]/
PIC_1_CAN_TXD
GPIO99
63I/OPIC_0_BUS_1[4]/
PIC_1_BUS_1[4]/
PWM4/
GPIO100
64I/OPIC_0_BUS_1[5]/
PIC_1_BUS_1[5]/
EIRQ3/
GPIO101
65I/OPIC_0_BUS_1[6]/
PIC_1_BUS_1[6]/
I2C_SCL (dup)/
GPIO102
66I/OPIC_0_BUS_1[7]/
PIC_1_BUS_1[7]/
I2C_SDA (dup)/
GPIO103
4k7 pull-up on module
4k7 pull-up on module
www.digiembedded.com23
Chapter 1
X2 pin
number
TypeModule functionalityUsage on
Development board
Comments
67IVIN0_ADC
68IVIN1_ADC
69IVIN2_ADC
70IVIN3_ADC
71IVIN4_ADC
72IVIN5_ADC
73IVIN6_ADC
74IVIN7_ADC
75PVSS_ADCConnected on module to AGND
through 0
Ω resistor
76PVREF_ADC100nF decoupling capacitor
between VREF_ADC and
VSS_ADC
77P3.3V
78P3.3V
79PGND
80PGND
24ConnectCore 9P 9215 and Wi-9P 9215 Hardware Reference
None of the 64 GPIO pins on connector X2 disturb CPU boot strap functions. The
boot strap functions are controlled by address signals; the user can not disturb boot
strap functions from outside, if the module configuration signals, described below,
are correctly configured.
. . . . .
Default module
CPU
configuration
The user has access to six configuration signals:
LITTLE#/BIG_ ENDIAN which allows the user to select the endianess of the
module
OCD_EN# which allows the user to activate on-chip debugging
SW_CONF [3:0] which are reserved for the user; the user software can read out
The ConnectCore 9P 9215 and Wi-9P 9215 support the following JTAG signals: TCK,
TMS, TDI, TDO, TRST#, and RTCK. Selection can be made between ARM debug mode
and boundary scan mode with the signal OCD_EN#.
Identification of
the module
Module pin
configuration
In order to make it easier for software to recognize a module and especially a
hardware variant of the module, a specific bit field made of 4-bits has been
reserved on the module. This bit field can be read out through GEN ID register and
correspond to A[12:9]. These configuration signals use the internal CPU pull-up
resistor and can be pulled down through external population option 2k2 resistors.
In the same way, 3 bits have been available on the module to identify the SDRAM
configuration scheme. This bits correspond to A[19:17]. It is impossible for the user
to disturb either the variant specific or SDRAM configuration specific bits from
outside.
The ConnectCore 9P 9215 and Wi-9P 9215 have also available 4-bit for platform
identification. This bit field can be read out through GEN ID register and correspond
to A[16:13]. Configuration of these signals is done through the SW_CONF pins.
SW_CONF0 is connected to A13 through a 2k2 series resistor, and so on for the further
SW_CONF pins. So this bit can be set high by leaving the corresponding SW_CONF pin
unconnected and set low by connecting the corresponding SW_CONF pin directly low.
The user can benefit from these pins to support application or platform specific
software configurations.
Signal nameFunctionPU/PDComment
LITTLE#/BIG_
ENDIAN
OCD_EN#JTAG / Boundary scan function
SW_CONF0User-defined software
26ConnectCore 9P 9215 and Wi-9P 9215 Hardware Reference
Set module endianess. 0 module
boots in little endian mode. 1
module boots in big endian mode.
select
0ARM debug mode,
BISTEN# set to high
1Boundary scan mode,
BISTEN# set to low
configuration pin; can be read in
GEN_ID register bit 4, default
high
PUSignal LITTLE#/BIG_ENDIAN
is connected to GPIO_A3/A27
through a 2k2 series resistor.
After powerup, software can change the PLL settings by writing to the PLL
configuration register (@ 0xA090_0188)
Important: When PLL parameters are changed, a reset is provided for the PLL to
stabilize. Applications using this feature need to
be aware the SDRAM contents will be
lost. See reset behavior in the table below.
Reset BehaviorRESET
_n pin
SPI bootYESYESYESYES
Strapping PLLYESNONONO
Other strappings (Endianess)YESNONONO
GPIO configurationYESNONONO
Other (ASIC) registersYESYESYESYES
SDRAM keeps its contentsNOYESNOYES
SRESET
_n pin
PLL
Config
Reg.
Update
Watchdog
Time-Out
Reset
Boot process
The ConnectCore 9P 9215 and Wi-9P 9215 modules boot directly from NOR flash.
The start-up code is located at address 0x00000000 during the boot process. When
the system is booted, the SDRAM is remapped to address 0x00000000 and NOR Flash
to 0x50000000 by modifying the address map in the AHB decoder.
28ConnectCore 9P 9215 and Wi-9P 9215 Hardware Reference
The module has eight chip selects: four for dynamic memory and four for static
memory. Each chip select has a 256MB range.
NameCPU
Sig.
name
SDM_CS0#CS1#D60x00000000–
SDM_CS1#CS3#B50x10000000–
SDM_CS2#CS5#A40x20000000–
SDM_CS3#CS7#B40x30000000–
EXT_CS0#CS0#C60x40000000–
INT_CS1#CS2#B60x50000000–
EXT_CS2#CS4#C50x60000000–
INT_CS3#CS6#A30x70000000–
PinAddress rangeSize
0x0FFFFFFF
0x1FFFFFFF
0x2FFFFFFF
0x3FFFFFFF
0x4FFFFFFF
0x5FFFFFFFF
0x6FFFFFFFF
0x7FFFFFFF
UsageComments
[Mb]
256SDRAM bank 0First bank on module
256not used
256not used
256not used
256external, CS0#
256NOR-FlashProgram memory on
module
256external, CS2#
256internal, CS3#Reserved for internal usage
SDRAM banks
The module provides connection to 1 SDRAM chip, connected to CS1# (SDM_CS0#).
The other SDRAM chip selects are not used.
The standard module has one of these SDRAM onboard: 1Mx16x4-banks. A13 is the
highest address connected. BA0 and BA1 are connected to A21 and A22,
respectively.
Multiplexed GPIO pins
The 64 GPIOs pins available on the module connector are multiplexed with other
functions like:
www.digiembedded.com29
Chapter 1
UART
SPI
Ethernet
DMA
2
I
Timers and interrupt inputs
Memory bus data
C port
Pin notes
GPIO [15:0] allow five multiplex modes.
GPIO [103:16] and GPIO_A [3:0] have four multiplex modes.
Using a pin as GPIO means always to give up other functionalities. Some
functions are duplicated to enhance the chance to use them without giving up
other vital functions.
Using original and (dup) functions in parallel is not recommended.
Default function of GPIOs after CPU power up is function 03, except GPIO12
(function 02-reset_done) and GPIO [31:16] (function 00 - DATA[15:0]).