Ignore:
Timestamp:
Dec 6, 2024, 11:57:29 AM (6 weeks ago)
Author:
Zed
Message:

SDMMC low level driver was added.

Location:
ctrl/firmware/Main/CubeMX/Core/Src
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Src/gpio.c

    r50 r51  
    8686  /*Configure GPIO pins : PC13 PC0 PC1 PC2
    8787                           PC3 PC4 PC5 PC6
    88                            PC7 PC8 PC9 PC10
    89                            PC11 PC12 */
     88                           PC7 */
    9089  GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2
    9190                          |GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6
    92                           |GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10
    93                           |GPIO_PIN_11|GPIO_PIN_12;
     91                          |GPIO_PIN_7;
    9492  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    9593  GPIO_InitStruct.Pull = GPIO_NOPULL;
     
    144142  /*Configure GPIO pins : PD8 PD9 PD10 PD11
    145143                           PD12 PD13 PD14 PD15
    146                            PD0 PD1 PD2 PD3
    147                            PD4 PD5 PD6 */
     144                           PD0 PD1 PD3 PD4
     145                           PD5 PD6 */
    148146  GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11
    149147                          |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15
    150                           |GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
    151                           |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6;
     148                          |GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_3|GPIO_PIN_4
     149                          |GPIO_PIN_5|GPIO_PIN_6;
    152150  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    153151  GPIO_InitStruct.Pull = GPIO_NOPULL;
  • ctrl/firmware/Main/CubeMX/Core/Src/main.c

    r50 r51  
    2222#include "memorymap.h"
    2323#include "rtc.h"
     24#include "sdmmc.h"
    2425#include "spi.h"
    2526#include "gpio.h"
     
    114115  MX_RTC_Init();
    115116  MX_SPI4_Init();
     117  MX_SDMMC1_SD_Init();
    116118  /* USER CODE BEGIN 2 */
    117119
     
    170172  RCC_OscInitStruct.PLL.PLLN = 40;
    171173  RCC_OscInitStruct.PLL.PLLP = 2;
    172   RCC_OscInitStruct.PLL.PLLQ = 2;
     174  RCC_OscInitStruct.PLL.PLLQ = 4;
    173175  RCC_OscInitStruct.PLL.PLLR = 2;
    174176  RCC_OscInitStruct.PLL.PLLRGE = RCC_PLL1VCIRANGE_2;
  • ctrl/firmware/Main/CubeMX/Core/Src/spi.c

    r50 r51  
    8585  */
    8686    PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_SPI4;
    87     PeriphClkInitStruct.PLL2.PLL2M = 3;
    88     PeriphClkInitStruct.PLL2.PLL2N = 40;
    89     PeriphClkInitStruct.PLL2.PLL2P = 2;
    90     PeriphClkInitStruct.PLL2.PLL2Q = 11;
    91     PeriphClkInitStruct.PLL2.PLL2R = 2;
    92     PeriphClkInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_3;
    93     PeriphClkInitStruct.PLL2.PLL2VCOSEL = RCC_PLL2VCOWIDE;
    94     PeriphClkInitStruct.PLL2.PLL2FRACN = 0;
    95     PeriphClkInitStruct.Spi45ClockSelection = RCC_SPI45CLKSOURCE_PLL2;
     87    PeriphClkInitStruct.Spi45ClockSelection = RCC_SPI45CLKSOURCE_HSE;
    9688    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
    9789    {
  • ctrl/firmware/Main/CubeMX/Core/Src/stm32h7xx_it.c

    r45 r51  
    5656
    5757/* External variables --------------------------------------------------------*/
     58extern SD_HandleTypeDef hsd1;
    5859extern DMA_HandleTypeDef hdma_spi4_tx;
    5960extern SPI_HandleTypeDef hspi4;
     
    215216
    216217/**
     218  * @brief This function handles SDMMC1 global interrupt.
     219  */
     220void SDMMC1_IRQHandler(void)
     221{
     222  /* USER CODE BEGIN SDMMC1_IRQn 0 */
     223
     224  /* USER CODE END SDMMC1_IRQn 0 */
     225  HAL_SD_IRQHandler(&hsd1);
     226  /* USER CODE BEGIN SDMMC1_IRQn 1 */
     227
     228  /* USER CODE END SDMMC1_IRQn 1 */
     229}
     230
     231/**
    217232  * @brief This function handles SPI4 global interrupt.
    218233  */
Note: See TracChangeset for help on using the changeset viewer.