Ignore:
Timestamp:
Feb 13, 2025, 3:21:41 PM (3 months ago)
Author:
Zed
Message:

ADC module was activated.

Location:
ctrl/firmware/Main/CubeMX/Core
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Inc/stm32h7xx_hal_conf.h

    r61 r91  
    3535#define HAL_MODULE_ENABLED
    3636
    37   /* #define HAL_ADC_MODULE_ENABLED   */
     37  #define HAL_ADC_MODULE_ENABLED
    3838/* #define HAL_FDCAN_MODULE_ENABLED   */
    3939/* #define HAL_FMAC_MODULE_ENABLED   */
  • ctrl/firmware/Main/CubeMX/Core/Inc/stm32h7xx_it.h

    r82 r91  
    5858void DMA1_Stream3_IRQHandler(void);
    5959void DMA1_Stream4_IRQHandler(void);
     60void DMA1_Stream5_IRQHandler(void);
    6061void EXTI9_5_IRQHandler(void);
    6162void TIM3_IRQHandler(void);
  • ctrl/firmware/Main/CubeMX/Core/Src/dma.c

    r79 r91  
    5959  HAL_NVIC_SetPriority(DMA1_Stream4_IRQn, 5, 0);
    6060  HAL_NVIC_EnableIRQ(DMA1_Stream4_IRQn);
     61  /* DMA1_Stream5_IRQn interrupt configuration */
     62  HAL_NVIC_SetPriority(DMA1_Stream5_IRQn, 5, 0);
     63  HAL_NVIC_EnableIRQ(DMA1_Stream5_IRQn);
    6164
    6265}
  • ctrl/firmware/Main/CubeMX/Core/Src/gpio.c

    r89 r91  
    9797  HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
    9898
    99   /*Configure GPIO pins : PC13 PC0 PC1 PC2
    100                            PC3 PC4 PC5 */
    101   GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2
    102                           |GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5;
     99  /*Configure GPIO pins : PC13 PC1 PC2 PC3
     100                           PC4 PC5 */
     101  GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
     102                          |GPIO_PIN_4|GPIO_PIN_5;
    103103  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    104104  GPIO_InitStruct.Pull = GPIO_NOPULL;
  • ctrl/firmware/Main/CubeMX/Core/Src/main.c

    r89 r91  
    2020#include "main.h"
    2121#include "cmsis_os.h"
     22#include "adc.h"
    2223#include "dma.h"
    2324#include "fatfs.h"
     
    143144  MX_I2C1_Init();
    144145  MX_I2C2_Init();
     146  MX_ADC1_Init();
    145147  /* USER CODE BEGIN 2 */
    146148
     
    246248  /** Initializes the peripherals clock
    247249  */
    248   PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART10|RCC_PERIPHCLK_USART2
    249                               |RCC_PERIPHCLK_USART3;
     250  PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USART10
     251                              |RCC_PERIPHCLK_USART2|RCC_PERIPHCLK_USART3;
    250252  PeriphClkInitStruct.PLL3.PLL3M = 25;
    251   PeriphClkInitStruct.PLL3.PLL3N = 200;
     253  PeriphClkInitStruct.PLL3.PLL3N = 180;
    252254  PeriphClkInitStruct.PLL3.PLL3P = 2;
    253255  PeriphClkInitStruct.PLL3.PLL3Q = 8;
    254   PeriphClkInitStruct.PLL3.PLL3R = 4;
     256  PeriphClkInitStruct.PLL3.PLL3R = 3;
    255257  PeriphClkInitStruct.PLL3.PLL3RGE = RCC_PLL3VCIRANGE_0;
    256258  PeriphClkInitStruct.PLL3.PLL3VCOSEL = RCC_PLL3VCOMEDIUM;
     
    258260  PeriphClkInitStruct.Usart234578ClockSelection = RCC_USART234578CLKSOURCE_PLL3;
    259261  PeriphClkInitStruct.Usart16ClockSelection = RCC_USART16910CLKSOURCE_PLL3;
     262  PeriphClkInitStruct.AdcClockSelection = RCC_ADCCLKSOURCE_PLL3;
    260263  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
    261264  {
  • ctrl/firmware/Main/CubeMX/Core/Src/stm32h7xx_it.c

    r83 r91  
    6161
    6262/* External variables --------------------------------------------------------*/
     63extern DMA_HandleTypeDef hdma_adc1;
    6364extern MDMA_HandleTypeDef hmdma_mdma_channel0_sdmmc1_end_data_0;
    6465extern SD_HandleTypeDef hsd1;
     
    250251
    251252/**
     253  * @brief This function handles DMA1 stream5 global interrupt.
     254  */
     255void DMA1_Stream5_IRQHandler(void)
     256{
     257  /* USER CODE BEGIN DMA1_Stream5_IRQn 0 */
     258
     259  /* USER CODE END DMA1_Stream5_IRQn 0 */
     260  HAL_DMA_IRQHandler(&hdma_adc1);
     261  /* USER CODE BEGIN DMA1_Stream5_IRQn 1 */
     262
     263  /* USER CODE END DMA1_Stream5_IRQn 1 */
     264}
     265
     266/**
    252267  * @brief This function handles EXTI line[9:5] interrupts.
    253268  */
Note: See TracChangeset for help on using the changeset viewer.