ICM-30630
Page 8 of 18
Document Number: AN-000023
Revision: 1.1
Figure 5. Internal Power Supply for VDD1P2
3.2
PROGRAM/DEBUG INTERFACE AND EXTERNAL RESET
The RESET signal can be controlled via a host (active low), or can be left pulled high, and the internal POR will provide
the reset. For sensor HUB application, we recommend host control the reset. In addition to the hardware RESET input, a
soft reset can be provided by the host via a serial interface register write.
There are two ways to program the ICM-30630’s internal flash memory:
Via the SPI / I2C host interface: The host AP or a SPI Host Controller tool, such as Total Phase’s Cheetah system,
can be used to program ICM-30630 FLASH. InvenSense will provide Android/Linux supported FLASH
programming execution software.
When using the Cheetah tool to program FLASH, a digital signal level shifter is required for VDDIO, as the digital
supply voltage level is not the same as Cheetah’s I/O level (3.3V). Figure 6 shows the suggested level shifter
circuit incorporated in the ICM-30630 SDK board.
Figure 6. Programming the ICM-30630 Flash Memory through a Total Phase Cheetah System With a Level Shifter
I2C(M)
SPI/I2C(S)
GPIOs
CLOCK
PROGRAMMING
DEBUGGING
PWRs
U1
ICM-30630
RESETL
1
RESV
2
RESV
3
RESV
4
SWDP1(DATA)
5
SWDP0(CLK)
6
AUX_CL
7
VDDIO
8
SDO/AD0
9
REGOUT
10
FSY NC/GPIO1
11
GPIO2
12
VDD
13
RESV
14
VDD1P2
15
XTALO
16
XTALI
17
GND
18
GPIO0
19
RESV
20
AUX_DA
21
nCS
22
SCL/SCLK
23
SDA/SDI
24
0.1uF
C1
0.1uF
C2
0.1uF
C4
GND
VDDIO
VDD
RESETL-H
SDI-H
VDDIO
SDO-H
nCS-H
SCLK-H
SCLK-H
RESETL-H
VDDIO
SDI
SCLK
SDI-H
nCS-H
SDO
nCS
SDO-H
U2
MAX3378EEUD
VL
1
IO-VL1
2
IO-VL2
3
IO-VL3
4
IO-VL4
5
NC
6
GND
7
/Tri-State
8
NC
9
IO-VCC4
10
IO-VCC3
11
IO-VCC2
12
IO-VCC1
13
VCC
14
C26
0.1uF
C27
0.1uF
U3
MAX3378EEUD
VL
1
IO-VL1
2
IO-VL2
3
IO-VL3
4
IO-VL4
5
NC
6
GND
7
/Tri-State
8
NC
9
IO-VCC4
10
IO-VCC3
11
IO-VCC2
12
IO-VCC1
13
VCC
14
C28
0.1uF
C29
0.1uF
HDR 5X2 2.54mmx2.54mm
CN2
SS2
1
SS3
3
MISO
5
SCLK
7
SS1
9
GND
2
5V
4
5V
6
MOSI
8
GND
10
3V3
GND
GND
5V
GND
Cheetah Host CNN
GND
GND
VDDIO
I2C(M)
SPI/I2C(S)
GPIOs
CLOCK
PROGRAMMING
DEBUGGING
PWRs
U1
ICM-30630
RESETL
1
RESV
2
RESV
3
RESV
4
SWDP1(DATA)
5
SWDP0(CLK)
6
AUX_CL
7
VDDIO
8
SDO/AD0
9
REGOUT
10
FSY NC/GPIO1
11
GPIO2
12
VDD
13
RESV
14
VDD1P2
15
XTALO
16
XTALI
17
GND
18
GPIO0
19
RESV
20
AUX_DA
21
nCS
22
SCL/SCLK
23
SDA/SDI
24
RESETL
GND
VDDIO