ISSDK  1.8
IoT Sensing Software Development Kit
evkbimxrt1050.h
Go to the documentation of this file.
1 /*
2  * Copyright 2017 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /**
9  * @file evkbimxrt1050.h
10  * @brief The evkbimxrt1050.h file defines GPIO pin mappings for evkbimxrt1050 board
11 */
12 
13 #ifndef EVKBIMX1050_H_
14 #define EVKBIMX1050_H_
15 
16 #include "pin_mux.h"
17 //#include "fsl_msmc.h"
18 #include "RTE_Device.h"
19 #include "gpio_driver.h"
20 #include "MIMXRT1052.h"
21 
22 // LPI2C Pin Handles
23 extern gpioHandleiMXSDK_t D15;
24 extern gpioHandleiMXSDK_t D14;
25 
26 // LPI2C1 Handle
27 extern gpioHandleiMXSDK_t A5;
28 extern gpioHandleiMXSDK_t A4;
29 
30 // LPSPI1 Handle
31 extern gpioHandleiMXSDK_t D13;
32 extern gpioHandleiMXSDK_t D11;
33 extern gpioHandleiMXSDK_t D12;
34 
35 // LPUART1 Handle
36 extern gpioHandleiMXSDK_t D0;
37 extern gpioHandleiMXSDK_t D1;
38 
39 // i.MXRT1050 EVK Arduino Connector Pin Defintion
40 extern gpioHandleiMXSDK_t A0;
41 extern gpioHandleiMXSDK_t A1;
42 extern gpioHandleiMXSDK_t A2;
43 extern gpioHandleiMXSDK_t A3;
44 extern gpioHandleiMXSDK_t D2;
45 extern gpioHandleiMXSDK_t D3;
46 extern gpioHandleiMXSDK_t D4;
47 extern gpioHandleiMXSDK_t D5;
48 extern gpioHandleiMXSDK_t D6;
50 extern gpioHandleiMXSDK_t D8;
51 extern gpioHandleiMXSDK_t D9;
52 extern gpioHandleiMXSDK_t D10;
53 
54 // i.MXRT1050 EVK Internal Peripheral Pin Definitions
60 
61 // I2C_S1: Pin mapping and driver information for default I2C brought to shield
62 #define I2C_S1_SCL_PIN A5
63 #define I2C_S1_SDA_PIN A4
64 #define I2C_S1_DRIVER Driver_I2C1
65 #define I2C_S1_DEVICE_INDEX I2C1_INDEX
66 #define I2C_S1_SIGNAL_EVENT I2C1_SignalEvent_t
67 
68 // I2C_S2: Pin mapping and driver information for alternate I2C bus on shield
69 #define I2C_S2_SCL_PIN D15
70 #define I2C_S2_SDA_PIN D14
71 #define I2C_S2_DRIVER Driver_I2C0
72 #define I2C_S2_DEVICE_INDEX I2C0_INDEX
73 #define I2C_S2_SIGNAL_EVENT I2C0_SignalEvent_t
74 
75 // I2C_B: Pin mapping and driver information for I2C routed on base board
76 #define I2C_BB_SCL_PIN A5
77 #define I2C_BB_SDA_PIN A4
78 #define I2C_BB_DRIVER Driver_I2C3
79 #define I2C_BB_DEVICE_INDEX I2C3_INDEX
80 #define I2C_BB_SIGNAL_EVENT I2C3_SignalEvent_t
81 
82 // SPIS: Pin mapping and driver information default SPI brought to shield
83 #define SPI_S_SCLK D13
84 #define SPI_S_MISO D12
85 #define SPI_S_MOSI D11
86 #define SPI_S_DRIVER Driver_SPI1
87 #define SPI_S_BAUDRATE 500000U ///< Transfer baudrate - 500k
88 #define SPI_S_DEVICE_INDEX SPI1_INDEX
89 #define SPI_S_SIGNAL_EVENT SPI1_SignalEvent_t
90 
91 // UART: Driver information for default UART to communicate with HOST PC.
92 #define HOST_S_DRIVER Driver_USART1
93 #define HOST_S_SIGNAL_EVENT HOST_SignalEvent_t
94 
95 // On-Board FXOS8700 Sensor Information
96 #define FXOS8700_BB_I2C_ADDR 0x1E
97 #define FXOS8700_BB_INT1 INT1
98 #define FXOS8700_BB_INT2 INT2
99 
100 /* @brief Ask use input to resume after specified samples have been processed. */
101 #define ASK_USER_TO_RESUME(x) \
102  static volatile bool askResume = true; \
103  static uint16_t samplesToProcess = x - 1; \
104  if (askResume && !samplesToProcess--) \
105  { \
106  PRINTF("\r\n Specified samples processed, press any key to continue... \r\n"); \
107  GETCHAR(); \
108  askResume = false; \
109  }
110 
111 /* Compatability definitions for evkbimxrt1050 */
112 #define I2C1 LPI2C1
113 #define I2C_Type LPI2C_Type
114 #define I2C_BASE_PTRS LPI2C_BASE_PTRS
115 #define SPI1 LPSPI1
116 #define SPI_Type LPSPI_Type
117 #define SPI_BASE_PTRS LPSPI_BASE_PTRS
118 
119 /* @brief dummy arguement to Power Mode Wait Wrapper. */
120 #define SMC NULL
121 
122 /* @brief Kinetis style Wrapper API for Power Mode Wait (Wait for Interrupt). */
123 status_t SMC_SetPowerModeWait(void *);
124 /* @brief Kinetis style Wrapper API for Power Mode VLPR (Wait for Interrupt). */
125 status_t SMC_SetPowerModeVlpr(void *);
126 
127 #endif /* EVKBIMX1050_H_ */
gpioHandleiMXSDK_t D8
Definition: frdm_k64f.c:158
gpioHandleiMXSDK_t D5
Definition: frdm_k64f.c:137
gpioHandleiMXSDK_t A0
Definition: frdm_k64f.c:88
status_t SMC_SetPowerModeWait(void *)
Configures the system to WAIT power mode. API name used from Kinetis family to maintain compatibility...
Definition: lpc54114.c:155
gpioHandleiMXSDK_t D12
Definition: frdm_k64f.c:63
gpioHandleiMXSDK_t A3
Definition: frdm_k64f.c:109
gpioHandleiMXSDK_t GREEN_LED
Definition: frdm_k64f.c:188
gpioHandleiMXSDK_t INT1
Definition: frdm_k64f.c:204
gpioHandleiMXSDK_t D9
Definition: frdm_k64f.c:165
gpioHandleiMXSDK_t D1
Definition: frdm_k64f.c:79
gpioHandleiMXSDK_t A4
Definition: frdm_k64f.c:40
gpioHandleiMXSDK_t D14
Definition: frdm_k64f.c:24
status_t SMC_SetPowerModeVlpr(void *)
Configures the system to VLPR power mode. API name used from Kinetis family to maintain compatibility...
Definition: lpc54114.c:169
gpioHandleiMXSDK_t D13
Definition: frdm_k64f.c:49
gpioHandleiMXSDK_t INT2
Definition: frdm_k64f.c:211
gpioHandleiMXSDK_t D4
Definition: frdm_k64f.c:130
gpioHandleiMXSDK_t D11
Definition: frdm_k64f.c:56
gpioHandleiMXSDK_t D0
Definition: frdm_k64f.c:72
gpioHandleiMXSDK_t D2
Definition: frdm_k64f.c:116
gpioHandleiMXSDK_t D6
Definition: evkbimxrt1050.h:49
gpioHandleiMXSDK_t A1
Definition: frdm_k64f.c:95
The GPIO pin handle for i.MX SDK.
Definition: gpio_driver.h:49
gpioHandleiMXSDK_t D15
Definition: frdm_k64f.c:17
gpioHandleiMXSDK_t BLUE_LED
Definition: frdm_k64f.c:195
gpioHandleiMXSDK_t RED_LED
Definition: frdm_k64f.c:181
gpioHandleiMXSDK_t D3
Definition: frdm_k64f.c:123
gpioHandleiMXSDK_t A2
Definition: frdm_k64f.c:102
gpioHandleiMXSDK_t D10
Definition: frdm_k64f.c:172
gpioHandleiMXSDK_t A5
Definition: frdm_k64f.c:33