| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 | 
							- /**
 
-   ******************************************************************************
 
-   * File Name          : gpio.c
 
-   * Description        : This file provides code for the configuration
 
-   *                      of all used GPIO pins.
 
-   ******************************************************************************
 
-   *
 
-   * COPYRIGHT(c) 2016 STMicroelectronics
 
-   *
 
-   * Redistribution and use in source and binary forms, with or without modification,
 
-   * are permitted provided that the following conditions are met:
 
-   *   1. Redistributions of source code must retain the above copyright notice,
 
-   *      this list of conditions and the following disclaimer.
 
-   *   2. Redistributions in binary form must reproduce the above copyright notice,
 
-   *      this list of conditions and the following disclaimer in the documentation
 
-   *      and/or other materials provided with the distribution.
 
-   *   3. Neither the name of STMicroelectronics nor the names of its contributors
 
-   *      may be used to endorse or promote products derived from this software
 
-   *      without specific prior written permission.
 
-   *
 
-   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 
-   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 
-   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 
-   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
 
-   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 
-   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 
-   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 
-   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 
-   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 
-   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-   *
 
-   ******************************************************************************
 
-   */
 
- /* Includes ------------------------------------------------------------------*/
 
- #include "gpio.h"
 
- /* USER CODE BEGIN 0 */
 
- /* USER CODE END 0 */
 
- /*----------------------------------------------------------------------------*/
 
- /* Configure GPIO                                                             */
 
- /*----------------------------------------------------------------------------*/
 
- /* USER CODE BEGIN 1 */
 
- /* USER CODE END 1 */
 
- /** Configure pins as 
 
-         * Analog 
 
-         * Input 
 
-         * Output
 
-         * EVENT_OUT
 
-         * EXTI
 
-         * Free pins are configured automatically as Analog (this feature is enabled through 
 
-         * the Code Generation settings)
 
-      PA8   ------> RCC_MCO_1
 
- */
 
- void MX_GPIO_Init(void)
 
- {
 
-   GPIO_InitTypeDef GPIO_InitStruct;
 
-   /* GPIO Ports Clock Enable */
 
-   __GPIOE_CLK_ENABLE();
 
-   __GPIOC_CLK_ENABLE();
 
-   __GPIOH_CLK_ENABLE();
 
-   __GPIOA_CLK_ENABLE();
 
-   __GPIOB_CLK_ENABLE();
 
-   __GPIOD_CLK_ENABLE();
 
-   /*Configure GPIO pins : PEPin PEPin PEPin PEPin */
 
-   GPIO_InitStruct.Pin = FPGA_GPIO2_Pin|FPGA_GPIO3_Pin|UNUSED_PE5_Pin|UNUSED_PE6_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLDOWN;
 
-   HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
 
-   /*Configure GPIO pin : PE4 */
 
-   GPIO_InitStruct.Pin = GPIO_PIN_4;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
 
-   GPIO_InitStruct.Pull = GPIO_NOPULL;
 
-   HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
 
-   /*Configure GPIO pins : PCPin PCPin PCPin PCPin 
 
-                            PCPin PCPin PCPin PCPin 
 
-                            PCPin */
 
-   GPIO_InitStruct.Pin = UNUSED_PC13_Pin|UNUSED_PC14_Pin|UNUSED_PC15_Pin|UNUSED_PC0_Pin 
 
-                           |UNUSED_PC1_Pin|UNUSED_PC2_Pin|UNUSED_PC3_Pin|UNUSED_PC4_Pin 
 
-                           |UNUSED_PC5_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLDOWN;
 
-   HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
 
-   /*Configure GPIO pins : PAPin PAPin PAPin PAPin */
 
-   GPIO_InitStruct.Pin = UNUSED_PA0_Pin|UNUSED_PA1_Pin|UNUSED_PA2_Pin|UNUSED_PA3_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLDOWN;
 
-   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 
-   /*Configure GPIO pin : PtPin */
 
-   GPIO_InitStruct.Pin = nSPICFG_CS_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
 
-   GPIO_InitStruct.Pull = GPIO_NOPULL;
 
-   GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
 
-   HAL_GPIO_Init(nSPICFG_CS_GPIO_Port, &GPIO_InitStruct);
 
-   /*Configure GPIO pin : PtPin */
 
-   GPIO_InitStruct.Pin = LED_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
 
-   GPIO_InitStruct.Pull = GPIO_PULLDOWN;
 
-   GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
 
-   HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct);
 
-   /*Configure GPIO pin : PtPin */
 
-   GPIO_InitStruct.Pin = nTERM_EN_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
 
-   GPIO_InitStruct.Pull = GPIO_NOPULL;
 
-   GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
 
-   HAL_GPIO_Init(nTERM_EN_GPIO_Port, &GPIO_InitStruct);
 
-   /*Configure GPIO pins : PBPin PBPin PBPin */
 
-   GPIO_InitStruct.Pin = BOOT1_Pin|UNUSED_PB5_Pin|UNUSED_PB6_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLDOWN;
 
-   HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 
-   /*Configure GPIO pins : PBPin PBPin */
 
-   GPIO_InitStruct.Pin = UNUSED_PB12_Pin|UNUSED_PB13_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLDOWN;
 
-   HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 
-   /*Configure GPIO pins : PD6, PD12 */
 
-   // PD6: FSMC NWAIT, not used yet.PULLED UP in fpga pin config
 
-   // PD12: FPGA_GPIO1, not used.
 
-   GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_12;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLUP;
 
-   HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
 
-   /*Configure GPIO pins : PDPin PDPin */
 
-   GPIO_InitStruct.Pin = UNUSED_PD11_Pin|FSMC_UNUSED_CLK_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLDOWN;
 
-   HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
 
-   /*Configure GPIO pin : PtPin */
 
-   GPIO_InitStruct.Pin = FPGA_RST_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
 
-   GPIO_InitStruct.Pull = GPIO_NOPULL;
 
-   GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
 
-   HAL_GPIO_Init(FPGA_RST_GPIO_Port, &GPIO_InitStruct);
 
-   /*Configure GPIO pins : PCPin PCPin */
 
-   GPIO_InitStruct.Pin = nFGPA_CRESET_B_Pin|nFGPA_CDONE_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_NOPULL;
 
-   HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
 
-   /*Configure GPIO pin : PA8 */
 
-   GPIO_InitStruct.Pin = GPIO_PIN_8;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
 
-   GPIO_InitStruct.Pull = GPIO_NOPULL;
 
-   GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
 
-   GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
 
-   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 
-   /*Configure GPIO pin : PA10 */
 
-   // USB Host OTG ID pin
 
-   GPIO_InitStruct.Pin = GPIO_PIN_10;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLDOWN;
 
-   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 
-   // USB Host pins, currently unused.
 
-   GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLDOWN;
 
-   HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 
-   /*Configure GPIO pins : PBPin PBPin */
 
-   GPIO_InitStruct.Pin = nSD_WP_Pin|nSD_CD_Pin;
 
-   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 
-   GPIO_InitStruct.Pull = GPIO_PULLUP;
 
-   HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
 
-   /* EXTI interrupt init*/
 
-   HAL_NVIC_SetPriority(EXTI4_IRQn, 10, 0);
 
-   HAL_NVIC_EnableIRQ(EXTI4_IRQn);
 
- }
 
- /* USER CODE BEGIN 2 */
 
- /* USER CODE END 2 */
 
- /**
 
-   * @}
 
-   */
 
- /**
 
-   * @}
 
-   */
 
- /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 
 
  |