You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
4.4 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. /* USER CODE BEGIN Header */
  2. /**
  3. ******************************************************************************
  4. * @file gpio.c
  5. * @brief This file provides code for the configuration
  6. * of all used GPIO pins.
  7. ******************************************************************************
  8. * @attention
  9. *
  10. * Copyright (c) 2023 STMicroelectronics.
  11. * All rights reserved.
  12. *
  13. * This software is licensed under terms that can be found in the LICENSE file
  14. * in the root directory of this software component.
  15. * If no LICENSE file comes with this software, it is provided AS-IS.
  16. *
  17. ******************************************************************************
  18. */
  19. /* USER CODE END Header */
  20. /* Includes ------------------------------------------------------------------*/
  21. #include "gpio.h"
  22. /* USER CODE BEGIN 0 */
  23. /* USER CODE END 0 */
  24. /*----------------------------------------------------------------------------*/
  25. /* Configure GPIO */
  26. /*----------------------------------------------------------------------------*/
  27. /* USER CODE BEGIN 1 */
  28. /* USER CODE END 1 */
  29. /** Configure pins as
  30. * Analog
  31. * Input
  32. * Output
  33. * EVENT_OUT
  34. * EXTI
  35. * Free pins are configured automatically as Analog (this feature is enabled through
  36. * the Code Generation settings)
  37. */
  38. void MX_GPIO_Init(void)
  39. {
  40. GPIO_InitTypeDef GPIO_InitStruct = {0};
  41. /* GPIO Ports Clock Enable */
  42. __HAL_RCC_GPIOE_CLK_ENABLE();
  43. __HAL_RCC_GPIOC_CLK_ENABLE();
  44. __HAL_RCC_GPIOH_CLK_ENABLE();
  45. __HAL_RCC_GPIOA_CLK_ENABLE();
  46. __HAL_RCC_GPIOB_CLK_ENABLE();
  47. __HAL_RCC_GPIOD_CLK_ENABLE();
  48. /*Configure GPIO pin Output Level */
  49. HAL_GPIO_WritePin(GPIOD, GPIO_PIN_3, GPIO_PIN_RESET);
  50. /*Configure GPIO pins : PE2 PE3 PE4 PE5
  51. PE6 PE7 PE8 PE9
  52. PE10 PE11 PE12 PE13
  53. PE14 PE15 PE0 PE1 */
  54. GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
  55. |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9
  56. |GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13
  57. |GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1;
  58. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  59. GPIO_InitStruct.Pull = GPIO_NOPULL;
  60. HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
  61. /*Configure GPIO pins : PC13 PC14 PC15 PC0
  62. PC6 PC7 PC8 PC9
  63. PC10 PC11 PC12 */
  64. GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_0
  65. |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9
  66. |GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12;
  67. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  68. GPIO_InitStruct.Pull = GPIO_NOPULL;
  69. HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
  70. /*Configure GPIO pins : PA0 PA3 PA8 PA11
  71. PA12 PA15 */
  72. GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_3|GPIO_PIN_8|GPIO_PIN_11
  73. |GPIO_PIN_12|GPIO_PIN_15;
  74. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  75. GPIO_InitStruct.Pull = GPIO_NOPULL;
  76. HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  77. /*Configure GPIO pins : PB0 PB1 PB2 PB14
  78. PB15 PB3 PB4 PB6
  79. PB7 PB8 PB9 */
  80. GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_14
  81. |GPIO_PIN_15|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_6
  82. |GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9;
  83. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  84. GPIO_InitStruct.Pull = GPIO_NOPULL;
  85. HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  86. /*Configure GPIO pins : PD8 PD9 PD10 PD11
  87. PD12 PD13 PD14 PD15
  88. PD0 PD1 PD2 PD4
  89. PD5 PD6 PD7 */
  90. GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11
  91. |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15
  92. |GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_4
  93. |GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
  94. GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
  95. GPIO_InitStruct.Pull = GPIO_NOPULL;
  96. HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
  97. /*Configure GPIO pin : PD3 */
  98. GPIO_InitStruct.Pin = GPIO_PIN_3;
  99. GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  100. GPIO_InitStruct.Pull = GPIO_NOPULL;
  101. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  102. HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
  103. }
  104. /* USER CODE BEGIN 2 */
  105. /* USER CODE END 2 */