Lines Matching refs:hadc

380 HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef *hadc)  in HAL_ADC_Init()  argument
389 if (hadc == NULL) in HAL_ADC_Init()
395 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Init()
396 assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); in HAL_ADC_Init()
397 assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); in HAL_ADC_Init()
398 assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); in HAL_ADC_Init()
399 assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); in HAL_ADC_Init()
400 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); in HAL_ADC_Init()
401 assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); in HAL_ADC_Init()
402 assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); in HAL_ADC_Init()
403 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); in HAL_ADC_Init()
404 assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); in HAL_ADC_Init()
405 assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); in HAL_ADC_Init()
406 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); in HAL_ADC_Init()
407 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoPowerOff)); in HAL_ADC_Init()
408 assert_param(IS_ADC_SAMPLE_TIME(hadc->Init.SamplingTimeCommon1)); in HAL_ADC_Init()
409 assert_param(IS_ADC_SAMPLE_TIME(hadc->Init.SamplingTimeCommon2)); in HAL_ADC_Init()
410 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.OversamplingMode)); in HAL_ADC_Init()
411 if (hadc->Init.OversamplingMode == ENABLE) in HAL_ADC_Init()
413 assert_param(IS_ADC_OVERSAMPLING_RATIO(hadc->Init.Oversampling.Ratio)); in HAL_ADC_Init()
414 assert_param(IS_ADC_RIGHT_BIT_SHIFT(hadc->Init.Oversampling.RightBitShift)); in HAL_ADC_Init()
415 assert_param(IS_ADC_TRIGGERED_OVERSAMPLING_MODE(hadc->Init.Oversampling.TriggeredMode)); in HAL_ADC_Init()
417 assert_param(IS_ADC_TRIGGER_FREQ(hadc->Init.TriggerFrequencyMode)); in HAL_ADC_Init()
419 if (hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) in HAL_ADC_Init()
421 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); in HAL_ADC_Init()
423 if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) in HAL_ADC_Init()
425 assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); in HAL_ADC_Init()
431 …assert_param(!((hadc->Init.DiscontinuousConvMode == ENABLE) && (hadc->Init.ContinuousConvMode == E… in HAL_ADC_Init()
435 if (hadc->State == HAL_ADC_STATE_RESET) in HAL_ADC_Init()
439hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
440hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
441hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak cal… in HAL_ADC_Init()
442hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak cal… in HAL_ADC_Init()
443hadc->LevelOutOfWindow2Callback = HAL_ADCEx_LevelOutOfWindow2Callback; /* Legacy weak cal… in HAL_ADC_Init()
444hadc->LevelOutOfWindow3Callback = HAL_ADCEx_LevelOutOfWindow3Callback; /* Legacy weak cal… in HAL_ADC_Init()
445hadc->EndOfSamplingCallback = HAL_ADCEx_EndOfSamplingCallback; /* Legacy weak cal… in HAL_ADC_Init()
446hadc->CalibrationCpltCallback = HAL_ADC_CalibrationCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
447hadc->ADCReadyCallback = HAL_ADC_ADCReadyCallback; /* Legacy weak cal… in HAL_ADC_Init()
448hadc->ChannelConfigReadyCallback = HAL_ADCEx_ChannelConfigReadyCallback; /* Legacy weak cal… in HAL_ADC_Init()
450 if (hadc->MspInitCallback == NULL) in HAL_ADC_Init()
452 hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_Init()
456 hadc->MspInitCallback(hadc); in HAL_ADC_Init()
459 HAL_ADC_MspInit(hadc); in HAL_ADC_Init()
463 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Init()
466 hadc->Lock = HAL_UNLOCKED; in HAL_ADC_Init()
469 if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) in HAL_ADC_Init()
472 LL_ADC_EnableInternalRegulator(hadc->Instance); in HAL_ADC_Init()
489 if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) in HAL_ADC_Init()
492 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in HAL_ADC_Init()
495 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_Init()
504 tmp_adc_reg_is_conversion_on_going = LL_ADC_REG_IsConversionOngoing(hadc->Instance); in HAL_ADC_Init()
506 if (((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) in HAL_ADC_Init()
511 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
538 if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) in HAL_ADC_Init()
548 tmp_cfgr1 |= (hadc->Init.Resolution | in HAL_ADC_Init()
549 ADC_CFGR1_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | in HAL_ADC_Init()
550 ADC_CFGR1_AUTOOFF((uint32_t)hadc->Init.LowPowerAutoPowerOff) | in HAL_ADC_Init()
551 ADC_CFGR1_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | in HAL_ADC_Init()
552 ADC_CFGR1_OVERRUN(hadc->Init.Overrun) | in HAL_ADC_Init()
553 hadc->Init.DataAlign | in HAL_ADC_Init()
554 ADC_SCAN_SEQ_MODE(hadc->Init.ScanConvMode) | in HAL_ADC_Init()
555 ADC_CFGR1_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests)); in HAL_ADC_Init()
558 if (hadc->Init.DiscontinuousConvMode == ENABLE) in HAL_ADC_Init()
560 if (hadc->Init.ContinuousConvMode == DISABLE) in HAL_ADC_Init()
572 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_Init()
575 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_Init()
584 if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) in HAL_ADC_Init()
586 tmp_cfgr1 |= ((hadc->Init.ExternalTrigConv & ADC_CFGR1_EXTSEL) | in HAL_ADC_Init()
587 hadc->Init.ExternalTrigConvEdge); in HAL_ADC_Init()
591 MODIFY_REG(hadc->Instance->CFGR1, in HAL_ADC_Init()
606 tmp_cfgr2 |= ((hadc->Init.ClockPrescaler & ADC_CFGR2_CKMODE) | in HAL_ADC_Init()
607 hadc->Init.TriggerFrequencyMode in HAL_ADC_Init()
610 if (hadc->Init.OversamplingMode == ENABLE) in HAL_ADC_Init()
613 (hadc->Init.ClockPrescaler & ADC_CFGR2_CKMODE) | in HAL_ADC_Init()
614 hadc->Init.Oversampling.Ratio | in HAL_ADC_Init()
615 hadc->Init.Oversampling.RightBitShift | in HAL_ADC_Init()
616 hadc->Init.Oversampling.TriggeredMode in HAL_ADC_Init()
620 MODIFY_REG(hadc->Instance->CFGR2, in HAL_ADC_Init()
631 if (((hadc->Init.ClockPrescaler) != ADC_CLOCK_SYNC_PCLK_DIV1) && in HAL_ADC_Init()
632 ((hadc->Init.ClockPrescaler) != ADC_CLOCK_SYNC_PCLK_DIV2) && in HAL_ADC_Init()
633 ((hadc->Init.ClockPrescaler) != ADC_CLOCK_SYNC_PCLK_DIV4)) in HAL_ADC_Init()
637 hadc->Init.ClockPrescaler & ADC_CCR_PRESC); in HAL_ADC_Init()
642 …LL_ADC_SetSamplingTimeCommonChannels(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_1, hadc->Init.Samp… in HAL_ADC_Init()
643 …LL_ADC_SetSamplingTimeCommonChannels(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_2, hadc->Init.Samp… in HAL_ADC_Init()
655 if (hadc->Init.ScanConvMode == ADC_SCAN_DISABLE) in HAL_ADC_Init()
659 SET_BIT(hadc->Instance->CHSELR, in HAL_ADC_Init()
662 else if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) in HAL_ADC_Init()
673 MODIFY_REG(hadc->Instance->CHSELR, in HAL_ADC_Init()
675 … (ADC_CHSELR_SQ2_TO_SQ8 << (((hadc->Init.NbrOfConversion - 1UL) * ADC_REGULAR_RANK_2) & 0x1FUL)) in HAL_ADC_Init()
676 | (hadc->ADCGroupRegularSequencerRanks) in HAL_ADC_Init()
686 if (LL_ADC_GetSamplingTimeCommonChannels(hadc->Instance, LL_ADC_SAMPLINGTIME_COMMON_1) in HAL_ADC_Init()
687 == hadc->Init.SamplingTimeCommon1) in HAL_ADC_Init()
690 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Init()
693 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
700 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
705 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_Init()
714 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in HAL_ADC_Init()
737 HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc) in HAL_ADC_DeInit() argument
742 if (hadc == NULL) in HAL_ADC_DeInit()
748 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_DeInit()
751 SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); in HAL_ADC_DeInit()
754 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_DeInit()
760 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_DeInit()
766 hadc->State = HAL_ADC_STATE_READY; in HAL_ADC_DeInit()
770 LL_ADC_DisableInternalRegulator(hadc->Instance); in HAL_ADC_DeInit()
781 __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_AWD3 | ADC_IT_AWD2 | in HAL_ADC_DeInit()
787 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD3 | ADC_FLAG_AWD2 | in HAL_ADC_DeInit()
797hadc->Instance->CFGR1 &= ~(ADC_CFGR1_AWD1CH | ADC_CFGR1_AWD1EN | ADC_CFGR1_AWD1SGL | ADC_CFGR1_… in HAL_ADC_DeInit()
804 hadc->Instance->SMPR &= ~ADC_SMPR_SMP1; in HAL_ADC_DeInit()
807 hadc->Instance->CHSELR &= ~(ADC_CHSELR_SQ_ALL); in HAL_ADC_DeInit()
813 hadc->Instance->AWD1TR &= ~(ADC_AWD1TR_HT1 | ADC_AWD1TR_LT1); in HAL_ADC_DeInit()
814 hadc->Instance->AWD2TR &= ~(ADC_AWD2TR_HT2 | ADC_AWD2TR_LT2); in HAL_ADC_DeInit()
815 hadc->Instance->AWD3TR &= ~(ADC_AWD3TR_HT3 | ADC_AWD3TR_LT3); in HAL_ADC_DeInit()
822 hadc->Instance->CFGR2 &= ~ADC_CFGR2_CKMODE; in HAL_ADC_DeInit()
835 if (hadc->MspDeInitCallback == NULL) in HAL_ADC_DeInit()
837 hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_DeInit()
841 hadc->MspDeInitCallback(hadc); in HAL_ADC_DeInit()
844 HAL_ADC_MspDeInit(hadc); in HAL_ADC_DeInit()
848 hadc->ADCGroupRegularSequencerRanks = 0x00000000UL; in HAL_ADC_DeInit()
851 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_DeInit()
854 hadc->State = HAL_ADC_STATE_RESET; in HAL_ADC_DeInit()
856 __HAL_UNLOCK(hadc); in HAL_ADC_DeInit()
866 __weak void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc) in HAL_ADC_MspInit() argument
869 UNUSED(hadc); in HAL_ADC_MspInit()
883 __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc) in HAL_ADC_MspDeInit() argument
886 UNUSED(hadc); in HAL_ADC_MspDeInit()
918 HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Callb… in HAL_ADC_RegisterCallback() argument
926 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
931 if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) in HAL_ADC_RegisterCallback()
936 hadc->ConvCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
940 hadc->ConvHalfCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
944 hadc->LevelOutOfWindowCallback = pCallback; in HAL_ADC_RegisterCallback()
948 hadc->ErrorCallback = pCallback; in HAL_ADC_RegisterCallback()
952 hadc->LevelOutOfWindow2Callback = pCallback; in HAL_ADC_RegisterCallback()
956 hadc->LevelOutOfWindow3Callback = pCallback; in HAL_ADC_RegisterCallback()
960 hadc->EndOfSamplingCallback = pCallback; in HAL_ADC_RegisterCallback()
964 hadc->CalibrationCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
968 hadc->ADCReadyCallback = pCallback; in HAL_ADC_RegisterCallback()
972 hadc->ChannelConfigReadyCallback = pCallback; in HAL_ADC_RegisterCallback()
975 hadc->MspInitCallback = pCallback; in HAL_ADC_RegisterCallback()
979 hadc->MspDeInitCallback = pCallback; in HAL_ADC_RegisterCallback()
984 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
991 else if (HAL_ADC_STATE_RESET == hadc->State) in HAL_ADC_RegisterCallback()
996 hadc->MspInitCallback = pCallback; in HAL_ADC_RegisterCallback()
1000 hadc->MspDeInitCallback = pCallback; in HAL_ADC_RegisterCallback()
1005 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
1015 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
1047 HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Cal… in HAL_ADC_UnRegisterCallback() argument
1051 if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) in HAL_ADC_UnRegisterCallback()
1056 hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; in HAL_ADC_UnRegisterCallback()
1060 hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; in HAL_ADC_UnRegisterCallback()
1064 hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; in HAL_ADC_UnRegisterCallback()
1068 hadc->ErrorCallback = HAL_ADC_ErrorCallback; in HAL_ADC_UnRegisterCallback()
1072 hadc->LevelOutOfWindow2Callback = HAL_ADCEx_LevelOutOfWindow2Callback; in HAL_ADC_UnRegisterCallback()
1076 hadc->LevelOutOfWindow3Callback = HAL_ADCEx_LevelOutOfWindow3Callback; in HAL_ADC_UnRegisterCallback()
1080 hadc->EndOfSamplingCallback = HAL_ADCEx_EndOfSamplingCallback; in HAL_ADC_UnRegisterCallback()
1083 hadc->CalibrationCpltCallback = HAL_ADC_CalibrationCpltCallback; in HAL_ADC_UnRegisterCallback()
1087 hadc->ADCReadyCallback = HAL_ADC_ADCReadyCallback; in HAL_ADC_UnRegisterCallback()
1091 hadc->ChannelConfigReadyCallback = HAL_ADCEx_ChannelConfigReadyCallback; in HAL_ADC_UnRegisterCallback()
1095 hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_UnRegisterCallback()
1099 hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_UnRegisterCallback()
1104 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
1111 else if (HAL_ADC_STATE_RESET == hadc->State) in HAL_ADC_UnRegisterCallback()
1116hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_UnRegisterCallback()
1120hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_UnRegisterCallback()
1125 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
1135 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
1178 HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef *hadc) in HAL_ADC_Start() argument
1183 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start()
1186 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_Start()
1188 __HAL_LOCK(hadc); in HAL_ADC_Start()
1191 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start()
1199 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start()
1205 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start()
1209 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); in HAL_ADC_Start()
1214 __HAL_UNLOCK(hadc); in HAL_ADC_Start()
1221 LL_ADC_REG_StartConversion(hadc->Instance); in HAL_ADC_Start()
1225 __HAL_UNLOCK(hadc); in HAL_ADC_Start()
1245 HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef *hadc) in HAL_ADC_Stop() argument
1250 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop()
1252 __HAL_LOCK(hadc); in HAL_ADC_Stop()
1255 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_Stop()
1261 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_Stop()
1267 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Stop()
1273 __HAL_UNLOCK(hadc); in HAL_ADC_Stop()
1296 HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout) in HAL_ADC_PollForConversion() argument
1302 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PollForConversion()
1305 if (hadc->Init.EOCSelection == ADC_EOC_SEQ_CONV) in HAL_ADC_PollForConversion()
1318 if ((hadc->Instance->CFGR1 & ADC_CFGR1_DMAEN) != 0UL) in HAL_ADC_PollForConversion()
1321 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_PollForConversion()
1335 while ((hadc->Instance->ISR & tmp_flag_end) == 0UL) in HAL_ADC_PollForConversion()
1343 if ((hadc->Instance->ISR & tmp_flag_end) == 0UL) in HAL_ADC_PollForConversion()
1346 SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); in HAL_ADC_PollForConversion()
1348 __HAL_UNLOCK(hadc); in HAL_ADC_PollForConversion()
1357 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); in HAL_ADC_PollForConversion()
1361 if ((LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) in HAL_ADC_PollForConversion()
1362 && (hadc->Init.ContinuousConvMode == DISABLE) in HAL_ADC_PollForConversion()
1366 if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) in HAL_ADC_PollForConversion()
1370 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_PollForConversion()
1376 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); in HAL_ADC_PollForConversion()
1379 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_PollForConversion()
1386 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_PollForConversion()
1389 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_PollForConversion()
1397 if (hadc->Init.LowPowerAutoWait == DISABLE) in HAL_ADC_PollForConversion()
1400 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); in HAL_ADC_PollForConversion()
1429 HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef *hadc, uint32_t EventType, uint32_t Timeou… in HAL_ADC_PollForEvent() argument
1434 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PollForEvent()
1441 while (__HAL_ADC_GET_FLAG(hadc, EventType) == 0UL) in HAL_ADC_PollForEvent()
1449 if (__HAL_ADC_GET_FLAG(hadc, EventType) == 0UL) in HAL_ADC_PollForEvent()
1452 SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); in HAL_ADC_PollForEvent()
1454 __HAL_UNLOCK(hadc); in HAL_ADC_PollForEvent()
1467 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); in HAL_ADC_PollForEvent()
1470 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); in HAL_ADC_PollForEvent()
1486 SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_PollForEvent()
1489 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); in HAL_ADC_PollForEvent()
1496 SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); in HAL_ADC_PollForEvent()
1499 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); in HAL_ADC_PollForEvent()
1506 SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); in HAL_ADC_PollForEvent()
1509 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); in HAL_ADC_PollForEvent()
1519 if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) in HAL_ADC_PollForEvent()
1522 SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); in HAL_ADC_PollForEvent()
1525 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_PollForEvent()
1532 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); in HAL_ADC_PollForEvent()
1559 HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef *hadc) in HAL_ADC_Start_IT() argument
1564 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start_IT()
1567 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_Start_IT()
1569 __HAL_LOCK(hadc); in HAL_ADC_Start_IT()
1572 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start_IT()
1580 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start_IT()
1587 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start_IT()
1591 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); in HAL_ADC_Start_IT()
1596 __HAL_UNLOCK(hadc); in HAL_ADC_Start_IT()
1599 __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); in HAL_ADC_Start_IT()
1602 switch (hadc->Init.EOCSelection) in HAL_ADC_Start_IT()
1605 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOS); in HAL_ADC_Start_IT()
1609 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_EOC); in HAL_ADC_Start_IT()
1617 if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) in HAL_ADC_Start_IT()
1619 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); in HAL_ADC_Start_IT()
1627 LL_ADC_REG_StartConversion(hadc->Instance); in HAL_ADC_Start_IT()
1631 __HAL_UNLOCK(hadc); in HAL_ADC_Start_IT()
1650 HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef *hadc) in HAL_ADC_Stop_IT() argument
1655 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop_IT()
1657 __HAL_LOCK(hadc); in HAL_ADC_Stop_IT()
1660 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_Stop_IT()
1667 __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_EOS | ADC_IT_OVR)); in HAL_ADC_Stop_IT()
1670 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_Stop_IT()
1676 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Stop_IT()
1682 __HAL_UNLOCK(hadc); in HAL_ADC_Stop_IT()
1697 HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length) in HAL_ADC_Start_DMA() argument
1702 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start_DMA()
1705 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_Start_DMA()
1707 __HAL_LOCK(hadc); in HAL_ADC_Start_DMA()
1712 if ((hadc->Instance->CFGR1 & ADC_CFGR1_DMAEN) == 0UL) in HAL_ADC_Start_DMA()
1714 if (LL_ADC_IsEnabled(hadc->Instance) != 0UL) in HAL_ADC_Start_DMA()
1717 LL_ADC_Disable(hadc->Instance); in HAL_ADC_Start_DMA()
1721 hadc->Instance->CFGR1 |= ADC_CFGR1_DMAEN; in HAL_ADC_Start_DMA()
1725 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start_DMA()
1733 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start_DMA()
1739 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start_DMA()
1742 hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; in HAL_ADC_Start_DMA()
1745 hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; in HAL_ADC_Start_DMA()
1748 hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; in HAL_ADC_Start_DMA()
1757 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); in HAL_ADC_Start_DMA()
1762 __HAL_UNLOCK(hadc); in HAL_ADC_Start_DMA()
1765 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); in HAL_ADC_Start_DMA()
1768 …tmp_hal_status = HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData… in HAL_ADC_Start_DMA()
1775 LL_ADC_REG_StartConversion(hadc->Instance); in HAL_ADC_Start_DMA()
1793 HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef *hadc) in HAL_ADC_Stop_DMA() argument
1798 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop_DMA()
1800 __HAL_LOCK(hadc); in HAL_ADC_Stop_DMA()
1803 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_Stop_DMA()
1810 if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY) in HAL_ADC_Stop_DMA()
1812 tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); in HAL_ADC_Stop_DMA()
1818 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); in HAL_ADC_Stop_DMA()
1823 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); in HAL_ADC_Stop_DMA()
1830 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_Stop_DMA()
1834 (void)ADC_Disable(hadc); in HAL_ADC_Stop_DMA()
1841 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Stop_DMA()
1847 CLEAR_BIT(hadc->Instance->CFGR1, ADC_CFGR1_DMAEN); in HAL_ADC_Stop_DMA()
1850 __HAL_UNLOCK(hadc); in HAL_ADC_Stop_DMA()
1874 uint32_t HAL_ADC_GetValue(const ADC_HandleTypeDef *hadc) in HAL_ADC_GetValue() argument
1877 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetValue()
1883 return hadc->Instance->DR; in HAL_ADC_GetValue()
1891 void HAL_ADC_IRQHandler(ADC_HandleTypeDef *hadc) in HAL_ADC_IRQHandler() argument
1894 uint32_t tmp_isr = hadc->Instance->ISR; in HAL_ADC_IRQHandler()
1895 uint32_t tmp_ier = hadc->Instance->IER; in HAL_ADC_IRQHandler()
1898 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_IRQHandler()
1899 assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); in HAL_ADC_IRQHandler()
1905 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) in HAL_ADC_IRQHandler()
1908 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOSMP); in HAL_ADC_IRQHandler()
1913 hadc->EndOfSamplingCallback(hadc); in HAL_ADC_IRQHandler()
1915 HAL_ADCEx_EndOfSamplingCallback(hadc); in HAL_ADC_IRQHandler()
1919 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOSMP); in HAL_ADC_IRQHandler()
1927 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) in HAL_ADC_IRQHandler()
1930 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); in HAL_ADC_IRQHandler()
1936 if ((LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) in HAL_ADC_IRQHandler()
1937 && (hadc->Init.ContinuousConvMode == DISABLE) in HAL_ADC_IRQHandler()
1941 if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) in HAL_ADC_IRQHandler()
1945 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_IRQHandler()
1951 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); in HAL_ADC_IRQHandler()
1954 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_IRQHandler()
1961 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_IRQHandler()
1964 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_IRQHandler()
1975 hadc->ConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1977 HAL_ADC_ConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1985 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS)); in HAL_ADC_IRQHandler()
1992 SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_IRQHandler()
1996 hadc->LevelOutOfWindowCallback(hadc); in HAL_ADC_IRQHandler()
1998 HAL_ADC_LevelOutOfWindowCallback(hadc); in HAL_ADC_IRQHandler()
2002 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); in HAL_ADC_IRQHandler()
2009 SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); in HAL_ADC_IRQHandler()
2013 hadc->LevelOutOfWindow2Callback(hadc); in HAL_ADC_IRQHandler()
2015 HAL_ADCEx_LevelOutOfWindow2Callback(hadc); in HAL_ADC_IRQHandler()
2019 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); in HAL_ADC_IRQHandler()
2026 SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); in HAL_ADC_IRQHandler()
2030 hadc->LevelOutOfWindow3Callback(hadc); in HAL_ADC_IRQHandler()
2032 HAL_ADCEx_LevelOutOfWindow3Callback(hadc); in HAL_ADC_IRQHandler()
2036 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); in HAL_ADC_IRQHandler()
2048 if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) in HAL_ADC_IRQHandler()
2055 if (LL_ADC_REG_GetDMATransfer(hadc->Instance) != LL_ADC_REG_DMA_TRANSFER_NONE) in HAL_ADC_IRQHandler()
2064 SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); in HAL_ADC_IRQHandler()
2067 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_IRQHandler()
2075 hadc->ErrorCallback(hadc); in HAL_ADC_IRQHandler()
2077 HAL_ADC_ErrorCallback(hadc); in HAL_ADC_IRQHandler()
2082 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); in HAL_ADC_IRQHandler()
2089 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) in HAL_ADC_IRQHandler()
2092 SET_BIT(hadc->State, HAL_ADC_STATE_READY); in HAL_ADC_IRQHandler()
2097 hadc->ADCReadyCallback(hadc); in HAL_ADC_IRQHandler()
2099 HAL_ADC_ADCReadyCallback(hadc); in HAL_ADC_IRQHandler()
2103 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_RDY); in HAL_ADC_IRQHandler()
2111 hadc->CalibrationCpltCallback(hadc); in HAL_ADC_IRQHandler()
2113 HAL_ADC_CalibrationCpltCallback(hadc); in HAL_ADC_IRQHandler()
2117 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOCAL); in HAL_ADC_IRQHandler()
2125 hadc->ChannelConfigReadyCallback(hadc); in HAL_ADC_IRQHandler()
2127 HAL_ADCEx_ChannelConfigReadyCallback(hadc); in HAL_ADC_IRQHandler()
2131 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_CCRDY); in HAL_ADC_IRQHandler()
2140 __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ConvCpltCallback() argument
2143 UNUSED(hadc); in HAL_ADC_ConvCpltCallback()
2155 __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ConvHalfCpltCallback() argument
2158 UNUSED(hadc); in HAL_ADC_ConvHalfCpltCallback()
2170 __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_LevelOutOfWindowCallback() argument
2173 UNUSED(hadc); in HAL_ADC_LevelOutOfWindowCallback()
2192 __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ErrorCallback() argument
2195 UNUSED(hadc); in HAL_ADC_ErrorCallback()
2207 __weak void HAL_ADC_CalibrationCpltCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_CalibrationCpltCallback() argument
2210 UNUSED(hadc); in HAL_ADC_CalibrationCpltCallback()
2223 __weak void HAL_ADC_ADCReadyCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ADCReadyCallback() argument
2226 UNUSED(hadc); in HAL_ADC_ADCReadyCallback()
2269 HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, const ADC_ChannelConfTypeDef *pCon… in HAL_ADC_ConfigChannel() argument
2276 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_ConfigChannel()
2280 if ((hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED) || in HAL_ADC_ConfigChannel()
2281 (hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED_BACKWARD)) in HAL_ADC_ConfigChannel()
2287 assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); in HAL_ADC_ConfigChannel()
2292 __HAL_LOCK(hadc); in HAL_ADC_ConfigChannel()
2300 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_ConfigChannel()
2317 if ((hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED) || in HAL_ADC_ConfigChannel()
2318 (hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED_BACKWARD)) in HAL_ADC_ConfigChannel()
2322 LL_ADC_REG_SetSequencerChAdd(hadc->Instance, pConfig->Channel); in HAL_ADC_ConfigChannel()
2330 MODIFY_REG(hadc->ADCGroupRegularSequencerRanks, in HAL_ADC_ConfigChannel()
2338 if (((pConfig->Rank >> 2UL) + 1UL) <= hadc->Init.NbrOfConversion) in HAL_ADC_ConfigChannel()
2340 LL_ADC_REG_SetSequencerRanks(hadc->Instance, pConfig->Rank, pConfig->Channel); in HAL_ADC_ConfigChannel()
2345 LL_ADC_SetChannelSamplingTime(hadc->Instance, pConfig->Channel, pConfig->SamplingTime); in HAL_ADC_ConfigChannel()
2355 …tmp_config_internal_channel = LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instan… in HAL_ADC_ConfigChannel()
2362 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2379 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2385 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2401 if ((hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED) || in HAL_ADC_ConfigChannel()
2402 (hadc->Init.ScanConvMode == ADC_SCAN_SEQ_FIXED_BACKWARD)) in HAL_ADC_ConfigChannel()
2406 LL_ADC_REG_SetSequencerChRem(hadc->Instance, pConfig->Channel); in HAL_ADC_ConfigChannel()
2414 …tmp_config_internal_channel = LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instan… in HAL_ADC_ConfigChannel()
2418 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2423 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2428 LL_ADC_SetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance), in HAL_ADC_ConfigChannel()
2445 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_ConfigChannel()
2450 __HAL_UNLOCK(hadc); in HAL_ADC_ConfigChannel()
2477 HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef *hadc, const ADC_AnalogWDGConfTypeDef *… in HAL_ADC_AnalogWDGConfig() argument
2485 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_AnalogWDGConfig()
2496 if (hadc->Init.OversamplingMode == ENABLE) in HAL_ADC_AnalogWDGConfig()
2507 assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), pAnalogWDGConfig->HighThreshold)); in HAL_ADC_AnalogWDGConfig()
2508 assert_param(IS_ADC_RANGE(ADC_GET_RESOLUTION(hadc), pAnalogWDGConfig->LowThreshold)); in HAL_ADC_AnalogWDGConfig()
2511 __HAL_LOCK(hadc); in HAL_ADC_AnalogWDGConfig()
2517 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_AnalogWDGConfig()
2524 if (LL_ADC_IsEnabled(hadc->Instance) != 0UL) in HAL_ADC_AnalogWDGConfig()
2527 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_AnalogWDGConfig()
2536 LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, in HAL_ADC_AnalogWDGConfig()
2542 LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_ALL_CHANNELS_REG); in HAL_ADC_AnalogWDGConfig()
2546 LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, LL_ADC_AWD1, LL_ADC_AWD_DISABLE); in HAL_ADC_AnalogWDGConfig()
2554 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_AnalogWDGConfig()
2559 CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_AnalogWDGConfig()
2565 LL_ADC_ClearFlag_AWD1(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2570 LL_ADC_EnableIT_AWD1(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2574 LL_ADC_DisableIT_AWD1(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2587 …SET_BIT(hadc->Instance->AWD2CR, (1UL << __LL_ADC_CHANNEL_TO_DECIMAL_NB(pAnalogWDGConfig->Channel))… in HAL_ADC_AnalogWDGConfig()
2591 …SET_BIT(hadc->Instance->AWD3CR, (1UL << __LL_ADC_CHANNEL_TO_DECIMAL_NB(pAnalogWDGConfig->Channel))… in HAL_ADC_AnalogWDGConfig()
2596 LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, in HAL_ADC_AnalogWDGConfig()
2602 …LL_ADC_SetAnalogWDMonitChannels(hadc->Instance, pAnalogWDGConfig->WatchdogNumber, LL_ADC_AWD_DISAB… in HAL_ADC_AnalogWDGConfig()
2609 CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD2); in HAL_ADC_AnalogWDGConfig()
2615 LL_ADC_ClearFlag_AWD2(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2620 LL_ADC_EnableIT_AWD2(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2624 LL_ADC_DisableIT_AWD2(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2631 CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD3); in HAL_ADC_AnalogWDGConfig()
2637 LL_ADC_ClearFlag_AWD3(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2642 LL_ADC_EnableIT_AWD3(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2646 LL_ADC_DisableIT_AWD3(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2659 …tmp_awd_high_threshold_shifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, pAnalogWDGConfig->HighTh… in HAL_ADC_AnalogWDGConfig()
2660 …tmp_awd_low_threshold_shifted = ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(hadc, pAnalogWDGConfig->LowThr… in HAL_ADC_AnalogWDGConfig()
2673 …LL_ADC_ConfigAnalogWDThresholds(hadc->Instance, pAnalogWDGConfig->WatchdogNumber, tmp_awd_high_thr… in HAL_ADC_AnalogWDGConfig()
2676 __HAL_UNLOCK(hadc); in HAL_ADC_AnalogWDGConfig()
2713 uint32_t HAL_ADC_GetState(const ADC_HandleTypeDef *hadc) in HAL_ADC_GetState() argument
2716 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetState()
2719 return hadc->State; in HAL_ADC_GetState()
2727 uint32_t HAL_ADC_GetError(const ADC_HandleTypeDef *hadc) in HAL_ADC_GetError() argument
2730 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetError()
2732 return hadc->ErrorCode; in HAL_ADC_GetError()
2754 HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef *hadc) in ADC_ConversionStop() argument
2759 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in ADC_ConversionStop()
2763 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) in ADC_ConversionStop()
2767 if (LL_ADC_IsDisableOngoing(hadc->Instance) == 0UL) in ADC_ConversionStop()
2770 LL_ADC_REG_StopConversion(hadc->Instance); in ADC_ConversionStop()
2777 while ((hadc->Instance->CR & ADC_CR_ADSTART) != 0UL) in ADC_ConversionStop()
2782 if ((hadc->Instance->CR & ADC_CR_ADSTART) != 0UL) in ADC_ConversionStop()
2785 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_ConversionStop()
2788 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_ConversionStop()
2808 HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef *hadc) in ADC_Enable() argument
2817 if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) in ADC_Enable()
2820 …if ((hadc->Instance->CR & (ADC_CR_ADCAL | ADC_CR_ADSTP | ADC_CR_ADSTART | ADC_CR_ADDIS | ADC_CR_AD… in ADC_Enable()
2823 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_Enable()
2826 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_Enable()
2832 LL_ADC_Enable(hadc->Instance); in ADC_Enable()
2834 …if ((LL_ADC_GetCommonPathInternalCh(__LL_ADC_COMMON_INSTANCE(hadc->Instance)) & LL_ADC_PATH_INTERN… in ADC_Enable()
2852 if (hadc->Init.LowPowerAutoPowerOff != ENABLE) in ADC_Enable()
2857 while (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == 0UL) in ADC_Enable()
2867 if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) in ADC_Enable()
2869 LL_ADC_Enable(hadc->Instance); in ADC_Enable()
2875 if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == 0UL) in ADC_Enable()
2878 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_Enable()
2881 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_Enable()
2901 HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef *hadc) in ADC_Disable() argument
2904 const uint32_t tmp_adc_is_disable_on_going = LL_ADC_IsDisableOngoing(hadc->Instance); in ADC_Disable()
2909 if ((LL_ADC_IsEnabled(hadc->Instance) != 0UL) in ADC_Disable()
2914 if ((hadc->Instance->CR & (ADC_CR_ADSTART | ADC_CR_ADEN)) == ADC_CR_ADEN) in ADC_Disable()
2917 LL_ADC_Disable(hadc->Instance); in ADC_Disable()
2918 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOSMP | ADC_FLAG_RDY)); in ADC_Disable()
2923 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_Disable()
2926 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_Disable()
2935 while ((hadc->Instance->CR & ADC_CR_ADEN) != 0UL) in ADC_Disable()
2940 if ((hadc->Instance->CR & ADC_CR_ADEN) != 0UL) in ADC_Disable()
2943 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_Disable()
2946 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_Disable()
2966 ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in ADC_DMAConvCplt() local
2969 if ((hadc->State & (HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) == 0UL) in ADC_DMAConvCplt()
2972 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); in ADC_DMAConvCplt()
2977 if ((LL_ADC_REG_IsTriggerSourceSWStart(hadc->Instance) != 0UL) in ADC_DMAConvCplt()
2978 && (hadc->Init.ContinuousConvMode == DISABLE) in ADC_DMAConvCplt()
2982 if (__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOS)) in ADC_DMAConvCplt()
2986 if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) == 0UL) in ADC_DMAConvCplt()
2992 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); in ADC_DMAConvCplt()
2995 ADC_STATE_CLR_SET(hadc->State, in ADC_DMAConvCplt()
3002 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in ADC_DMAConvCplt()
3005 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_DMAConvCplt()
3012 hadc->ConvCpltCallback(hadc); in ADC_DMAConvCplt()
3014 HAL_ADC_ConvCpltCallback(hadc); in ADC_DMAConvCplt()
3019 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) != 0UL) in ADC_DMAConvCplt()
3023 hadc->ErrorCallback(hadc); in ADC_DMAConvCplt()
3025 HAL_ADC_ErrorCallback(hadc); in ADC_DMAConvCplt()
3031 hadc->DMA_Handle->XferErrorCallback(hdma); in ADC_DMAConvCplt()
3044 ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in ADC_DMAHalfConvCplt() local
3048 hadc->ConvHalfCpltCallback(hadc); in ADC_DMAHalfConvCplt()
3050 HAL_ADC_ConvHalfCpltCallback(hadc); in ADC_DMAHalfConvCplt()
3062 ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in ADC_DMAError() local
3065 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); in ADC_DMAError()
3068 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); in ADC_DMAError()
3072 hadc->ErrorCallback(hadc); in ADC_DMAError()
3074 HAL_ADC_ErrorCallback(hadc); in ADC_DMAError()