ISSDK  1.8
IoT Sensing Software Development Kit
frdm_ke15z.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016, Freescale Semiconductor, Inc.
3  * Copyright 2017 NXP
4  * All rights reserved.
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 
9 /**
10  * @file frdm_ke15z.h
11  * @brief The frdm_ke15z.h file defines GPIO pin mappings for FRDM-KE15Z board
12 */
13 
14 #ifndef FRDM_KE15Z_H_
15 #define FRDM_KE15Z_H_
16 
17 #include "pin_mux.h"
18 #include "fsl_smc.h"
19 #include "MKE15Z7.h"
20 #include "RTE_Device.h"
21 #include "gpio_driver.h"
22 
23 // I2C1 Pin Handles
24 extern gpioHandleKSDK_t D15;
25 extern gpioHandleKSDK_t D14;
26 
27 // I2C0 Handle
28 extern gpioHandleKSDK_t A5;
29 extern gpioHandleKSDK_t A4;
30 
31 // SPI0 Handle
32 extern gpioHandleKSDK_t D13;
33 extern gpioHandleKSDK_t D11;
34 extern gpioHandleKSDK_t D12;
35 
36 // UART0 Handle
37 extern gpioHandleKSDK_t D0;
38 extern gpioHandleKSDK_t D1;
39 
40 // FRDM-KE15Z Arduino Connector Pin Defintion
41 extern gpioHandleKSDK_t A0;
42 extern gpioHandleKSDK_t A1;
43 extern gpioHandleKSDK_t A2;
44 extern gpioHandleKSDK_t A3;
45 extern gpioHandleKSDK_t D2;
46 extern gpioHandleKSDK_t D3;
47 extern gpioHandleKSDK_t D4;
48 extern gpioHandleKSDK_t D5;
49 extern gpioHandleKSDK_t D6;
50 extern gpioHandleKSDK_t D7;
51 extern gpioHandleKSDK_t D8;
52 extern gpioHandleKSDK_t D9;
53 extern gpioHandleKSDK_t D10;
54 
55 // FRDM-KE15Z Internal Peripheral Pin Definitions
59 extern gpioHandleKSDK_t INT1;
60 extern gpioHandleKSDK_t RST_A;
61 
62 // I2C_S1: Pin mapping and driver information for default I2C brought to shield
63 #define I2C_S1_SCL_PIN A5
64 #define I2C_S1_SDA_PIN A4
65 #define I2C_S1_DRIVER Driver_I2C0
66 #define I2C_S1_DEVICE_INDEX I2C0_INDEX
67 #define I2C_S1_SIGNAL_EVENT I2C0_SignalEvent_t
68 
69 // I2C_S2: Pin mapping and driver information for alternate I2C bus on shield
70 #define I2C_S2_SCL_PIN D15
71 #define I2C_S2_SDA_PIN D14
72 #define I2C_S2_DRIVER Driver_I2C1
73 #define I2C_S2_DEVICE_INDEX I2C1_INDEX
74 #define I2C_S2_SIGNAL_EVENT I2C1_SignalEvent_t
75 
76 // I2C_B: Pin mapping and driver information for I2C routed on KE15Z base board
77 #define I2C_BB_SCL_PIN A5
78 #define I2C_BB_SDA_PIN A4
79 #define I2C_BB_DRIVER Driver_I2C0
80 #define I2C_BB_DEVICE_INDEX I2C0_INDEX
81 #define I2C_BB_SIGNAL_EVENT I2C0_SignalEvent_t
82 
83 // SPIS: Pin mapping and driver information default SPI brought to shield
84 #define SPI_S_SCLK D13
85 #define SPI_S_MOSI D11
86 #define SPI_S_MISO D12
87 #define SPI_S_DRIVER Driver_SPI0
88 #define SPI_S_BAUDRATE 500000U ///< Transfer baudrate - 500k
89 #define SPI_S_DEVICE_INDEX SPI0_INDEX
90 #define SPI_S_SIGNAL_EVENT SPI0_SignalEvent_t
91 
92 // UART: Driver information for default UART to communicate with HOST PC.
93 #define HOST_S_DRIVER Driver_USART1
94 #define HOST_S_SIGNAL_EVENT HOST_SignalEvent_t
95 
96 // Bluetooth: Driver information for default UART to communicate with HOST PC.
97 #define HOST_B_DRIVER Driver_USART1
98 #define HOST_B_SIGNAL_EVENT HOST_SignalEvent_t
99 
100 // On-Board FXOS8700 Sensor Information
101 #define FXOS8700_BB_I2C_ADDR 0x1C
102 #define FXOS8700_BB_INT1 INT1
103 #define FXOS8700_BB_RST RST_A
104 
105 /* @brief Ask use input to resume after specified samples have been processed. */
106 #define ASK_USER_TO_RESUME(x) \
107  static volatile bool askResume = true; \
108  static uint16_t samplesToProcess = x - 1; \
109  if (askResume && !samplesToProcess--) \
110  { \
111  PRINTF("\r\n Specified samples processed, press any key to continue... \r\n"); \
112  GETCHAR(); \
113  askResume = false; \
114  }
115 
116 // Miscellaneous Hardware Configuration Parameters
117 #define ADS_NVM_ADDR 0x0003F000 ///< start of the next to last 2K (sector size) of the 256K flash
118 #define FLASH_SECTOR_SIZE_PROPERTY kFLASH_PropertyPflashSectorSize
119 
120 // Set GPIO pin for handling the gpio interrupt using PORTB_PORTC_PORTD_PORTE_IRQHandler
121 // By default, GPIO Pin set to GPIOB
122 #define GPIO_TYPE GPIOC
123 #define GPIO_PORT_NUM PORTC_NUM
124 
125 /* Compatability definitions for KE15Z */
126 #define I2C0 LPI2C0
127 #define I2C1 LPI2C1
128 #define SPI0 LPSPI0
129 #define SPI1 LPSPI1
130 #define I2C_Type LPI2C_Type
131 #define SPI_Type LPSPI_Type
132 #define I2C_BASE_PTRS LPI2C_BASE_PTRS
133 #define SPI_BASE_PTRS LPSPI_BASE_PTRS
134 
135 /* Reset the onboard FXOS8700 */
136 void BOARD_ACCEL_Reset(void);
137 
138 #endif /* FRDM_KE15Z_H_ */
gpioHandleKSDK_t D0
Definition: frdm_k64f.c:72
gpioHandleKSDK_t A1
Definition: frdm_k64f.c:95
gpioHandleKSDK_t D6
Definition: frdm_k64f.c:144
gpioHandleKSDK_t A0
Definition: frdm_k64f.c:88
gpioHandleKSDK_t D7
Definition: frdm_k64f.c:151
gpioHandleKSDK_t RED_LED
Definition: frdm_k64f.c:181
gpioHandleKSDK_t D9
Definition: frdm_k64f.c:165
gpioHandleKSDK_t D3
Definition: frdm_k64f.c:123
gpioHandleKSDK_t D10
Definition: frdm_k64f.c:172
gpioHandleKSDK_t D11
Definition: frdm_k64f.c:56
gpioHandleKSDK_t INT1
Definition: frdm_k64f.c:204
The GPIO pin handle for KSDK.
Definition: gpio_driver.h:49
gpioHandleKSDK_t GREEN_LED
Definition: frdm_k64f.c:188
gpioHandleKSDK_t D4
Definition: frdm_k64f.c:130
gpioHandleKSDK_t D12
Definition: frdm_k64f.c:63
gpioHandleKSDK_t D2
Definition: frdm_k64f.c:116
gpioHandleKSDK_t A2
Definition: frdm_k64f.c:102
gpioHandleKSDK_t D1
Definition: frdm_k64f.c:79
gpioHandleKSDK_t BLUE_LED
Definition: frdm_k64f.c:195
gpioHandleKSDK_t D8
Definition: frdm_k64f.c:158
gpioHandleKSDK_t A4
Definition: frdm_k64f.c:40
gpioHandleKSDK_t A5
Definition: frdm_k64f.c:33
gpioHandleKSDK_t D5
Definition: frdm_k64f.c:137
gpioHandleKSDK_t D13
Definition: frdm_k64f.c:49
gpioHandleKSDK_t D15
Definition: frdm_k64f.c:17
gpioHandleKSDK_t D14
Definition: frdm_k64f.c:24
gpioHandleKSDK_t RST_A
Definition: frdm_ke15z.c:214
void BOARD_ACCEL_Reset(void)
Reset the onboard FXOS8700.
Definition: frdm_ke15z.c:320
gpioHandleKSDK_t A3
Definition: frdm_k64f.c:109