ISSDK  1.8
IoT Sensing Software Development Kit
frdm_k32l3a6.h
Go to the documentation of this file.
1 /*
2  * Copyright 2019 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /**
9  * @file frdm_k32w042.h
10  * @brief The frdm_k32w042.h file defines GPIO pin mappings for FRDM-K64F board
11  */
12 
13 #ifndef FRDM_K32W042_H_
14 #define FRDM_K32W042_H_
15 
16 #include "pin_mux.h"
17 #include "fsl_msmc.h"
18 #include "RTE_Device.h"
19 #include "gpio_driver.h"
20 #include "K32W042S1M2_cm4.h"
21 
22 // I2C0 Pin Handles
23 extern gpioHandleKSDK_t D15;
24 extern gpioHandleKSDK_t D14;
25 
26 // I2C3 Handle
27 extern gpioHandleKSDK_t A5;
28 extern gpioHandleKSDK_t A4;
29 
30 // SPI0 Handle
31 extern gpioHandleKSDK_t D13;
32 extern gpioHandleKSDK_t D11;
33 extern gpioHandleKSDK_t D12;
34 
35 // UART1 Handle
36 extern gpioHandleKSDK_t D0;
37 extern gpioHandleKSDK_t D1;
38 
39 // K3S Arduino Connector Pin Defintion
40 extern gpioHandleKSDK_t A0;
41 extern gpioHandleKSDK_t A1;
42 extern gpioHandleKSDK_t A2;
43 extern gpioHandleKSDK_t A3;
44 extern gpioHandleKSDK_t D2;
45 extern gpioHandleKSDK_t D3;
46 extern gpioHandleKSDK_t D4;
47 extern gpioHandleKSDK_t D5;
48 extern gpioHandleKSDK_t D6;
50 extern gpioHandleKSDK_t D8;
51 extern gpioHandleKSDK_t D9;
52 extern gpioHandleKSDK_t D10;
53 
54 // K3S Internal Peripheral Pin Definitions
58 extern gpioHandleKSDK_t INT1;
59 extern gpioHandleKSDK_t INT2;
60 
61 // I2C_S1: Pin mapping and driver information for default I2C brought to shield
62 #define I2C_S1_SCL_PIN D15
63 #define I2C_S1_SDA_PIN D14
64 #define I2C_S1_DRIVER Driver_I2C0
65 #define I2C_S1_DEVICE_INDEX I2C0_INDEX
66 #define I2C_S1_SIGNAL_EVENT I2C0_SignalEvent_t
67 
68 // I2C_S2: Pin mapping and driver information for other I2C brought to shield
69 #define I2C_S2_SCL_PIN A5
70 #define I2C_S2_SDA_PIN A4
71 #define I2C_S2_DRIVER Driver_I2C3
72 #define I2C_S2_DEVICE_INDEX I2C3_INDEX
73 #define I2C_S2_SIGNAL_EVENT I2C3_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_SPI0
87 #define SPI_S_BAUDRATE 500000U ///< Transfer baudrate - 500k
88 #define SPI_S_DEVICE_INDEX SPI0_INDEX
89 #define SPI_S_SIGNAL_EVENT SPI0_SignalEvent_t
90 
91 // UART: Driver information for default UART to communicate with HOST PC.
92 #define HOST_S_DRIVER Driver_USART0
93 #define HOST_S_SIGNAL_EVENT HOST_SignalEvent_t
94 
95 // Bluetooth: Driver information for default UART to communicate with HOST PC.
96 #define HOST_B_DRIVER Driver_USART1
97 #define HOST_B_SIGNAL_EVENT HOST_SignalEvent_t
98 
99 // On-Board FXOS8700 Sensor Information
100 #define FXOS8700_BB_I2C_ADDR 0x1E
101 #define FXOS8700_BB_INT1 INT1
102 #define FXOS8700_BB_INT2 INT2
103 
104 /* @brief Ask use input to resume after specified samples have been processed. */
105 #define ASK_USER_TO_RESUME(x) \
106  static volatile bool askResume = true; \
107  static uint16_t samplesToProcess = x - 1; \
108  if (askResume && !samplesToProcess--) \
109  { \
110  PRINTF("\r\n Specified samples processed, press any key to continue... \r\n"); \
111  GETCHAR(); \
112  askResume = false; \
113  }
114 
115 // Miscellaneous Hardware Configuration Parameters
116 #define ADS_NVM_ADDR 0x000BF000 ///< start of the next to last 4K (sector size) of the 768K flash
117 #define FLASH_SECTOR_SIZE_PROPERTY kFLASH_PropertyPflashSectorSize
118 
119 /* Compatability definitions for K32W042 */
120 #define SMC SMC0
121 #define I2C0 LPI2C0
122 #define I2C3 LPI2C3
123 #define I2C_Type LPI2C_Type
124 #define I2C_BASE_PTRS LPI2C_BASE_PTRS
125 #define SPI0 LPSPI0
126 #define SPI_Type LPSPI_Type
127 #define SPI_BASE_PTRS LPSPI_BASE_PTRS
128 
129 #endif /* FRDM_K32W042_H_ */
gpioHandleKSDK_t D10
Definition: frdm_k64f.c:172
gpioHandleKSDK_t D11
Definition: frdm_k64f.c:56
gpioHandleKSDK_t A5
Definition: frdm_k64f.c:33
gpioHandleKSDK_t A3
Definition: frdm_k64f.c:109
gpioHandleKSDK_t D14
Definition: frdm_k64f.c:24
gpioHandleKSDK_t D6
Definition: frdm_k32l3a6.h:49
gpioHandleKSDK_t A2
Definition: frdm_k64f.c:102
gpioHandleKSDK_t D4
Definition: frdm_k64f.c:130
gpioHandleKSDK_t D0
Definition: frdm_k64f.c:72
The GPIO pin handle for KSDK.
Definition: gpio_driver.h:49
gpioHandleKSDK_t D3
Definition: frdm_k64f.c:123
gpioHandleKSDK_t RED_LED
Definition: frdm_k64f.c:181
gpioHandleKSDK_t GREEN_LED
Definition: frdm_k64f.c:188
gpioHandleKSDK_t D13
Definition: frdm_k64f.c:49
gpioHandleKSDK_t A1
Definition: frdm_k64f.c:95
gpioHandleKSDK_t D5
Definition: frdm_k64f.c:137
gpioHandleKSDK_t D1
Definition: frdm_k64f.c:79
gpioHandleKSDK_t INT2
Definition: frdm_k64f.c:211
gpioHandleKSDK_t A4
Definition: frdm_k64f.c:40
gpioHandleKSDK_t D15
Definition: frdm_k64f.c:17
gpioHandleKSDK_t D9
Definition: frdm_k64f.c:165
gpioHandleKSDK_t D2
Definition: frdm_k64f.c:116
gpioHandleKSDK_t D8
Definition: frdm_k64f.c:158
gpioHandleKSDK_t INT1
Definition: frdm_k64f.c:204
gpioHandleKSDK_t D12
Definition: frdm_k64f.c:63
gpioHandleKSDK_t A0
Definition: frdm_k64f.c:88
gpioHandleKSDK_t BLUE_LED
Definition: frdm_k64f.c:195