5 4 3 IoT Development Kit BLE and Sensor board This schematic is "Board 1" of the complete 2 REV DATE PAGES C1 09/18/2014 1 C2 C3 10/24/2014 06/18/2015 4-5 5 1 DESCRIPTION Change J2 pinout so that the mating connector on the Battery or Max 10 board will have pin 1 at the notch, instead of pin 2. BOM update to change R5, R7, R13, and R15 to 4.7K-ohm resistors. Update LED reference designator numbers in the notes describing the use cases with the Si1147. demonstration board, shown in the block diagram below. D D PAGE C DESCRIPTION 1 Title, Notes, Block Diagram, Rev. History 2 Power & Connector 3 USB 4 Bluetooth 5 Sensors C B B A A Macnica Americas, 380 Stevens Ave #206, Solana Beach, CA 92075 Copyright (c) 2014, Macnica Americas. All Rights Reserved. Title IoT Development Kit - BLE and Sensor Board Size B Date: 5 4 3 2 Document Number Rev C3 150-00001-C3 Thursday, June 18, 2015 Sheet 1 1 of 5 5 4 3 2 1 Power & Connector 3.0V USB_VBUS 3.3V_REG U3 D 4.7uF 25V VS[2:0] = 000 SETS VOUT = 3.3V 12 11 10 9 1 4 3.0V_CONN R24 VOUT VOUT ENABLE VSENSE VS0 VS1 VS2 AGND PGND PGND NC1 NC4 NC15 NC16 7 8 1 2 C3 5 R3 133K 10uF 25V 6 2 3 R2 3 4 6 5 3.0V_CONN 15 16 R25 620K EP5358HUI If USB is connected USB_VBUS is 5.0V. Power board via the USB Host to concerve the coin cell 3.0V from the connector. 620K USB_PWR_EN 845 CLIM1 7 8 IN1 IN1 OUT1 OUT1 EN1 CLIM1 EN2 CLIM2 IN2 IN2 LTC4415 STAT1 WARN1 EPAD_GND C5 U8 AVIN PVIN OUT2 OUT2 STAT2 WARN2 EFM32_RESETn 3 C1 ACCEL_INT2 3,4,5 10uF 25V I2C_SCL I2C_SDA 5 5 SPI_SCLK SPI_USB_CSn SPI_MOSI SPI_MISO 3,4,5 3,4,5 3,4,5 3,4,5 DBG_SWCLK DBG_SWDIO DBG_SWO 3 3 3 EFM32_INT BLE_INT 3 4 MAX10_I2C_SCL MAX10_I2C_SDA 3 3 MAX10_JTAG_TCK MAX10_JTAG_TMS MAX10_JTAG_TDI MAX10_JTAG_TDO MAX10_PRSNTn 3 3 3 3 3,4 16 15 14 13 10 9 11 12 1 2 5 6 3.0V_ACCEL R28 133K Q1 D1 D2 D5 D6 Use accelerometer AWAKE (ACCEL_INT2) feature to turn off power to all other components when there is no activity. ACCEL_INT2 3 G ACCEL_INT2 = 0 -> Power Off ACCEL_INT2 = 1 -> Power On SiB404DK S S7 4 7 C R27 133K 3.0V_CONN J2 I2C_SCL I2C_SDA BLE_INT EFM32_INT 3.0V MAX10_I2C_SCL MAX10_I2C_SDA MAX10_JTAG_TMS MAX10_JTAG_TCK MAX10_JTAG_TDI UART0_TX 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 GND UART_RX I2C_SCL GND I2C_SDA SPI_SCLK VIN_MAIN SPI_CS BLE_INT VIN_MAIN EFM32_INT SPI_MISO GND SPI_MOSI MAX10_I2C_SCL GND MAX10_I2C_SDA DBG_SWDIO VOUT_MAIN DBG_SWO MAX10_JTAG_TMS VOUT_MAIN MAX10_JTAG_TCK DBG_SWCLK GND EFM32_RESETn MAX10_JTAG_TDI MAX10_PRSNTn UART_TX MAX10_JTAG_TDO 3.0V_CONN 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 D 17 13 14 C UART0_RX UART0_TX UART0_RX SPI_SCLK SPI_USB_CSn 3,4 3,4 SPI_MISO SPI_MOSI DBG_SWDIO DBG_SWO DBG_SWCLK EFM32_RESETn MAX10_PRSNTn MAX10_JTAG_TDO 3.0V 3.0V R38 10.0K MAX10_PRSNTn = 0 -> Max 10 Board Connected. MAX10_PRSNTn = 1 -> Coin Cell Board Connected. PLUG_2X15 B B MH1 MH2 MH3 MH4 MH_SPACER MH_SPACER MH_SPACER MH_SPACER A A Macnica Americas, 380 Stevens Ave #206, Solana Beach, CA 92075 Copyright (c) 2014, Macnica Americas. All Rights Reserved. Title IoT Development Kit - BLE and Sensor Board Size B Date: 5 4 3 2 Document Number Rev C3 150-00001-C3 Thursday, June 18, 2015 Sheet 1 2 of 5 5 4 3 2 USB 3.0V U6A R21 10.0K I/O C2 C1 D2 D1 E3 E2 E1 L3 M3 SENSE_PULSE_SEL N3 M4 N4 N5 M5 M6 EBI_A0 B1 D EBI_A16 EBI_A17 EBI_A18 FLASH_SPI_MOSI FLASH_SPI_MISO FLASH_SPI_CLK FLASH_SPI_CSn 3.0V U10 3 C 4 VDD CLK_OUT GND GND LFXTAL_N 2 1 MAX10_I2C_SDA MAX10_I2C_SCL HFXTAL_P HFXTAL_N Y2 4 32.768KHz I2C_STATUS I2C_SEL MAX10_PRSNTn C34 C26 SENSE_INT 48MHz ACCEL_INT1 16pF 16pF ACCEL_INT2 50V 50V USB_I2C_SDA USB_I2C_SCL EBI_A15 I2C support for EBI_A9 10Kbit/sec - 1Mbit/sec. EBI_A10 K1 K2 L1 L2 M2 N2 J12 H13 F12 F13 E12 E13 D12 D13 C12 C13 3 2 1 F1 F2 F3 G1 G2 H1 H2 M1 N1 L8 L9 N6 N7 N9 N10 D3 EFM_BLE_INT EFM32_INT B PA0/EBI_AD09 (2) PA1/EBI_AD10 (2) PA2/EBI_AD11 (2) PA3/EBI_AD12 (2) PA4/EBI_AD13 (2) PA5/EBI_AD14 (2) PA6/EBI_AD15 (2) PA7 PA8 PA9/GPIO PA10 PA11 PA12 PA13 PA14 PA15/EBI_AD08 (2) PD0/US1_TX (1) PD1/US1_RX (1) PD2/US1_CLK (1) PD3/US1_CS (1) PD4 PD5/GPIO PD6/GPIO PD7/GPIO PD8/GPIO PD9/EBI_CS0 (2) PD10 PD11 PD12 PD13 PD14 PD15 PB0/EBI_A16 (2) PB1/EBI_A17 (2) PB2/EBI_A18 (2) PB3/US2_TX (1) PB4/US2_RX (1) PB5/US2_CLK (1) PB6/US2_CS (1) PB7/LFXTAL_P PB8/LFXO_N PB9 PB10 PB11/I2C1_SDA (1) PB12/I2C1_SCL (1) PB13/HFXO_P PB14/HFXO_N PB15 PE0 PE1/EBI_A08 (2) PE2 PE3/GPIO PE4/EBI_A11 (2) PE5/EBI_A12 (2) PE6/EBI_A13 (2) PE7/EBI_A14 (2) PE8/EBI_AD00 (2) PE9/EBI_AD01 (2) PE10/EBI_AD02 (2) PE11/EBI_AD03 (2) PE12/EBI_AD04 (2) PE13/EBI_AD05 (2) PE14/EBI_AD06 (2) PE15/EBI_AD07 (2) PC0/GPIO PC1/GPIO PC2/GPIO PC3/GPIO PC4/GPIO PC5/GPIO PC6/I2C0_SDA (2) PC7/I2C0_SCL (2) PC8/EBI_A15 (2) PC9/EBI_A09 (2) PC10/EBI_A10 (2) PC11 PC12/GPIO PC13/GPIO PC14 PC15 PF0/DBG_SWCLK (0) PF1/DBG_SWDIO (0) PF2/DBG_SWO (0) PF3 PF4/EBI_WEn (2) PF5/EBI_REn (2) PF6/U0_TX (0) PF7/U0_RX (0) PF8 PF9 PF10/USB_DM PF11/USB_DP PF12/GPIO L10 L11 N12 M12 L12 N13 M13 L13 K13 A6 B6 A5 B5 C4 J1 J2 SPI_MOSI SPI_MISO SPI_SCLK SPI_USB_CSn LAYOUT NOTES: USB Data lines should be routed as 90-ohm differential D_P/D_N, USB_D_P/USB_D_N Match the USB data P/N within +/-10 mils. Place 15-ohm series resistors near EFM32GG395 Place VBUS ferrite bead and 0.1uF capactor near USB connector. USB_VBUS D2 L1 BEAD C6 J1 USB Micro-B 1 2 3 4 5 VBUS DD+ ID MAX10_JTAG_TCK MAX10_JTAG_TMS MAX10_JTAG_TDI MAX10_JTAG_TDO EBI_CS0n GND 0.1uF 25V C10 B10 A10 B9 A9 A8 B8 A7 B7 C7 B13 A13 B11 1 5 2 4 3 USB_D_N USB_D_P U6B 3.0V_IOVDD POWER EBI_A8 DBG_SWCLK DBG_SWDIO DBG_SWO H11 3.0V LED EBI_A11 EBI_A12 EBI_A13 EBI_A14 EBI_DATA0 EBI_DATA1 EBI_DATA2 EBI_DATA3 EBI_DATA4 EBI_DATA5 EBI_DATA6 EBI_DATA7 D1 R22 GREEN LED SENSE_INT ACCEL_INT1 ACCEL_INT2 4,5 5 2,4,5 EFM32_RESETn BT_RESETn 2 4 SPI_SCLK SPI_USB_CSn SPI_MOSI SPI_MISO 2,4,5 2,4,5 2,4,5 2,4,5 EFM_BLE_INT EFM32_INT MAX10_I2C_SCL MAX10_I2C_SDA 4 2 2 2 DBG_SWCLK DBG_SWDIO DBG_SWO 2 2 2 UART0_TX UART0_RX 2,4 2,4 USB_I2C_SCL USB_I2C_SDA 5 5 I2C_SEL I2C_STATUS 5 4 MAX10_JTAG_TCK MAX10_JTAG_TMS MAX10_JTAG_TDI MAX10_JTAG_TDO MAX10_PRSNTn 2 2 2 2 2,4 SENSE_PULSE_SEL 5 82400152 ID connectivity: Host -> Connect to GND Device -> Not Connected 3.0V_IOVDD G11 G12 H12 G13 C11 D11 E11 F11 B4 A4 C3 B3 A3 B2 A2 A1 6 D VBUS USB_D_N USB_D_P USB_ID R33 DNI 11 10 9 8 7 6 EBI_A1 EBI_A2 EBI_A3 EBI_A4 EBI_A5 EBI_A6 EBI_A7 1 EFM32 USB SiLabs AN0046 - USB data pair should be routed as diff 90-ohm SiLabs AN0002 - Hardware Design Considerations pairs. SiLabs AN0016 - Oscillator Design Considerations VDD_DREG 39.00 USB_VREGO A12 USB_VREGO USB_VBUS A11 C17 1uF 16V C14 4.7uF 25V USB_VREGI B12 USB_VBUS AVSS_0 AVSS_1 AVSS_2 EBI_WEn EBI_REn UART0_RX UART0_TX C30 C5 C8 H3 J3 K11 K12 L5 L6 VSS VSS VSS VSS VSS VSS VSS VSS AVDD_0 AVDD_1 AVDD_2 M11 M8 N8 J13 DECOUPLE 3.0V_AVDD N11 M10 M9 Would like to go to a dedicated debug header, but there is no space. Header on coin cell board. C6 C9 G3 J11 K3 L4 L7 IOVDD_0 IOVDD_1 IOVDD_2 IOVDD_3 IOVDD_4 IOVDD_5 IOVDD_6 1uF 16V EFM32GG395 3.0V USB_TERM_D_N R8 USB_TERM_D_P R6 BT_RESETn USB_D_N USB_D_P 15.00 15.00 3.0V_IOVDD L2 R34 1 3.0V_AVDD BEAD R39 1 3.0V RESETn M7 EFM32_RESETn R40 10.0K C B S2 3.0V_IOVDD 1 EFM32GG395 Place near EFM32GG395 IOVDDx and VDD_DREG pins. 2 3.0V PB-SPST-NO A 3.0V R23 10.0K EBI_CS0n EBI_REn EBI_WEn A1 A2 B2 A4 B4 C4 A5 B5 A6 H1 H2 H3 H4 H5 H6 G5 G4 F4 F3 G3 G2 B3 VCC VCC C18 C24 C23 C22 C27 C28 10uF 25V 0.1uF 0.1uF 0.1uF 0.1uF 0.1uF 0.1uF 0.1uF 0.1uF 25V 25V 25V 25V 25V 25V 25V 25V IO0 IO1 IO2 IO3 IO4 IO5 IO6 IO7 NC1 NC2 CE OE WE VSS VSS B6 C6 F6 G6 B1 C1 F1 G1 EBI_DATA0 EBI_DATA1 EBI_DATA2 EBI_DATA3 EBI_DATA4 EBI_DATA5 EBI_DATA6 EBI_DATA7 C8 U9 FLASH_SPI_MOSI 3.0V R20 R18 R14 10.0K 10.0K 10.0K 5 FLASH_SPI_CSn 1 FLASH_Wn 3 FLASH_HOLDn 7 FLASH_SPI_CLK 6 0.1uF 25V DQ0 DQ1 2 C29 C21 VSS C33 Place near EFM32GG395 AVDDx pins. C31 C35 C32 10uF 10nF 10nF 10nF 25V 25V 25V 25V CS# W#/VPP HOLD# CLK FLASH_SPI_MISO 3.0V_AVDD 4 M25PX16_SO8 A A3 C3 Macnica Americas, 380 Stevens Ave #206, Solana Beach, CA 92075 Copyright (c) 2014, Macnica Americas. All Rights Reserved. Title D1 E6 IoT Development Kit - BLE and Sensor Board Size CY62148EV30 B Date: 5 C19 3.0V A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 8 D6 E1 VCC 0.1uF 25V C11 0.1uF 25V EBI_A0 EBI_A1 EBI_A2 EBI_A3 EBI_A4 EBI_A5 EBI_A6 EBI_A7 EBI_A8 EBI_A9 EBI_A10 EBI_A11 EBI_A12 EBI_A13 EBI_A14 EBI_A15 EBI_A16 EBI_A17 EBI_A18 U2 C12 4 3 2 Document Number Rev C3 150-00001-C3 Thursday, June 18, 2015 Sheet 1 3 of 5 5 4 3 2 1 Bluetooth D D Internal 10K pull-down on UART_RX When sampled on RESET only: HCI UART RX = High (Programming mode) HCI UART RX = Low (Application mode) 3.0V R26 DNI SPI_CS 3.0V 3.0V U5A R32 10 38 DNI Y1 C BT_XTALO32K 1 BT_XTALI32K BT_XTALO32K 3 C15 C16 44 43 DNI DNI 50V DNI 50V SPI_CS SPI_MOSI 3.0V 42 1 40 39 3.0V R13 R15 BT_I2C_SCL BT_I2C_SDA 4.7K 4.7K 21 22 U5B RESERVED NC UART_RX UART_TX P11 (XTALI32K) P12 (XTALO32K) P26/PWM0 P27/PWM1 P14/PWM2 (P38) P13/PWM3 (P28/PWM2) SCL SDA P0 P1 P2 P3 P4 P8 P15 P24 P25 P32 P33 18 19 UART0_RX UART0_TX R17 C13 28 25 31 30 32 33 41 37 36 35 34 BLE_INT BLE_EEPROM_WP EFM_BLE_INT 26 TMC R9 I2C_STATUS SPI_USB_CSn MAX10_PRSNTn SPI_SCLK SPI_MISO SENSE_INT ACCEL_INT2 BT_RESETn 27 3.0V R1 RESET_N TMC 3.0V 0.1uF 25V VBAT GND GND GND GND GND GND GND GND GND GND GND 15 16 17 20 23 24 29 45 46 47 48 GND GND GND GND GND GND GND GND GND GND GND BCM20737S BT_I2C_SCL BT_I2C_SDA 5 5 I2C_STATUS 3 SPI_SCLK SPI_CS SPI_USB_CSn SPI_MOSI SPI_MISO 2,3,5 5 2,3,5 2,3,5 2,3,5 UART0_RX UART0_TX 2,3 2,3 EFM_BLE_INT BLE_INT 3 2 MAX10_PRSNTn 2,3 SENSE_INT ACCEL_INT2 3,5 2,3,5 C DNI BCM20737S 10.0K SPIFFY1 MASTER (ONLY) CS = P33 SCLK = SCL MOSI = SDA MISO = P32 TP2 10.0K 2 4 5 6 7 8 9 11 12 13 14 3 3.0V 1 PB-SPST-NO B 3.0V R10 R4 10.0K Default LOW for USB I2C control. S1 2 3 DNI BT_RESETn 1 DNI SPIFFY2 MASTER CS0 = P26 (SPI_CS to accelerometer) CS1 = P8 (SPI_USB_CSn to USB/uController) SCLK = P24 MOSI = P27 MISO = P25 SPIFFY2 SLAVE SCLK = P24 MOSI = P27 MISO = P25 B TP1 1 DNI A A Macnica Americas, 380 Stevens Ave #206, Solana Beach, CA 92075 Copyright (c) 2014, Macnica Americas. All Rights Reserved. Title IoT Development Kit - BLE and Sensor Board Size B Date: 5 4 3 2 Document Number Rev C3 150-00001-C3 Thursday, June 18, 2015 Sheet 1 4 of 5 5 4 3 2 1 Sensors 3.0V SW1 3.0V C9 10.0K R16 D 10nF 25V I2C_SCL I2C_SEL 10 I2C_SDA I2C_SEL 6 7 9 8 VCC 1B0 1A 1S 2A 2S 1B1 2B0 2B1 GND USB_I2C_SCL 1 I2C_SCL I2C_SDA 2 2 SENSE_INT 3,4 3.0V 2 3 BT_I2C_SCL USB_I2C_SDA 4 BT_I2C_SDA D R7 4.7K Humidity/Temp Sensor 5 R5 4.7K 3.0V U1 FSA2267A_DPDT 5 ISC_SEL = 0 -> Connect A to B0 (USB I2C) ISC_SEL = 1 -> Connect A to B1 (BT I2C) 3 4 7 C2 0.1uF 25V VDD SCL SDA DNC1 DNC2 PAD_NC GND 6 1 I2C_SCL I2C_SDA 2 I2C ADDR: 0x40 I2C Clock @ 400kHz (Maximum) BT_I2C_SCL BT_I2C_SDA 4 4 USB_I2C_SCL USB_I2C_SDA 3 3 I2C_SEL 3 SENSE_PULSE_SEL 3 Si7020 LAYOUT NOTE: DNC should be left floating or tied to VDD. (Solder to pads on PCB.) PAD_NC should be electrically floating. (Solder to pads on PCB.) Proximity/UV/Amb Light Sensor C C 3.0V 3.0V 3.0V U7 3 C25 0.1uF 25V I2C_SCL I2C_SDA VDD 2 1 SCL SDA LED1 VDD/LED2 VDD/LED3 INT 5 10 I2C ADDR: 0x60 ORING1 Si114x DNC1 DNC2 GND SENSE_LED1 SENSE_LED2 SENSE_LED3 9 6 7 R36 R37 D6 SFH 4056 DNI 47K 3.0V SW2 2 10nF VCC 25V SENSE_LED2 3 A SENSE_PULSE_SEL 1 S R31 30.0 C20 SENSE_INT 4 R35 10.0K 8 SI1147 B1 GND R19 10.0K LED2 is only available in part numbers Si1142 & Si1143 or Si1146 & Si1147. LED3 is only available in part number Si1143 or Si1147. Tie to LED2/3 to VDD when populated with Si1141 or Si1145. B0 4 SENSE_LED2_GESTURE 6 SENSE_LED2_PULSE O-RING 33uF 10V C10 Populate o-ring when SENSE_LED3 is installed. D5 SFH 4056 D4 RED_LED 5 SENSE_LED3 FSA5157_DPDT SENSE_PULSE_SEL = 0 -> Connect A to B0 (GESTURE) SENSE_PULSE_SEL = 1 -> Connect A to B1 (PULSE/OXIMETRY) D3 IR11-21C/TR8 IR Range Estimator http://www.silabs.com/support/pages/ir-range-estimator.aspx Sensor Current Estimator http://www.silabs.com/support/Pages/sensor-current-estimator.aspx Si1147 Default - SENSE_PULSE_SEL = 0 Gesture functionality - 2 IR LEDs (SFH 4056-NQ) spaced as far away as possible. HRM functionality - 1 IR LED (IR11-21C/TR8) placed as close as possible. (D3) B 3.0V 3.0V_CONN 3.3V_REG 3.0V_ACCEL R29 D7 Si1147 Optional Control - SENSE_PULSE_SEL = 1 Pulse/Ox - 1 0805 RED LED (new LED, doesn’t exist on Rev A) and 1 IrLED possible to each other and to the sensor. (D4 and D3) DNI 3-Axis Accelerometer (D5 and D6) B placed as close as U4 14 1 RB861Y C4 C7 0.1uF 25V 0.1uF 25V SPI_SCLK ACCEL_SPI_CS SPI_MOSI SPI_MISO ACCEL_INT1 ACCEL_INT2 4 8 6 7 11 9 3.0V_ACCEL VS RESERVED3 VDDIO RESERVED5 RESERVED10 SCLK CS NC2 MOSI NC15 MISO GND INT1 GND INT2 GND 3 5 10 SPI_SCLK SPI_CS SPI_USB_CSn 2,3,4 4 2,3,4 2 15 SPI_MOSI SPI_MISO 2,3,4 2,3,4 12 13 16 ACCEL_INT1 ACCEL_INT2 3 2,3,4 ADXL362 R30 10.0K ACCEL_SPI_CS R11 0 A SPI_USB_CSn R12 DNI SPI_CS By default the BLE masters the ADI SPI. Populate 0-ohm resistor to allow the uController to master the ADI SPI. SPI_CS ACCEL_SPI_CS Remove 0-ohm resistor to allow a device other than the accelerometer to be the slave on the SPI chain. LAYOUT NOTE: 1. Capacitor placement - Place 0.1uF near pin 14 - Place 0.1uF near pin 1 A Macnica Americas, 380 Stevens Ave #206, Solana Beach, CA 92075 Copyright (c) 2014, Macnica Americas. All Rights Reserved. Title IoT Development Kit - BLE and Sensor Board Size B Date: 5 4 3 2 Document Number Rev C3 150-00001-C3 Thursday, June 18, 2015 Sheet 1 5 of 5