Changeset 55 for trunk/fw_g473rct/Core/Src/adc.c
- Timestamp:
- Apr 1, 2026, 9:33:58 AM (5 weeks ago)
- File:
-
- 1 edited
-
trunk/fw_g473rct/Core/Src/adc.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fw_g473rct/Core/Src/adc.c
r26 r55 61 61 hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; 62 62 hadc1.Init.LowPowerAutoWait = DISABLE; 63 hadc1.Init.ContinuousConvMode = ENABLE;63 hadc1.Init.ContinuousConvMode = DISABLE; 64 64 hadc1.Init.NbrOfConversion = 1; 65 65 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; 68 68 hadc1.Init.DMAContinuousRequests = DISABLE; 69 69 hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; … … 80 80 /** Configure the ADC multi-mode 81 81 */ 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; 85 83 if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) 86 84 { … … 129 127 hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV; 130 128 hadc2.Init.LowPowerAutoWait = DISABLE; 131 hadc2.Init.ContinuousConvMode = ENABLE;129 hadc2.Init.ContinuousConvMode = DISABLE; 132 130 hadc2.Init.NbrOfConversion = 1; 133 131 hadc2.Init.DiscontinuousConvMode = DISABLE; 132 hadc2.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T3_TRGO; 133 hadc2.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; 134 134 hadc2.Init.DMAContinuousRequests = DISABLE; 135 135 hadc2.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; … … 226 226 /** Configure Regular Channel 227 227 */ 228 sConfig.Channel = ADC_CHANNEL_ 12;228 sConfig.Channel = ADC_CHANNEL_5; 229 229 sConfig.Rank = ADC_REGULAR_RANK_2; 230 230 if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) … … 235 235 /** Configure Regular Channel 236 236 */ 237 sConfig.Channel = ADC_CHANNEL_ 5;237 sConfig.Channel = ADC_CHANNEL_12; 238 238 sConfig.Rank = ADC_REGULAR_RANK_3; 239 239 if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) … … 270 270 hadc4.Init.EOCSelection = ADC_EOC_SINGLE_CONV; 271 271 hadc4.Init.LowPowerAutoWait = DISABLE; 272 hadc4.Init.ContinuousConvMode = ENABLE;272 hadc4.Init.ContinuousConvMode = DISABLE; 273 273 hadc4.Init.NbrOfConversion = 1; 274 274 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; 278 278 hadc4.Init.Overrun = ADC_OVR_DATA_PRESERVED; 279 279 hadc4.Init.OversamplingMode = ENABLE; … … 477 477 PA7 ------> ADC2_IN4 478 478 */ 479 GPIO_InitStruct.Pin = ADC2_IN3_UBAT__Pin| GPIO_PIN_7;479 GPIO_InitStruct.Pin = ADC2_IN3_UBAT__Pin|ADC2_IN4_UBAT__Pin; 480 480 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; 481 481 GPIO_InitStruct.Pull = GPIO_NOPULL; … … 531 531 PB13 ------> ADC3_IN5 532 532 */ 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; 534 534 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; 535 535 GPIO_InitStruct.Pull = GPIO_NOPULL; … … 598 598 hdma_adc4.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; 599 599 hdma_adc4.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; 600 hdma_adc4.Init.Mode = DMA_ CIRCULAR;600 hdma_adc4.Init.Mode = DMA_NORMAL; 601 601 hdma_adc4.Init.Priority = DMA_PRIORITY_LOW; 602 602 if (HAL_DMA_Init(&hdma_adc4) != HAL_OK) … … 707 707 PA7 ------> ADC2_IN4 708 708 */ 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); 710 710 711 711 /* ADC2 DMA DeInit */ … … 731 731 PB13 ------> ADC3_IN5 732 732 */ 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); 734 734 735 735 /* ADC3 DMA DeInit */ … … 790 790 791 791 /* USER CODE END 1 */ 792
Note:
See TracChangeset
for help on using the changeset viewer.
