Lines Matching refs:hadc

387 HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef *hadc)  in HAL_ADC_Init()  argument
396 if (hadc == NULL) in HAL_ADC_Init()
402 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Init()
403 assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); in HAL_ADC_Init()
404 assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); in HAL_ADC_Init()
405 assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); in HAL_ADC_Init()
406 assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); in HAL_ADC_Init()
407 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); in HAL_ADC_Init()
408 assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); in HAL_ADC_Init()
409 assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); in HAL_ADC_Init()
410 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); in HAL_ADC_Init()
411 assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); in HAL_ADC_Init()
412 assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); in HAL_ADC_Init()
413 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); in HAL_ADC_Init()
414 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoPowerOff)); in HAL_ADC_Init()
415 assert_param(IS_ADC_SAMPLE_TIME(hadc->Init.SamplingTimeCommon1)); in HAL_ADC_Init()
416 assert_param(IS_ADC_SAMPLE_TIME(hadc->Init.SamplingTimeCommon2)); in HAL_ADC_Init()
417 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.OversamplingMode)); in HAL_ADC_Init()
419 assert_param(IS_ADC_TRIGGER_FREQ(hadc->Init.TriggerFrequencyMode)); in HAL_ADC_Init()
421 if (hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) in HAL_ADC_Init()
423 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); in HAL_ADC_Init()
425 if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) in HAL_ADC_Init()
427 assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); in HAL_ADC_Init()
433 …assert_param(!((hadc->Init.DiscontinuousConvMode == ENABLE) && (hadc->Init.ContinuousConvMode == E… in HAL_ADC_Init()
437 if (hadc->State == HAL_ADC_STATE_RESET) in HAL_ADC_Init()
441hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
442hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
443hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak cal… in HAL_ADC_Init()
444hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak cal… in HAL_ADC_Init()
445hadc->LevelOutOfWindow2Callback = HAL_ADCEx_LevelOutOfWindow2Callback; /* Legacy weak cal… in HAL_ADC_Init()
446hadc->LevelOutOfWindow3Callback = HAL_ADCEx_LevelOutOfWindow3Callback; /* Legacy weak cal… in HAL_ADC_Init()
447hadc->EndOfSamplingCallback = HAL_ADCEx_EndOfSamplingCallback; /* Legacy weak cal… in HAL_ADC_Init()
448hadc->CalibrationCpltCallback = HAL_ADC_CalibrationCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
449hadc->ADCReadyCallback = HAL_ADC_ADCReadyCallback; /* Legacy weak cal… in HAL_ADC_Init()
450hadc->ChannelConfigReadyCallback = HAL_ADCEx_ChannelConfigReadyCallback; /* Legacy weak cal… in HAL_ADC_Init()
452 if (hadc->MspInitCallback == NULL) in HAL_ADC_Init()
454 hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_Init()
458 hadc->MspInitCallback(hadc); in HAL_ADC_Init()
461 HAL_ADC_MspInit(hadc); in HAL_ADC_Init()
465 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Init()
468 hadc->Lock = HAL_UNLOCKED; in HAL_ADC_Init()
471 if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) in HAL_ADC_Init()
474 LL_ADC_EnableInternalRegulator(hadc->Instance); in HAL_ADC_Init()
491 if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) in HAL_ADC_Init()
494 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in HAL_ADC_Init()
497 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_Init()
506 tmp_adc_reg_is_conversion_on_going = LL_ADC_REG_IsConversionOngoing(hadc->Instance); in HAL_ADC_Init()
508 if (((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) in HAL_ADC_Init()
513 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
540 if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) in HAL_ADC_Init()
550 tmpCFGR1 |= (hadc->Init.Resolution | in HAL_ADC_Init()
551 ADC_CFGR1_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | in HAL_ADC_Init()
552 ADC_CFGR1_AUTOOFF((uint32_t)hadc->Init.LowPowerAutoPowerOff) | in HAL_ADC_Init()
553 ADC_CFGR1_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | in HAL_ADC_Init()
554 ADC_CFGR1_OVERRUN(hadc->Init.Overrun) | in HAL_ADC_Init()
555 hadc->Init.DataAlign | in HAL_ADC_Init()
556 ADC_SCAN_SEQ_MODE(hadc->Init.ScanConvMode) | in HAL_ADC_Init()
557 ADC_CFGR1_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests)); in HAL_ADC_Init()
560 if (hadc->Init.DiscontinuousConvMode == ENABLE) in HAL_ADC_Init()
562 if (hadc->Init.ContinuousConvMode == DISABLE) in HAL_ADC_Init()
574 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_Init()
577 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_Init()
586 if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) in HAL_ADC_Init()
588 tmpCFGR1 |= ((hadc->Init.ExternalTrigConv & ADC_CFGR1_EXTSEL) | in HAL_ADC_Init()
589 hadc->Init.ExternalTrigConvEdge); in HAL_ADC_Init()
593 MODIFY_REG(hadc->Instance->CFGR1, in HAL_ADC_Init()
608 tmpCFGR2 |= ((hadc->Init.ClockPrescaler & ADC_CFGR2_CKMODE) | in HAL_ADC_Init()
609 hadc->Init.TriggerFrequencyMode in HAL_ADC_Init()
612 if (hadc->Init.OversamplingMode == ENABLE) in HAL_ADC_Init()
615 (hadc->Init.ClockPrescaler & ADC_CFGR2_CKMODE) | in HAL_ADC_Init()
616 hadc->Init.Oversampling.Ratio | in HAL_ADC_Init()
617 hadc->Init.Oversampling.RightBitShift | in HAL_ADC_Init()
618 hadc->Init.Oversampling.TriggeredMode in HAL_ADC_Init()
622 MODIFY_REG(hadc->Instance->CFGR2, in HAL_ADC_Init()
633 if (((hadc->Init.ClockPrescaler) != ADC_CLOCK_SYNC_PCLK_DIV1) && in HAL_ADC_Init()
634 ((hadc->Init.ClockPrescaler) != ADC_CLOCK_SYNC_PCLK_DIV2) && in HAL_ADC_Init()
635 ((hadc->Init.ClockPrescaler) != ADC_CLOCK_SYNC_PCLK_DIV4)) in HAL_ADC_Init()
639 hadc->Init.ClockPrescaler & ADC_CCR_PRESC); in HAL_ADC_Init()
644 …LL_ADC_SetSamplingTimeCommonChannels(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_1, hadc->Init.Samp… in HAL_ADC_Init()
645 …LL_ADC_SetSamplingTimeCommonChannels(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_2, hadc->Init.Samp… in HAL_ADC_Init()
657 if (hadc->Init.ScanConvMode == ADC_SCAN_DISABLE) in HAL_ADC_Init()
661 SET_BIT(hadc->Instance->CHSELR, in HAL_ADC_Init()
664 else if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) in HAL_ADC_Init()
675 MODIFY_REG(hadc->Instance->CHSELR, in HAL_ADC_Init()
677 … (ADC_CHSELR_SQ2_TO_SQ8 << (((hadc->Init.NbrOfConversion - 1UL) * ADC_REGULAR_RANK_2) & 0x1FUL)) in HAL_ADC_Init()
678 | (hadc->ADCGroupRegularSequencerRanks) in HAL_ADC_Init()
687 if (LL_ADC_GetSamplingTimeCommonChannels(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_1) in HAL_ADC_Init()
688 == hadc->Init.SamplingTimeCommon1) in HAL_ADC_Init()
691 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Init()
694 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
701 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
706 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_Init()
715 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in HAL_ADC_Init()
742 HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc) in HAL_ADC_DeInit() argument
747 if (hadc == NULL) in HAL_ADC_DeInit()
753 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_DeInit()
756 SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); in HAL_ADC_DeInit()
759 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_DeInit()
765 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_DeInit()
771 hadc->State = HAL_ADC_STATE_READY; in HAL_ADC_DeInit()
775 LL_ADC_DisableInternalRegulator(hadc->Instance); in HAL_ADC_DeInit()
787 __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_AWD3 | ADC_IT_AWD2 | in HAL_ADC_DeInit()
793 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD3 | ADC_FLAG_AWD2 | in HAL_ADC_DeInit()
803hadc->Instance->CFGR1 &= ~(ADC_CFGR1_AWD1CH | ADC_CFGR1_AWD1EN | ADC_CFGR1_AWD1SGL | ADC_CFGR1_DI… in HAL_ADC_DeInit()
812 hadc->Instance->CFGR2 &= ~ADC_CFGR2_CKMODE; in HAL_ADC_DeInit()
815 hadc->Instance->SMPR &= ~ADC_SMPR_SMP1; in HAL_ADC_DeInit()
818 hadc->Instance->AWD1TR &= ~(ADC_AWD1TR_HT1 | ADC_AWD1TR_LT1); in HAL_ADC_DeInit()
819 hadc->Instance->AWD2TR &= ~(ADC_AWD2TR_HT2 | ADC_AWD2TR_LT2); in HAL_ADC_DeInit()
820 hadc->Instance->AWD3TR &= ~(ADC_AWD3TR_HT3 | ADC_AWD3TR_LT3); in HAL_ADC_DeInit()
823 hadc->Instance->CHSELR &= ~(ADC_CHSELR_SQ_ALL); in HAL_ADC_DeInit()
841 if (hadc->MspDeInitCallback == NULL) in HAL_ADC_DeInit()
843 hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_DeInit()
847 hadc->MspDeInitCallback(hadc); in HAL_ADC_DeInit()
850 HAL_ADC_MspDeInit(hadc); in HAL_ADC_DeInit()
854 hadc->ADCGroupRegularSequencerRanks = 0x00000000UL; in HAL_ADC_DeInit()
857 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_DeInit()
860 hadc->State = HAL_ADC_STATE_RESET; in HAL_ADC_DeInit()
863 __HAL_UNLOCK(hadc); in HAL_ADC_DeInit()
874 __weak void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc) in HAL_ADC_MspInit() argument
877 UNUSED(hadc); in HAL_ADC_MspInit()
891 __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc) in HAL_ADC_MspDeInit() argument
894 UNUSED(hadc); in HAL_ADC_MspDeInit()
923 HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Callb… in HAL_ADC_RegisterCallback() argument
931 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
936 if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) in HAL_ADC_RegisterCallback()
941 hadc->ConvCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
945 hadc->ConvHalfCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
949 hadc->LevelOutOfWindowCallback = pCallback; in HAL_ADC_RegisterCallback()
953 hadc->ErrorCallback = pCallback; in HAL_ADC_RegisterCallback()
957 hadc->LevelOutOfWindow2Callback = pCallback; in HAL_ADC_RegisterCallback()
961 hadc->LevelOutOfWindow3Callback = pCallback; in HAL_ADC_RegisterCallback()
965 hadc->EndOfSamplingCallback = pCallback; in HAL_ADC_RegisterCallback()
969 hadc->MspInitCallback = pCallback; in HAL_ADC_RegisterCallback()
973 hadc->MspDeInitCallback = pCallback; in HAL_ADC_RegisterCallback()
978 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
985 else if (HAL_ADC_STATE_RESET == hadc->State) in HAL_ADC_RegisterCallback()
990 hadc->MspInitCallback = pCallback; in HAL_ADC_RegisterCallback()
994 hadc->MspDeInitCallback = pCallback; in HAL_ADC_RegisterCallback()
999 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
1009 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
1038 HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Cal… in HAL_ADC_UnRegisterCallback() argument
1042 if ((hadc->State & HAL_ADC_STATE_READY) != 0) in HAL_ADC_UnRegisterCallback()
1047 hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; in HAL_ADC_UnRegisterCallback()
1051 hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; in HAL_ADC_UnRegisterCallback()
1055 hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; in HAL_ADC_UnRegisterCallback()
1059 hadc->ErrorCallback = HAL_ADC_ErrorCallback; in HAL_ADC_UnRegisterCallback()
1063 hadc->LevelOutOfWindow2Callback = HAL_ADCEx_LevelOutOfWindow2Callback; in HAL_ADC_UnRegisterCallback()
1067 hadc->LevelOutOfWindow3Callback = HAL_ADCEx_LevelOutOfWindow3Callback; in HAL_ADC_UnRegisterCallback()
1071 hadc->EndOfSamplingCallback = HAL_ADCEx_EndOfSamplingCallback; in HAL_ADC_UnRegisterCallback()
1075 hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_UnRegisterCallback()
1079 hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_UnRegisterCallback()
1084 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
1091 else if (HAL_ADC_STATE_RESET == hadc->State) in HAL_ADC_UnRegisterCallback()
1096hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_UnRegisterCallback()
1100hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_UnRegisterCallback()
1105 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
1115 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
1158 HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef *hadc) in HAL_ADC_Start() argument
1163 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start()
1166 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_Start()
1169 __HAL_LOCK(hadc); in HAL_ADC_Start()
1172 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start()
1180 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start()
1186 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start()
1190 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); in HAL_ADC_Start()
1195 __HAL_UNLOCK(hadc); in HAL_ADC_Start()
1202 LL_ADC_REG_StartConversion(hadc->Instance); in HAL_ADC_Start()
1207 __HAL_UNLOCK(hadc); in HAL_ADC_Start()
1228 HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef *hadc) in HAL_ADC_Stop() argument
1233 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop()
1236 __HAL_LOCK(hadc); in HAL_ADC_Stop()
1239 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_Stop()
1245 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_Stop()
1251 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Stop()
1258 __HAL_UNLOCK(hadc); in HAL_ADC_Stop()
1282 HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout) in HAL_ADC_PollForConversion() argument
1288 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PollForConversion()
1291 if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) in HAL_ADC_PollForConversion()
1304 if ((hadc->Instance->CFGR1 & ADC_CFGR1_DMAEN) != 0UL) in HAL_ADC_PollForConversion()
1307 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_PollForConversion()
1321 while ((hadc->Instance->ISR & tmp_Flag_End) == 0UL) in HAL_ADC_PollForConversion()
1329 SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); in HAL_ADC_PollForConversion()
1332 __HAL_UNLOCK(hadc); in HAL_ADC_PollForConversion()
1340 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); in HAL_ADC_PollForConversion()
1344 if ((LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) in HAL_ADC_PollForConversion()
1345 && (hadc->Init.ContinuousConvMode == DISABLE) in HAL_ADC_PollForConversion()
1349 if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) in HAL_ADC_PollForConversion()
1353 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_PollForConversion()
1359 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); in HAL_ADC_PollForConversion()
1362 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_PollForConversion()
1369 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_PollForConversion()
1372 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_PollForConversion()
1380 if (hadc->Init.LowPowerAutoWait == DISABLE) in HAL_ADC_PollForConversion()
1383 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); in HAL_ADC_PollForConversion()
1412 HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef *hadc, uint32_t EventType, uint32_t Timeou… in HAL_ADC_PollForEvent() argument
1417 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PollForEvent()
1424 while (__HAL_ADC_GET_FLAG(hadc, EventType) == 0UL) in HAL_ADC_PollForEvent()
1432 SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); in HAL_ADC_PollForEvent()
1435 __HAL_UNLOCK(hadc); in HAL_ADC_PollForEvent()
1447 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); in HAL_ADC_PollForEvent()
1450 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); in HAL_ADC_PollForEvent()
1466 SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_PollForEvent()
1469 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); in HAL_ADC_PollForEvent()
1476 SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); in HAL_ADC_PollForEvent()
1479 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); in HAL_ADC_PollForEvent()
1486 SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); in HAL_ADC_PollForEvent()
1489 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); in HAL_ADC_PollForEvent()
1499 if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) in HAL_ADC_PollForEvent()
1502 SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); in HAL_ADC_PollForEvent()
1505 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_PollForEvent()
1512 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); in HAL_ADC_PollForEvent()
1539 HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef *hadc) in HAL_ADC_Start_IT() argument
1544 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start_IT()
1547 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_Start_IT()
1550 __HAL_LOCK(hadc); in HAL_ADC_Start_IT()
1553 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start_IT()
1561 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start_IT()
1568 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start_IT()
1572 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); in HAL_ADC_Start_IT()
1577 __HAL_UNLOCK(hadc); in HAL_ADC_Start_IT()
1580 __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); in HAL_ADC_Start_IT()
1583 switch (hadc->Init.EOCSelection) in HAL_ADC_Start_IT()
1586 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOS); in HAL_ADC_Start_IT()
1590 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOC); in HAL_ADC_Start_IT()
1598 if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) in HAL_ADC_Start_IT()
1600 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); in HAL_ADC_Start_IT()
1608 LL_ADC_REG_StartConversion(hadc->Instance); in HAL_ADC_Start_IT()
1613 __HAL_UNLOCK(hadc); in HAL_ADC_Start_IT()
1633 HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef *hadc) in HAL_ADC_Stop_IT() argument
1638 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop_IT()
1641 __HAL_LOCK(hadc); in HAL_ADC_Stop_IT()
1644 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_Stop_IT()
1651 __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); in HAL_ADC_Stop_IT()
1654 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_Stop_IT()
1660 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Stop_IT()
1667 __HAL_UNLOCK(hadc); in HAL_ADC_Stop_IT()
1683 HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length) in HAL_ADC_Start_DMA() argument
1688 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start_DMA()
1691 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_Start_DMA()
1694 __HAL_LOCK(hadc); in HAL_ADC_Start_DMA()
1699 if ((hadc->Instance->CFGR1 & ADC_CFGR1_DMAEN) == 0UL) in HAL_ADC_Start_DMA()
1701 if (LL_ADC_IsEnabled(hadc->Instance) != 0UL) in HAL_ADC_Start_DMA()
1704 LL_ADC_Disable(hadc->Instance); in HAL_ADC_Start_DMA()
1708 hadc->Instance->CFGR1 |= ADC_CFGR1_DMAEN; in HAL_ADC_Start_DMA()
1712 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start_DMA()
1720 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start_DMA()
1726 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start_DMA()
1729 hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; in HAL_ADC_Start_DMA()
1732 hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; in HAL_ADC_Start_DMA()
1735 hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; in HAL_ADC_Start_DMA()
1744 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); in HAL_ADC_Start_DMA()
1749 __HAL_UNLOCK(hadc); in HAL_ADC_Start_DMA()
1752 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); in HAL_ADC_Start_DMA()
1755 …tmp_hal_status = HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData… in HAL_ADC_Start_DMA()
1762 LL_ADC_REG_StartConversion(hadc->Instance); in HAL_ADC_Start_DMA()
1781 HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef *hadc) in HAL_ADC_Stop_DMA() argument
1786 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop_DMA()
1789 __HAL_LOCK(hadc); in HAL_ADC_Stop_DMA()
1792 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_Stop_DMA()
1799 if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY) in HAL_ADC_Stop_DMA()
1801 tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); in HAL_ADC_Stop_DMA()
1807 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); in HAL_ADC_Stop_DMA()
1812 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); in HAL_ADC_Stop_DMA()
1819 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_Stop_DMA()
1823 (void)ADC_Disable(hadc); in HAL_ADC_Stop_DMA()
1830 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Stop_DMA()
1836 CLEAR_BIT(hadc->Instance->CFGR1, ADC_CFGR1_DMAEN); in HAL_ADC_Stop_DMA()
1840 __HAL_UNLOCK(hadc); in HAL_ADC_Stop_DMA()
1865 uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef *hadc) in HAL_ADC_GetValue() argument
1868 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetValue()
1874 return hadc->Instance->DR; in HAL_ADC_GetValue()
1882 void HAL_ADC_IRQHandler(ADC_HandleTypeDef *hadc) in HAL_ADC_IRQHandler() argument
1885 uint32_t tmp_isr = hadc->Instance->ISR; in HAL_ADC_IRQHandler()
1886 uint32_t tmp_ier = hadc->Instance->IER; in HAL_ADC_IRQHandler()
1889 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_IRQHandler()
1890 assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); in HAL_ADC_IRQHandler()
1896 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) in HAL_ADC_IRQHandler()
1899 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); in HAL_ADC_IRQHandler()
1904 hadc->EndOfSamplingCallback(hadc); in HAL_ADC_IRQHandler()
1906 HAL_ADCEx_EndOfSamplingCallback(hadc); in HAL_ADC_IRQHandler()
1910 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); in HAL_ADC_IRQHandler()
1918 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) in HAL_ADC_IRQHandler()
1921 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); in HAL_ADC_IRQHandler()
1927 if ((LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) in HAL_ADC_IRQHandler()
1928 && (hadc->Init.ContinuousConvMode == DISABLE) in HAL_ADC_IRQHandler()
1932 if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) in HAL_ADC_IRQHandler()
1936 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_IRQHandler()
1942 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); in HAL_ADC_IRQHandler()
1945 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_IRQHandler()
1952 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_IRQHandler()
1955 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_IRQHandler()
1966 hadc->ConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1968 HAL_ADC_ConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1976 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); in HAL_ADC_IRQHandler()
1983 SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_IRQHandler()
1987 hadc->LevelOutOfWindowCallback(hadc); in HAL_ADC_IRQHandler()
1989 HAL_ADC_LevelOutOfWindowCallback(hadc); in HAL_ADC_IRQHandler()
1993 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); in HAL_ADC_IRQHandler()
2000 SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); in HAL_ADC_IRQHandler()
2004 hadc->LevelOutOfWindow2Callback(hadc); in HAL_ADC_IRQHandler()
2006 HAL_ADCEx_LevelOutOfWindow2Callback(hadc); in HAL_ADC_IRQHandler()
2010 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); in HAL_ADC_IRQHandler()
2017 SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); in HAL_ADC_IRQHandler()
2021 hadc->LevelOutOfWindow3Callback(hadc); in HAL_ADC_IRQHandler()
2023 HAL_ADCEx_LevelOutOfWindow3Callback(hadc); in HAL_ADC_IRQHandler()
2027 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); in HAL_ADC_IRQHandler()
2038 if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) in HAL_ADC_IRQHandler()
2045 if (LL_ADC_REG_GetDMATransfer(hadc->Instance) != LL_ADC_REG_DMA_TRANSFER_NONE) in HAL_ADC_IRQHandler()
2054 SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); in HAL_ADC_IRQHandler()
2057 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_IRQHandler()
2065 hadc->ErrorCallback(hadc); in HAL_ADC_IRQHandler()
2067 HAL_ADC_ErrorCallback(hadc); in HAL_ADC_IRQHandler()
2072 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); in HAL_ADC_IRQHandler()
2079 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) in HAL_ADC_IRQHandler()
2082 SET_BIT(hadc->State, HAL_ADC_STATE_READY); in HAL_ADC_IRQHandler()
2087 hadc->ADCReadyCallback(hadc); in HAL_ADC_IRQHandler()
2089 HAL_ADC_ADCReadyCallback(hadc); in HAL_ADC_IRQHandler()
2093 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_RDY); in HAL_ADC_IRQHandler()
2101 hadc->CalibrationCpltCallback(hadc); in HAL_ADC_IRQHandler()
2103 HAL_ADC_CalibrationCpltCallback(hadc); in HAL_ADC_IRQHandler()
2107 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOCAL); in HAL_ADC_IRQHandler()
2115 hadc->ChannelConfigReadyCallback(hadc); in HAL_ADC_IRQHandler()
2117 HAL_ADCEx_ChannelConfigReadyCallback(hadc); in HAL_ADC_IRQHandler()
2121 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_CCRDY); in HAL_ADC_IRQHandler()
2130 __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ConvCpltCallback() argument
2133 UNUSED(hadc); in HAL_ADC_ConvCpltCallback()
2145 __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ConvHalfCpltCallback() argument
2148 UNUSED(hadc); in HAL_ADC_ConvHalfCpltCallback()
2160 __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_LevelOutOfWindowCallback() argument
2163 UNUSED(hadc); in HAL_ADC_LevelOutOfWindowCallback()
2182 __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ErrorCallback() argument
2185 UNUSED(hadc); in HAL_ADC_ErrorCallback()
2197 __weak void HAL_ADC_CalibrationCpltCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_CalibrationCpltCallback() argument
2200 UNUSED(hadc); in HAL_ADC_CalibrationCpltCallback()
2212 __weak void HAL_ADC_ADCReadyCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ADCReadyCallback() argument
2215 UNUSED(hadc); in HAL_ADC_ADCReadyCallback()
2258 HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConfTypeDef *sConfig) in HAL_ADC_ConfigChannel() argument
2265 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_ConfigChannel()
2269 if ((hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED) || in HAL_ADC_ConfigChannel()
2270 (hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED_BACKWARD)) in HAL_ADC_ConfigChannel()
2276 assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); in HAL_ADC_ConfigChannel()
2282 __HAL_LOCK(hadc); in HAL_ADC_ConfigChannel()
2290 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_ConfigChannel()
2307 if ((hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED) || in HAL_ADC_ConfigChannel()
2308 (hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED_BACKWARD)) in HAL_ADC_ConfigChannel()
2312 LL_ADC_REG_SetSequencerChAdd(hadc->Instance, sConfig->Channel); in HAL_ADC_ConfigChannel()
2320 MODIFY_REG(hadc->ADCGroupRegularSequencerRanks, in HAL_ADC_ConfigChannel()
2328 if (((sConfig->Rank >> 2UL) + 1UL) <= hadc->Init.NbrOfConversion) in HAL_ADC_ConfigChannel()
2330 LL_ADC_REG_SetSequencerRanks(hadc->Instance, sConfig->Rank, sConfig->Channel); in HAL_ADC_ConfigChannel()
2335 LL_ADC_SetChannelSamplingTime(hadc->Instance, sConfig->Channel, sConfig->SamplingTime); in HAL_ADC_ConfigChannel()
2345 …tmp_config_internal_channel = LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instan… in HAL_ADC_ConfigChannel()
2352 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2369 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2385 if ((hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED) || in HAL_ADC_ConfigChannel()
2386 (hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED_BACKWARD)) in HAL_ADC_ConfigChannel()
2390 LL_ADC_REG_SetSequencerChRem(hadc->Instance, sConfig->Channel); in HAL_ADC_ConfigChannel()
2398 …tmp_config_internal_channel = LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instan… in HAL_ADC_ConfigChannel()
2402 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2407 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2424 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_ConfigChannel()
2430 __HAL_UNLOCK(hadc); in HAL_ADC_ConfigChannel()
2458 HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef *hadc, ADC_AnalogWDGConfTypeDef *Analog… in HAL_ADC_AnalogWDGConfig() argument
2466 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_AnalogWDGConfig()
2477 if (hadc->Init.OversamplingMode == ENABLE) in HAL_ADC_AnalogWDGConfig()
2488 assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->HighThreshold)); in HAL_ADC_AnalogWDGConfig()
2489 assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), AnalogWDGConfig->LowThreshold)); in HAL_ADC_AnalogWDGConfig()
2493 __HAL_LOCK(hadc); in HAL_ADC_AnalogWDGConfig()
2499 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_AnalogWDGConfig()
2506 if (LL_ADC_IsEnabled(hadc->Instance) != 0UL) in HAL_ADC_AnalogWDGConfig()
2509 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_AnalogWDGConfig()
2515 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_AnalogWDGConfig()
2527 LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, in HAL_ADC_AnalogWDGConfig()
2533 LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG); in HAL_ADC_AnalogWDGConfig()
2537 LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_DISABLE); in HAL_ADC_AnalogWDGConfig()
2543 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_AnalogWDGConfig()
2547 CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_AnalogWDGConfig()
2553 LL_ADC_ClearFlag_AWD1(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2558 LL_ADC_EnableIT_AWD1(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2562 LL_ADC_DisableIT_AWD1(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2575 …SET_BIT(hadc->Instance->AWD2CR, (1UL << __LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig->Channel))); in HAL_ADC_AnalogWDGConfig()
2579 …SET_BIT(hadc->Instance->AWD3CR, (1UL << __LL_ADC_CHANNEL_TO_DECIMAL_NB(AnalogWDGConfig->Channel))); in HAL_ADC_AnalogWDGConfig()
2584 …LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC_AWD_ALL_CH… in HAL_ADC_AnalogWDGConfig()
2588 …LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, AnalogWDGConfig->WatchdogNumber, LL_ADC_AWD_DISABL… in HAL_ADC_AnalogWDGConfig()
2595 CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD2); in HAL_ADC_AnalogWDGConfig()
2601 LL_ADC_ClearFlag_AWD2(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2606 LL_ADC_EnableIT_AWD2(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2610 LL_ADC_DisableIT_AWD2(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2617 CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD3); in HAL_ADC_AnalogWDGConfig()
2623 LL_ADC_ClearFlag_AWD3(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2628 LL_ADC_EnableIT_AWD3(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2632 LL_ADC_DisableIT_AWD3(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2645 …tmpAWDHighThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->HighThresho… in HAL_ADC_AnalogWDGConfig()
2646 …tmpAWDLowThresholdShifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, AnalogWDGConfig->LowThreshol… in HAL_ADC_AnalogWDGConfig()
2659 …LL_ADC_ConfigAnalogWDThresholds(hadc->Instance, AnalogWDGConfig->WatchdogNumber, tmpAWDHighThresho… in HAL_ADC_AnalogWDGConfig()
2663 __HAL_UNLOCK(hadc); in HAL_ADC_AnalogWDGConfig()
2701 uint32_t HAL_ADC_GetState(ADC_HandleTypeDef *hadc) in HAL_ADC_GetState() argument
2704 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetState()
2707 return hadc->State; in HAL_ADC_GetState()
2715 uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc) in HAL_ADC_GetError() argument
2718 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetError()
2720 return hadc->ErrorCode; in HAL_ADC_GetError()
2742 HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef *hadc) in ADC_ConversionStop() argument
2747 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in ADC_ConversionStop()
2751 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) in ADC_ConversionStop()
2755 if (LL_ADC_IsDisableOngoing(hadc->Instance) == 0UL) in ADC_ConversionStop()
2758 LL_ADC_REG_StopConversion(hadc->Instance); in ADC_ConversionStop()
2765 while ((hadc->Instance->CR & ADC_CR_ADSTART) != 0UL) in ADC_ConversionStop()
2770 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_ConversionStop()
2773 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_ConversionStop()
2792 HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef *hadc) in ADC_Enable() argument
2801 if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) in ADC_Enable()
2804 …if ((hadc->Instance->CR & (ADC_CR_ADCAL | ADC_CR_ADSTP | ADC_CR_ADSTART | ADC_CR_ADDIS | ADC_CR_AD… in ADC_Enable()
2807 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_Enable()
2810 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_Enable()
2816 LL_ADC_Enable(hadc->Instance); in ADC_Enable()
2818 …if ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PATH_INTERN… in ADC_Enable()
2836 if (hadc->Init.LowPowerAutoPowerOff != ENABLE) in ADC_Enable()
2841 while (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == 0UL) in ADC_Enable()
2851 if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) in ADC_Enable()
2853 LL_ADC_Enable(hadc->Instance); in ADC_Enable()
2859 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_Enable()
2862 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_Enable()
2881 HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef *hadc) in ADC_Disable() argument
2884 const uint32_t tmp_adc_is_disable_on_going = LL_ADC_IsDisableOngoing(hadc->Instance); in ADC_Disable()
2889 if ((LL_ADC_IsEnabled(hadc->Instance) != 0UL) in ADC_Disable()
2894 if ((hadc->Instance->CR & (ADC_CR_ADSTART | ADC_CR_ADEN)) == ADC_CR_ADEN) in ADC_Disable()
2897 LL_ADC_Disable(hadc->Instance); in ADC_Disable()
2898 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOSMP | ADC_FLAG_RDY)); in ADC_Disable()
2903 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_Disable()
2906 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_Disable()
2915 while ((hadc->Instance->CR & ADC_CR_ADEN) != 0UL) in ADC_Disable()
2920 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_Disable()
2923 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_Disable()
2942 ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in ADC_DMAConvCplt() local
2945 if ((hadc->State & (HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) == 0UL) in ADC_DMAConvCplt()
2948 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); in ADC_DMAConvCplt()
2953 if ((LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) in ADC_DMAConvCplt()
2954 && (hadc->Init.ContinuousConvMode == DISABLE) in ADC_DMAConvCplt()
2958 if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) in ADC_DMAConvCplt()
2962 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in ADC_DMAConvCplt()
2968 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); in ADC_DMAConvCplt()
2971 ADC_STATE_CLR_SET(hadc->State, in ADC_DMAConvCplt()
2978 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in ADC_DMAConvCplt()
2981 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_DMAConvCplt()
2988 hadc->ConvCpltCallback(hadc); in ADC_DMAConvCplt()
2990 HAL_ADC_ConvCpltCallback(hadc); in ADC_DMAConvCplt()
2995 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) != 0UL) in ADC_DMAConvCplt()
2999 hadc->ErrorCallback(hadc); in ADC_DMAConvCplt()
3001 HAL_ADC_ErrorCallback(hadc); in ADC_DMAConvCplt()
3007 hadc->DMA_Handle->XferErrorCallback(hdma); in ADC_DMAConvCplt()
3020 ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in ADC_DMAHalfConvCplt() local
3024 hadc->ConvHalfCpltCallback(hadc); in ADC_DMAHalfConvCplt()
3026 HAL_ADC_ConvHalfCpltCallback(hadc); in ADC_DMAHalfConvCplt()
3038 ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in ADC_DMAError() local
3041 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); in ADC_DMAError()
3044 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); in ADC_DMAError()
3048 hadc->ErrorCallback(hadc); in ADC_DMAError()
3050 HAL_ADC_ErrorCallback(hadc); in ADC_DMAError()