GPIO Initialization Configure pins as analog, input, output, event_out and EXTI.
70 GPIO_InitTypeDef GPIO_InitStruct;
82 GPIO_InitStruct.Pin = J2_P4_Pin | J2_P3_Pin;
83 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
84 GPIO_InitStruct.Pull = GPIO_NOPULL;
85 GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
86 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
90 GPIO_InitStruct.Pin = MIO5_BOOT_SELECT_Pin |
92 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
93 GPIO_InitStruct.Pull = GPIO_NOPULL;
94 GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
95 HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
99 GPIO_InitStruct.Pin = WL_32KHZ_CLK_EN_Pin |
105 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
106 GPIO_InitStruct.Pull = GPIO_NOPULL;
107 GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
108 HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
111 GPIO_InitStruct.Pin = SELECT_BUTTON_Pin |
115 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
116 GPIO_InitStruct.Pull = GPIO_NOPULL;
117 HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
120 GPIO_InitStruct.Pin = ZYNQ_INIT_Pin;
121 GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
122 GPIO_InitStruct.Pull = GPIO_NOPULL;
123 HAL_GPIO_Init(ZYNQ_INIT_GPIO_Port, &GPIO_InitStruct);
126 GPIO_InitStruct.Pin = ZYNQ_DONE_Pin;
127 GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
128 GPIO_InitStruct.Pull = GPIO_NOPULL;
129 HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
132 GPIO_InitStruct.Pin = ANT_SELECT_2_Pin |
135 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
136 GPIO_InitStruct.Pull = GPIO_NOPULL;
137 GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
138 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
141 GPIO_InitStruct.Pin = WL18xx_BT_EN_Pin;
142 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
143 GPIO_InitStruct.Pull = GPIO_NOPULL;
144 GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
145 HAL_GPIO_Init(WL18xx_BT_EN_GPIO_Port, &GPIO_InitStruct);
148 GPIO_InitStruct.Pin = JA1_P2_Pin |
154 GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
155 GPIO_InitStruct.Pull = GPIO_NOPULL;
156 HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
159 GPIO_InitStruct.Pin = ZYNQ_JTAG_NRST_Pin;
160 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
161 GPIO_InitStruct.Pull = GPIO_NOPULL;
162 GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
163 HAL_GPIO_Init(ZYNQ_JTAG_NRST_GPIO_Port, &GPIO_InitStruct);
166 GPIO_InitStruct.Pin = RED_Pin;
167 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
168 GPIO_InitStruct.Pull = GPIO_NOPULL;
169 GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
170 HAL_GPIO_Init(RED_GPIO_Port, &GPIO_InitStruct);
173 GPIO_InitStruct.Pin = ORANGE_Pin |
178 GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;
179 GPIO_InitStruct.Pull = GPIO_NOPULL;
180 GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
181 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
184 HAL_NVIC_SetPriority(EXTI2_3_IRQn, 0, 0);
185 HAL_NVIC_EnableIRQ(EXTI2_3_IRQn);
187 HAL_NVIC_SetPriority(EXTI4_15_IRQn, 0, 0);