Ignore:
Timestamp:
Apr 1, 2026, 9:33:58 AM (5 weeks ago)
Author:
f.jahn
Message:

Fixing Projects.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fw_g473rct/Core/Src/adc.c

    r26 r55  
    6161  hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
    6262  hadc1.Init.LowPowerAutoWait = DISABLE;
    63   hadc1.Init.ContinuousConvMode = ENABLE;
     63  hadc1.Init.ContinuousConvMode = DISABLE;
    6464  hadc1.Init.NbrOfConversion = 1;
    6565  hadc1.Init.DiscontinuousConvMode = DISABLE;
    66   hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
    67   hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
     66  hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T3_TRGO;
     67  hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING;
    6868  hadc1.Init.DMAContinuousRequests = DISABLE;
    6969  hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
     
    8080  /** Configure the ADC multi-mode
    8181  */
    82   multimode.Mode = ADC_DUALMODE_REGSIMULT;
    83   multimode.DMAAccessMode = ADC_DMAACCESSMODE_12_10_BITS;
    84   multimode.TwoSamplingDelay = ADC_TWOSAMPLINGDELAY_1CYCLE;
     82  multimode.Mode = ADC_MODE_INDEPENDENT;
    8583  if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK)
    8684  {
     
    129127  hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
    130128  hadc2.Init.LowPowerAutoWait = DISABLE;
    131   hadc2.Init.ContinuousConvMode = ENABLE;
     129  hadc2.Init.ContinuousConvMode = DISABLE;
    132130  hadc2.Init.NbrOfConversion = 1;
    133131  hadc2.Init.DiscontinuousConvMode = DISABLE;
     132  hadc2.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T3_TRGO;
     133  hadc2.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING;
    134134  hadc2.Init.DMAContinuousRequests = DISABLE;
    135135  hadc2.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
     
    226226  /** Configure Regular Channel
    227227  */
    228   sConfig.Channel = ADC_CHANNEL_12;
     228  sConfig.Channel = ADC_CHANNEL_5;
    229229  sConfig.Rank = ADC_REGULAR_RANK_2;
    230230  if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
     
    235235  /** Configure Regular Channel
    236236  */
    237   sConfig.Channel = ADC_CHANNEL_5;
     237  sConfig.Channel = ADC_CHANNEL_12;
    238238  sConfig.Rank = ADC_REGULAR_RANK_3;
    239239  if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
     
    270270  hadc4.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
    271271  hadc4.Init.LowPowerAutoWait = DISABLE;
    272   hadc4.Init.ContinuousConvMode = ENABLE;
     272  hadc4.Init.ContinuousConvMode = DISABLE;
    273273  hadc4.Init.NbrOfConversion = 1;
    274274  hadc4.Init.DiscontinuousConvMode = DISABLE;
    275   hadc4.Init.ExternalTrigConv = ADC_SOFTWARE_START;
    276   hadc4.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
    277   hadc4.Init.DMAContinuousRequests = ENABLE;
     275  hadc4.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T3_TRGO;
     276  hadc4.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING;
     277  hadc4.Init.DMAContinuousRequests = DISABLE;
    278278  hadc4.Init.Overrun = ADC_OVR_DATA_PRESERVED;
    279279  hadc4.Init.OversamplingMode = ENABLE;
     
    477477    PA7     ------> ADC2_IN4
    478478    */
    479     GPIO_InitStruct.Pin = ADC2_IN3_UBAT__Pin|GPIO_PIN_7;
     479    GPIO_InitStruct.Pin = ADC2_IN3_UBAT__Pin|ADC2_IN4_UBAT__Pin;
    480480    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    481481    GPIO_InitStruct.Pull = GPIO_NOPULL;
     
    531531    PB13     ------> ADC3_IN5
    532532    */
    533     GPIO_InitStruct.Pin = ADC3_IN12_MOSFET_TEMP_Pin|ADC3_IN1_SHUNT_TEMP_Pin|ADC3_IN5_RESERVIERT_Pin;
     533    GPIO_InitStruct.Pin = LTC_CHARGE_CURRENT_MON_Pin|ADC3_IN1_SHUNT_TEMP_Pin|ADC3_IN5_LTC_DISCHARGE_CURRENT_MON_Pin;
    534534    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    535535    GPIO_InitStruct.Pull = GPIO_NOPULL;
     
    598598    hdma_adc4.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
    599599    hdma_adc4.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
    600     hdma_adc4.Init.Mode = DMA_CIRCULAR;
     600    hdma_adc4.Init.Mode = DMA_NORMAL;
    601601    hdma_adc4.Init.Priority = DMA_PRIORITY_LOW;
    602602    if (HAL_DMA_Init(&hdma_adc4) != HAL_OK)
     
    707707    PA7     ------> ADC2_IN4
    708708    */
    709     HAL_GPIO_DeInit(GPIOA, ADC2_IN3_UBAT__Pin|GPIO_PIN_7);
     709    HAL_GPIO_DeInit(GPIOA, ADC2_IN3_UBAT__Pin|ADC2_IN4_UBAT__Pin);
    710710
    711711    /* ADC2 DMA DeInit */
     
    731731    PB13     ------> ADC3_IN5
    732732    */
    733     HAL_GPIO_DeInit(GPIOB, ADC3_IN12_MOSFET_TEMP_Pin|ADC3_IN1_SHUNT_TEMP_Pin|ADC3_IN5_RESERVIERT_Pin);
     733    HAL_GPIO_DeInit(GPIOB, LTC_CHARGE_CURRENT_MON_Pin|ADC3_IN1_SHUNT_TEMP_Pin|ADC3_IN5_LTC_DISCHARGE_CURRENT_MON_Pin);
    734734
    735735    /* ADC3 DMA DeInit */
     
    790790
    791791/* USER CODE END 1 */
     792
Note: See TracChangeset for help on using the changeset viewer.