Lines Matching refs:hadc

267 HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef *hadc);
268 HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef *hadc);
269 HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef *hadc);
313 HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef *hadc) in HAL_ADC_Init() argument
318 if (hadc == NULL) in HAL_ADC_Init()
324 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Init()
325 assert_param(IS_ADC_SAMPLERATE(hadc->Init.SampleRate)); in HAL_ADC_Init()
326 assert_param(IS_ADC_SAMPLINGMODE(hadc->Init.SamplingMode)); in HAL_ADC_Init()
327 assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); in HAL_ADC_Init()
328 assert_param(IS_ADC_DATA_INVERT(hadc->Init.InvertOutputMode)); in HAL_ADC_Init()
329 assert_param(IS_ADC_DATAWIDTH(hadc->Init.DownSamplerConfig.DataWidth)); in HAL_ADC_Init()
330 assert_param(IS_ADC_DATARATIO(hadc->Init.DownSamplerConfig.DataRatio)); in HAL_ADC_Init()
331 assert_param(IS_ADC_NB_CONV(hadc->Init.SequenceLength)); in HAL_ADC_Init()
332 assert_param(IS_ADC_CONVERSIONTYPE(hadc->Init.ConversionType)); in HAL_ADC_Init()
336 if (hadc->State == HAL_ADC_STATE_RESET) in HAL_ADC_Init()
340hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
341hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
342hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak cal… in HAL_ADC_Init()
343hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak cal… in HAL_ADC_Init()
345 if (hadc->MspInitCallback == NULL) in HAL_ADC_Init()
347 hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_Init()
351 hadc->MspInitCallback(hadc); in HAL_ADC_Init()
354 HAL_ADC_MspInit(hadc); in HAL_ADC_Init()
358 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Init()
361 hadc->Lock = HAL_UNLOCKED; in HAL_ADC_Init()
365 if (LL_ADC_IsInternalRegulatorEnabled(hadc->Instance) == 0UL) in HAL_ADC_Init()
368 LL_ADC_EnableInternalRegulator(hadc->Instance); in HAL_ADC_Init()
375 …if (((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) && (LL_ADC_IsConversionOngoing(hadc->Ins… in HAL_ADC_Init()
378 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
391 LL_ADC_SetSampleRate(hadc->Instance, hadc->Init.SampleRate); in HAL_ADC_Init()
394 LL_ADC_SetInputSamplingMode(hadc->Instance, hadc->Init.SamplingMode); in HAL_ADC_Init()
397 if (hadc->Init.ContinuousConvMode == ENABLE) in HAL_ADC_Init()
399 LL_ADC_ContinuousModeEnable(hadc->Instance); in HAL_ADC_Init()
403 LL_ADC_ContinuousModeDisable(hadc->Instance); in HAL_ADC_Init()
409 if (hadc->Init.ConversionType == ADC_CONVERSION_WITH_DS) in HAL_ADC_Init()
411 LL_ADC_SetOverrunDS(hadc->Instance, hadc->Init.Overrun); in HAL_ADC_Init()
415 LL_ADC_SetOverrunDF(hadc->Instance, hadc->Init.Overrun); in HAL_ADC_Init()
418 LL_ADC_SetOverrunDS(hadc->Instance, hadc->Init.Overrun); in HAL_ADC_Init()
422 if (hadc->Init.InvertOutputMode == ADC_DATA_INVERT_NONE) in HAL_ADC_Init()
424 LL_ADC_InvertOutputDiffModeDisable(hadc->Instance); in HAL_ADC_Init()
425 LL_ADC_InvertOutputSingleNegModeDisable(hadc->Instance); in HAL_ADC_Init()
427 else if (hadc->Init.InvertOutputMode == ADC_DATA_INVERT_DIFF) in HAL_ADC_Init()
429 LL_ADC_InvertOutputDiffModeEnable(hadc->Instance); in HAL_ADC_Init()
430 LL_ADC_InvertOutputSingleNegModeDisable(hadc->Instance); in HAL_ADC_Init()
432 else if (hadc->Init.InvertOutputMode == ADC_DATA_INVERT_SING) in HAL_ADC_Init()
434 LL_ADC_InvertOutputDiffModeDisable(hadc->Instance); in HAL_ADC_Init()
435 LL_ADC_InvertOutputSingleNegModeEnable(hadc->Instance); in HAL_ADC_Init()
439 LL_ADC_InvertOutputDiffModeEnable(hadc->Instance); in HAL_ADC_Init()
440 LL_ADC_InvertOutputSingleNegModeEnable(hadc->Instance); in HAL_ADC_Init()
443 LL_ADC_ConfigureDSDataOutput(hadc->Instance, hadc->Init.DownSamplerConfig.DataWidth, in HAL_ADC_Init()
444 hadc->Init.DownSamplerConfig.DataRatio); in HAL_ADC_Init()
446 LL_ADC_SetSequenceLength(hadc->Instance, hadc->Init.SequenceLength); in HAL_ADC_Init()
450 if (hadc->Init.ConversionType == ADC_CONVERSION_WITH_DS) in HAL_ADC_Init()
453 LL_ADC_SetADCMode(hadc->Instance, LL_ADC_OP_MODE_ADC); in HAL_ADC_Init()
458 LL_ADC_SetADCMode(hadc->Instance, LL_ADC_OP_MODE_FULL); in HAL_ADC_Init()
464 ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_READY); in HAL_ADC_Init()
469 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in HAL_ADC_Init()
484 HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc) in HAL_ADC_DeInit() argument
489 if (hadc == NULL) in HAL_ADC_DeInit()
495 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_DeInit()
498 SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); in HAL_ADC_DeInit()
501 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_DeInit()
507 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_DeInit()
513 hadc->State = HAL_ADC_STATE_READY; in HAL_ADC_DeInit()
526 __HAL_ADC_DISABLE_IT(hadc, ADC_IRQ_EN_MASK); in HAL_ADC_DeInit()
530 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAGS_MASK); in HAL_ADC_DeInit()
534 CLEAR_BIT(hadc->Instance->CONF, (ADC_CONF_BIT_INVERT_DIFF in HAL_ADC_DeInit()
550 …SET_BIT(hadc->Instance->CONF, (ADC_CONF_ADC_CONT_1V2 | ADC_CONF_BIT_INVERT_SN | ADC_CONF_SEQUENCE)… in HAL_ADC_DeInit()
552 CLEAR_BIT(hadc->Instance->CTRL, (ADC_CTRL_ADC_LDO_ENA in HAL_ADC_DeInit()
560 CLEAR_BIT(hadc->Instance->OCM_CTRL, (ADC_OCM_CTRL_OCM_ENA | ADC_OCM_CTRL_OCM_SRC)); in HAL_ADC_DeInit()
562 CLEAR_BIT(hadc->Instance->PGA_CONF, (ADC_PGA_CONF_PGA_BIAS | ADC_PGA_CONF_PGA_GAIN)); in HAL_ADC_DeInit()
565 CLEAR_BIT(hadc->Instance->SWITCH, (ADC_SWITCH_SE_VIN_7 | ADC_SWITCH_SE_VIN_6 in HAL_ADC_DeInit()
571 CLEAR_BIT(hadc->Instance->DF_CONF, (ADC_DF_CONF_DF_HALF_D_EN in HAL_ADC_DeInit()
578 SET_BIT(hadc->Instance->DF_CONF, (ADC_DF_CONF_PDM_RATE_1 | ADC_DF_CONF_PDM_RATE_2)); in HAL_ADC_DeInit()
581 CLEAR_BIT(hadc->Instance->DS_CONF, (ADC_DS_CONF_DS_WIDTH | ADC_DS_CONF_DS_RATIO)); in HAL_ADC_DeInit()
583 CLEAR_BIT(hadc->Instance->SEQ_1, (ADC_SEQ_1_SEQ7 | ADC_SEQ_1_SEQ6 in HAL_ADC_DeInit()
588 CLEAR_BIT(hadc->Instance->SEQ_2, (ADC_SEQ_2_SEQ15 | ADC_SEQ_2_SEQ14 in HAL_ADC_DeInit()
593 MODIFY_REG(hadc->Instance->COMP_1, (ADC_COMP_1_OFFSET1 | ADC_COMP_1_GAIN1), 0x555UL); in HAL_ADC_DeInit()
594 MODIFY_REG(hadc->Instance->COMP_2, (ADC_COMP_1_OFFSET1 | ADC_COMP_1_GAIN1), 0x555UL); in HAL_ADC_DeInit()
595 MODIFY_REG(hadc->Instance->COMP_3, (ADC_COMP_1_OFFSET1 | ADC_COMP_1_GAIN1), 0x555UL); in HAL_ADC_DeInit()
596 MODIFY_REG(hadc->Instance->COMP_4, (ADC_COMP_1_OFFSET1 | ADC_COMP_1_GAIN1), 0x555UL); in HAL_ADC_DeInit()
598 CLEAR_BIT(hadc->Instance->COMP_SEL, (ADC_COMP_SEL_OFFSET_GAIN8 | ADC_COMP_SEL_OFFSET_GAIN7 in HAL_ADC_DeInit()
604 MODIFY_REG(hadc->Instance->WD_TH, (ADC_WD_TH_WD_HT | ADC_WD_TH_WD_LT), ADC_WD_TH_WD_HT); in HAL_ADC_DeInit()
606 CLEAR_BIT(hadc->Instance->WD_CONF, (ADC_WD_CONF_AWD_CHX)); in HAL_ADC_DeInit()
608 CLEAR_BIT(hadc->Instance->IRQ_STATUS, (ADC_IRQ_STATUS_OVR_DS_IRQ in HAL_ADC_DeInit()
620 CLEAR_BIT(hadc->Instance->IRQ_ENABLE, (ADC_IRQ_ENABLE_OVR_DS_IRQ_ENA in HAL_ADC_DeInit()
632 CLEAR_BIT(hadc->Instance->TIMER_CONF, (ADC_TIMER_CONF_ADC_LDO_DELAY in HAL_ADC_DeInit()
639 LL_ADC_SetVbiasPrechargeDelay(hadc->Instance, ADC_DEFAULT_VBIAS_PRECH_DELAY_US / 4UL); in HAL_ADC_DeInit()
641 LL_ADC_SetADCLDODelay(hadc->Instance, ADC_DEFAULT_LDO_DELAY_US / 4UL); in HAL_ADC_DeInit()
644 if (hadc->MspDeInitCallback == NULL) in HAL_ADC_DeInit()
646 hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_DeInit()
650 hadc->MspDeInitCallback(hadc); in HAL_ADC_DeInit()
653 HAL_ADC_MspDeInit(hadc); in HAL_ADC_DeInit()
657 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_DeInit()
660 hadc->State = HAL_ADC_STATE_RESET; in HAL_ADC_DeInit()
663 __HAL_UNLOCK(hadc); in HAL_ADC_DeInit()
674 __weak void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc) in HAL_ADC_MspInit() argument
677 UNUSED(hadc); in HAL_ADC_MspInit()
691 __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc) in HAL_ADC_MspDeInit() argument
694 UNUSED(hadc); in HAL_ADC_MspDeInit()
718 HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Callb… in HAL_ADC_RegisterCallback() argument
726 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
731 if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) in HAL_ADC_RegisterCallback()
736 hadc->ConvCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
740 hadc->ConvHalfCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
744 hadc->LevelOutOfWindowCallback = pCallback; in HAL_ADC_RegisterCallback()
748 hadc->ErrorCallback = pCallback; in HAL_ADC_RegisterCallback()
752 hadc->MspInitCallback = pCallback; in HAL_ADC_RegisterCallback()
756 hadc->MspDeInitCallback = pCallback; in HAL_ADC_RegisterCallback()
761 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
768 else if (HAL_ADC_STATE_RESET == hadc->State) in HAL_ADC_RegisterCallback()
773 hadc->MspInitCallback = pCallback; in HAL_ADC_RegisterCallback()
777 hadc->MspDeInitCallback = pCallback; in HAL_ADC_RegisterCallback()
782 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
792 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
816 HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Cal… in HAL_ADC_UnRegisterCallback() argument
820 if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) in HAL_ADC_UnRegisterCallback()
825 hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; in HAL_ADC_UnRegisterCallback()
829 hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; in HAL_ADC_UnRegisterCallback()
833 hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; in HAL_ADC_UnRegisterCallback()
837 hadc->ErrorCallback = HAL_ADC_ErrorCallback; in HAL_ADC_UnRegisterCallback()
841 hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_UnRegisterCallback()
845 hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_UnRegisterCallback()
850 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
857 else if (HAL_ADC_STATE_RESET == hadc->State) in HAL_ADC_UnRegisterCallback()
862hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_UnRegisterCallback()
866hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_UnRegisterCallback()
871 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
881 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
924 HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef *hadc) in HAL_ADC_Start() argument
929 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start()
932 __HAL_LOCK(hadc); in HAL_ADC_Start()
935 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start()
941 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start()
946 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start()
951 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_IRQ_FLAG_EOS | ADC_IRQ_FLAG_EODS | ADC_IRQ_FLAG_OVRDS)); in HAL_ADC_Start()
956 __HAL_UNLOCK(hadc); in HAL_ADC_Start()
959 LL_ADC_StartConversion(hadc->Instance); in HAL_ADC_Start()
972 HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef *hadc) in HAL_ADC_Stop() argument
977 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop()
980 __HAL_LOCK(hadc); in HAL_ADC_Stop()
983 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_Stop()
989 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_Stop()
995 ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_DS_BUSY, HAL_ADC_STATE_READY); in HAL_ADC_Stop()
1000 __HAL_UNLOCK(hadc); in HAL_ADC_Stop()
1019 HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout) in HAL_ADC_PollForConversion() argument
1024 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PollForConversion()
1030 while (__HAL_ADC_GET_FLAG(hadc, ADC_IRQ_FLAG_EODS) == 0UL) in HAL_ADC_PollForConversion()
1038 SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); in HAL_ADC_PollForConversion()
1041 __HAL_UNLOCK(hadc); in HAL_ADC_PollForConversion()
1049 SET_BIT(hadc->State, HAL_ADC_STATE_DS_EOC); in HAL_ADC_PollForConversion()
1052 if (__HAL_ADC_GET_FLAG(hadc, ADC_IRQ_FLAG_EOS)) in HAL_ADC_PollForConversion()
1055 CLEAR_BIT(hadc->State, HAL_ADC_STATE_DS_BUSY); in HAL_ADC_PollForConversion()
1059 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_IRQ_FLAG_EODS | ADC_IRQ_FLAG_EOS)); in HAL_ADC_PollForConversion()
1089 HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef *hadc, uint32_t EventType, uint32_t Timeou… in HAL_ADC_PollForEvent() argument
1094 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PollForEvent()
1101 while (__HAL_ADC_GET_FLAG(hadc, EventType) == 0UL) in HAL_ADC_PollForEvent()
1109 SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); in HAL_ADC_PollForEvent()
1112 __HAL_UNLOCK(hadc); in HAL_ADC_PollForEvent()
1126 if (hadc->Init.Overrun == ADC_NEW_DATA_IS_KEPT) in HAL_ADC_PollForEvent()
1129 SET_BIT(hadc->State, HAL_ADC_STATE_DF_OVR); in HAL_ADC_PollForEvent()
1132 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_PollForEvent()
1139 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAG_OVRFL); in HAL_ADC_PollForEvent()
1148 if (hadc->Init.Overrun == ADC_NEW_DATA_IS_KEPT) in HAL_ADC_PollForEvent()
1151 SET_BIT(hadc->State, HAL_ADC_STATE_DF_OVR); in HAL_ADC_PollForEvent()
1154 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_PollForEvent()
1161 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAG_OVRDF); in HAL_ADC_PollForEvent()
1168 SET_BIT(hadc->State, HAL_ADC_STATE_DF_EOC); in HAL_ADC_PollForEvent()
1171 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAG_EODF); in HAL_ADC_PollForEvent()
1179 SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_PollForEvent()
1182 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAG_AWD1); in HAL_ADC_PollForEvent()
1189 SET_BIT(hadc->State, HAL_ADC_STATE_DS_EOC); in HAL_ADC_PollForEvent()
1192 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAG_EOS); in HAL_ADC_PollForEvent()
1199 SET_BIT(hadc->State, HAL_ADC_STATE_DS_EOC); in HAL_ADC_PollForEvent()
1202 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAG_EODS); in HAL_ADC_PollForEvent()
1210 if (hadc->Init.Overrun == ADC_NEW_DATA_IS_LOST) in HAL_ADC_PollForEvent()
1213 SET_BIT(hadc->State, HAL_ADC_STATE_DS_OVR); in HAL_ADC_PollForEvent()
1216 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_PollForEvent()
1223 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAG_OVRDS); in HAL_ADC_PollForEvent()
1244 HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef *hadc) in HAL_ADC_Start_IT() argument
1249 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start_IT()
1252 __HAL_LOCK(hadc); in HAL_ADC_Start_IT()
1255 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start_IT()
1263 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start_IT()
1268 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start_IT()
1272 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_IRQ_FLAG_EODS | ADC_IRQ_FLAG_EOS | ADC_IRQ_FLAG_OVRDS)); in HAL_ADC_Start_IT()
1277 __HAL_UNLOCK(hadc); in HAL_ADC_Start_IT()
1280 __HAL_ADC_DISABLE_IT(hadc, (ADC_IRQ_EN_EODS | ADC_IRQ_EN_EOS | ADC_IRQ_EN_OVRDS)); in HAL_ADC_Start_IT()
1283 __HAL_ADC_ENABLE_IT(hadc, ADC_IRQ_EN_EOS); in HAL_ADC_Start_IT()
1290 if (hadc->Init.Overrun == ADC_NEW_DATA_IS_LOST) in HAL_ADC_Start_IT()
1292 __HAL_ADC_ENABLE_IT(hadc, ADC_IRQ_EN_OVRDS); in HAL_ADC_Start_IT()
1300 LL_ADC_StartConversion(hadc->Instance); in HAL_ADC_Start_IT()
1319 HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef *hadc) in HAL_ADC_Stop_IT() argument
1324 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop_IT()
1327 __HAL_LOCK(hadc); in HAL_ADC_Stop_IT()
1330 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_Stop_IT()
1337 __HAL_ADC_DISABLE_IT(hadc, (ADC_IRQ_EN_EODS | ADC_IRQ_EN_EOS | ADC_IRQ_EN_OVRDS)); in HAL_ADC_Stop_IT()
1340 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_Stop_IT()
1346 ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_DS_BUSY, HAL_ADC_STATE_READY); in HAL_ADC_Stop_IT()
1351 __HAL_UNLOCK(hadc); in HAL_ADC_Stop_IT()
1369 HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef *hadc, const uint32_t *pData, uint32_t Length) in HAL_ADC_Start_DMA() argument
1374 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start_DMA()
1377 __HAL_LOCK(hadc); in HAL_ADC_Start_DMA()
1380 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start_DMA()
1388 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start_DMA()
1393 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start_DMA()
1396 hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; in HAL_ADC_Start_DMA()
1399 hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; in HAL_ADC_Start_DMA()
1402 hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; in HAL_ADC_Start_DMA()
1410 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_IRQ_FLAG_EODS | ADC_IRQ_FLAG_EOS | ADC_IRQ_FLAG_OVRDS)); in HAL_ADC_Start_DMA()
1415 __HAL_UNLOCK(hadc); in HAL_ADC_Start_DMA()
1420 __HAL_ADC_ENABLE_IT(hadc, ADC_IRQ_EN_OVRDS); in HAL_ADC_Start_DMA()
1423 LL_ADC_DMAModeDSEnable(hadc->Instance); in HAL_ADC_Start_DMA()
1426 …tmp_hal_status = HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DS_DATAOUT, (uint32… in HAL_ADC_Start_DMA()
1436 LL_ADC_StartConversion(hadc->Instance); in HAL_ADC_Start_DMA()
1442 __HAL_UNLOCK(hadc); in HAL_ADC_Start_DMA()
1456 HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef *hadc) in HAL_ADC_Stop_DMA() argument
1461 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop_DMA()
1464 __HAL_LOCK(hadc); in HAL_ADC_Stop_DMA()
1467 LL_ADC_ContinuousModeDisable(hadc->Instance); in HAL_ADC_Stop_DMA()
1468 tmp_hal_status = ADC_ConversionStop(hadc); in HAL_ADC_Stop_DMA()
1475 if (hadc->DMA_Handle != NULL) in HAL_ADC_Stop_DMA()
1478 LL_ADC_DMAModeDSDisable(hadc->Instance); in HAL_ADC_Stop_DMA()
1480 if (HAL_DMA_Abort_IT(hadc->DMA_Handle) != HAL_OK) in HAL_ADC_Stop_DMA()
1482 if (HAL_DMA_GetError(hadc->DMA_Handle) == HAL_DMA_ERROR_TIMEOUT) in HAL_ADC_Stop_DMA()
1485 hadc->ErrorCode = HAL_ADC_ERROR_DMA; in HAL_ADC_Stop_DMA()
1488 __HAL_UNLOCK(hadc); in HAL_ADC_Stop_DMA()
1497 if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY) in HAL_ADC_Stop_DMA()
1499 tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); in HAL_ADC_Stop_DMA()
1505 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); in HAL_ADC_Stop_DMA()
1510 __HAL_ADC_DISABLE_IT(hadc, ADC_IRQ_EN_OVRDS); in HAL_ADC_Stop_DMA()
1517 tmp_hal_status = ADC_Disable(hadc); in HAL_ADC_Stop_DMA()
1521 (void)ADC_Disable(hadc); in HAL_ADC_Stop_DMA()
1528 ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_DS_BUSY, HAL_ADC_STATE_READY); in HAL_ADC_Stop_DMA()
1534 __HAL_UNLOCK(hadc); in HAL_ADC_Stop_DMA()
1557 uint32_t HAL_ADC_GetValue(const ADC_HandleTypeDef *hadc) in HAL_ADC_GetValue() argument
1560 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetValue()
1563 return LL_ADC_DSGetOutputData(hadc->Instance); in HAL_ADC_GetValue()
1578 uint32_t HAL_ADC_GetValue_DF(const ADC_HandleTypeDef *hadc) in HAL_ADC_GetValue_DF() argument
1581 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetValue_DF()
1584 return LL_ADC_DFGetOutputData(hadc->Instance); in HAL_ADC_GetValue_DF()
1593 void HAL_ADC_IRQHandler(ADC_HandleTypeDef *hadc) in HAL_ADC_IRQHandler() argument
1596 uint32_t tmp_ier = hadc->Instance->IRQ_ENABLE; in HAL_ADC_IRQHandler()
1597 uint32_t tmp_isr = LL_ADC_GetActiveFlags(hadc->Instance); in HAL_ADC_IRQHandler()
1600 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_IRQHandler()
1608 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) == 0UL) in HAL_ADC_IRQHandler()
1611 SET_BIT(hadc->State, HAL_ADC_STATE_DS_EOC); in HAL_ADC_IRQHandler()
1615 if (!LL_ADC_IsContinuousModeEnabled(hadc->Instance)) in HAL_ADC_IRQHandler()
1618 if (__HAL_ADC_GET_FLAG(hadc, ADC_IRQ_FLAG_EOS)) in HAL_ADC_IRQHandler()
1624 __HAL_ADC_DISABLE_IT(hadc, ADC_IRQ_EN_EODS | ADC_IRQ_EN_EOS | ADC_IRQ_EN_EOC); in HAL_ADC_IRQHandler()
1627 CLEAR_BIT(hadc->State, HAL_ADC_STATE_DS_BUSY); in HAL_ADC_IRQHandler()
1629 SET_BIT(hadc->State, HAL_ADC_STATE_READY); in HAL_ADC_IRQHandler()
1639 hadc->ConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1641 HAL_ADC_ConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1649 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_IRQ_FLAG_EODS | ADC_IRQ_FLAG_EOS | ADC_IRQ_FLAG_EOC)); in HAL_ADC_IRQHandler()
1656 SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_IRQHandler()
1660 hadc->LevelOutOfWindowCallback(hadc); in HAL_ADC_IRQHandler()
1662 HAL_ADC_LevelOutOfWindowCallback(hadc); in HAL_ADC_IRQHandler()
1666 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAG_AWD1); in HAL_ADC_IRQHandler()
1676 if (hadc->Init.Overrun == ADC_NEW_DATA_IS_LOST) in HAL_ADC_IRQHandler()
1683 if (LL_ADC_IsDMAModeDSEnabled(hadc->Instance)) in HAL_ADC_IRQHandler()
1692 SET_BIT(hadc->State, HAL_ADC_STATE_DS_OVR); in HAL_ADC_IRQHandler()
1695 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_IRQHandler()
1703 hadc->ErrorCallback(hadc); in HAL_ADC_IRQHandler()
1705 HAL_ADC_ErrorCallback(hadc); in HAL_ADC_IRQHandler()
1710 __HAL_ADC_CLEAR_FLAG(hadc, ADC_IRQ_FLAG_OVRDS); in HAL_ADC_IRQHandler()
1721 __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ConvCpltCallback() argument
1724 UNUSED(hadc); in HAL_ADC_ConvCpltCallback()
1737 __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ConvHalfCpltCallback() argument
1740 UNUSED(hadc); in HAL_ADC_ConvHalfCpltCallback()
1753 __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_LevelOutOfWindowCallback() argument
1756 UNUSED(hadc); in HAL_ADC_LevelOutOfWindowCallback()
1776 __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ErrorCallback() argument
1779 UNUSED(hadc); in HAL_ADC_ErrorCallback()
1815 HAL_StatusTypeDef HAL_ADC_SetMicrophoneChannel(ADC_HandleTypeDef *hadc, uint32_t MicrophoneChannel) in HAL_ADC_SetMicrophoneChannel() argument
1820 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_SetMicrophoneChannel()
1824 __HAL_LOCK(hadc); in HAL_ADC_SetMicrophoneChannel()
1826 LL_ADC_SetMicrophoneChannel(hadc->Instance, MicrophoneChannel); in HAL_ADC_SetMicrophoneChannel()
1829 __HAL_UNLOCK(hadc); in HAL_ADC_SetMicrophoneChannel()
1842 HAL_StatusTypeDef HAL_ADC_PDMConfig(ADC_HandleTypeDef *hadc, const ADC_PDMConfTypeDef *ConfigPDM) in HAL_ADC_PDMConfig() argument
1847 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PDMConfig()
1851 __HAL_LOCK(hadc); in HAL_ADC_PDMConfig()
1853 LL_ADC_SetPDMRate(hadc->Instance, ConfigPDM->ClockDivider); in HAL_ADC_PDMConfig()
1856 __HAL_UNLOCK(hadc); in HAL_ADC_PDMConfig()
1867 HAL_StatusTypeDef HAL_ADC_PDMStart(ADC_HandleTypeDef *hadc) in HAL_ADC_PDMStart() argument
1872 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PDMStart()
1875 __HAL_LOCK(hadc); in HAL_ADC_PDMStart()
1877 LL_ADC_AudioModeEnable(hadc->Instance); in HAL_ADC_PDMStart()
1880 __HAL_UNLOCK(hadc); in HAL_ADC_PDMStart()
1891 HAL_StatusTypeDef HAL_ADC_PDMStop(ADC_HandleTypeDef *hadc) in HAL_ADC_PDMStop() argument
1896 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PDMStop()
1899 __HAL_LOCK(hadc); in HAL_ADC_PDMStop()
1901 LL_ADC_AudioModeDisable(hadc->Instance); in HAL_ADC_PDMStop()
1904 __HAL_UNLOCK(hadc); in HAL_ADC_PDMStop()
1919 HAL_StatusTypeDef HAL_ADC_PGAConfig(ADC_HandleTypeDef *hadc, const ADC_PGAConfTypeDef *ConfigPGA) in HAL_ADC_PGAConfig() argument
1924 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PGAConfig()
1929 __HAL_LOCK(hadc); in HAL_ADC_PGAConfig()
1931 LL_ADC_ConfigureMicrophonePGA(hadc->Instance, ConfigPGA->Bias, ConfigPGA->Gain); in HAL_ADC_PGAConfig()
1934 __HAL_UNLOCK(hadc); in HAL_ADC_PGAConfig()
1968 HAL_StatusTypeDef HAL_ADC_SetOccasionalSource(ADC_HandleTypeDef *hadc, uint32_t Source) in HAL_ADC_SetOccasionalSource() argument
1973 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_SetOccasionalSource()
1977 __HAL_LOCK(hadc); in HAL_ADC_SetOccasionalSource()
1979 LL_ADC_SetOccasionalConversionSource(hadc->Instance, Source); in HAL_ADC_SetOccasionalSource()
1982 __HAL_UNLOCK(hadc); in HAL_ADC_SetOccasionalSource()
1994 HAL_StatusTypeDef HAL_ADC_StartOccasionalMode(ADC_HandleTypeDef *hadc) in HAL_ADC_StartOccasionalMode() argument
1999 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_StartOccasionalMode()
2002 __HAL_LOCK(hadc); in HAL_ADC_StartOccasionalMode()
2004 LL_ADC_StartOccasionalConversionMode(hadc->Instance); in HAL_ADC_StartOccasionalMode()
2007 __HAL_UNLOCK(hadc); in HAL_ADC_StartOccasionalMode()
2041 HAL_StatusTypeDef HAL_ADC_SMPSSyncEnable(ADC_HandleTypeDef *hadc) in HAL_ADC_SMPSSyncEnable() argument
2046 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_SMPSSyncEnable()
2049 __HAL_LOCK(hadc); in HAL_ADC_SMPSSyncEnable()
2051 LL_ADC_SMPSSyncEnable(hadc->Instance); in HAL_ADC_SMPSSyncEnable()
2054 __HAL_UNLOCK(hadc); in HAL_ADC_SMPSSyncEnable()
2068 HAL_StatusTypeDef HAL_ADC_SMPSSyncDisable(ADC_HandleTypeDef *hadc) in HAL_ADC_SMPSSyncDisable() argument
2073 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_SMPSSyncDisable()
2076 __HAL_LOCK(hadc); in HAL_ADC_SMPSSyncDisable()
2078 LL_ADC_SMPSSyncDisable(hadc->Instance); in HAL_ADC_SMPSSyncDisable()
2081 __HAL_UNLOCK(hadc); in HAL_ADC_SMPSSyncDisable()
2104 HAL_StatusTypeDef HAL_ADC_VBiasPrechargeDelayConfig(ADC_HandleTypeDef *hadc, uint32_t Delay_us) in HAL_ADC_VBiasPrechargeDelayConfig() argument
2109 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_VBiasPrechargeDelayConfig()
2113 __HAL_LOCK(hadc); in HAL_ADC_VBiasPrechargeDelayConfig()
2117 LL_ADC_VbiasPrechargeDelayPrescalerDisable(hadc->Instance); in HAL_ADC_VBiasPrechargeDelayConfig()
2118 LL_ADC_SetVbiasPrechargeDelay(hadc->Instance, (Delay_us) / (4UL)); in HAL_ADC_VBiasPrechargeDelayConfig()
2122 LL_ADC_VbiasPrechargeDelayPrescalerEnable(hadc->Instance); in HAL_ADC_VBiasPrechargeDelayConfig()
2123 LL_ADC_SetVbiasPrechargeDelay(hadc->Instance, (Delay_us) / (4096UL)); in HAL_ADC_VBiasPrechargeDelayConfig()
2127 __HAL_UNLOCK(hadc); in HAL_ADC_VBiasPrechargeDelayConfig()
2148 HAL_StatusTypeDef HAL_ADC_LDODelayConfig(ADC_HandleTypeDef *hadc, uint32_t Delay_us) in HAL_ADC_LDODelayConfig() argument
2153 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_LDODelayConfig()
2157 __HAL_LOCK(hadc); in HAL_ADC_LDODelayConfig()
2159 LL_ADC_SetADCLDODelay(hadc->Instance, (Delay_us) / 0xFFUL); in HAL_ADC_LDODelayConfig()
2162 __HAL_UNLOCK(hadc); in HAL_ADC_LDODelayConfig()
2194 HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, const ADC_ChannelConfTypeDef *sCon… in HAL_ADC_ConfigChannel() argument
2200 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_ConfigChannel()
2210 __HAL_LOCK(hadc); in HAL_ADC_ConfigChannel()
2212 if (LL_ADC_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_ConfigChannel()
2214 LL_ADC_SetSequencerRanks(hadc->Instance, sConfigChannel->Rank, sConfigChannel->Channel); in HAL_ADC_ConfigChannel()
2215 … LL_ADC_SetChannelVoltageRange(hadc->Instance, sConfigChannel->Channel, sConfigChannel->VoltRange); in HAL_ADC_ConfigChannel()
2222 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_ConfigChannel()
2249 LL_ADC_ConfigureCalibPoint(hadc->Instance, sConfigChannel->CalibrationPoint.Number, in HAL_ADC_ConfigChannel()
2259 LL_ADC_SetCalibPointForSingleNeg(hadc->Instance, sConfigChannel->CalibrationPoint.Number, in HAL_ADC_ConfigChannel()
2268 LL_ADC_SetCalibPointForSinglePos(hadc->Instance, sConfigChannel->CalibrationPoint.Number, in HAL_ADC_ConfigChannel()
2277 …LL_ADC_SetCalibPointForDiff(hadc->Instance, sConfigChannel->CalibrationPoint.Number, sConfigChanne… in HAL_ADC_ConfigChannel()
2282 LL_ADC_SetCalibPointForSingleNeg(hadc->Instance, sConfigChannel->CalibrationPoint.Number, in HAL_ADC_ConfigChannel()
2288 LL_ADC_SetCalibPointForSinglePos(hadc->Instance, sConfigChannel->CalibrationPoint.Number, in HAL_ADC_ConfigChannel()
2295 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_ConfigChannel()
2309 __HAL_UNLOCK(hadc); in HAL_ADC_ConfigChannel()
2328 HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef *hadc, const ADC_AnalogWDGConfTypeDef *… in HAL_ADC_AnalogWDGConfig() argument
2333 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_AnalogWDGConfig()
2338 __HAL_LOCK(hadc); in HAL_ADC_AnalogWDGConfig()
2341 if (LL_ADC_IsConversionOngoing(hadc->Instance) == 0UL) in HAL_ADC_AnalogWDGConfig()
2344 …LL_ADC_ConfigureAWDThresholds(hadc->Instance, ConfigWatchdog->LowThreshold, ConfigWatchdog->HighTh… in HAL_ADC_AnalogWDGConfig()
2347 LL_ADC_SetAWDInputChannels(hadc->Instance, ConfigWatchdog->ChannelMask); in HAL_ADC_AnalogWDGConfig()
2350 CLEAR_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_AnalogWDGConfig()
2356 LL_ADC_ClearFlag_AWD(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2361 LL_ADC_EnableIT_AWD(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2365 LL_ADC_DisableIT_AWD(hadc->Instance); in HAL_ADC_AnalogWDGConfig()
2372 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_AnalogWDGConfig()
2377 __HAL_UNLOCK(hadc); in HAL_ADC_AnalogWDGConfig()
2391 HAL_StatusTypeDef HAL_ADC_DFConfig(ADC_HandleTypeDef *hadc, const ADC_DFConfTypeDef *ConfigDF) in HAL_ADC_DFConfig() argument
2396 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_DFConfig()
2406 __HAL_LOCK(hadc); in HAL_ADC_DFConfig()
2408 LL_ADC_SetDFInputDynamic(hadc->Instance, ConfigDF->DynamicMode); in HAL_ADC_DFConfig()
2411 LL_ADC_DFHighPassFilterEnable(hadc->Instance); in HAL_ADC_DFConfig()
2415 LL_ADC_DFHighPassFilterDisable(hadc->Instance); in HAL_ADC_DFConfig()
2418 LL_ADC_SetDataOutputFormat(hadc->Instance, ConfigDF->OutputDataFormatMode); in HAL_ADC_DFConfig()
2419 LL_ADC_SetDataInputFormat(hadc->Instance, ConfigDF->InputDataFormatMode); in HAL_ADC_DFConfig()
2422 LL_ADC_FractionalInterpolatorEnable(hadc->Instance); in HAL_ADC_DFConfig()
2426 LL_ADC_FractionalInterpolatorDisable(hadc->Instance); in HAL_ADC_DFConfig()
2428 LL_ADC_SetCICDecimatorFactor(hadc->Instance, ConfigDF->CICFilterDecimatorHalfFactor); in HAL_ADC_DFConfig()
2429 LL_ADC_SetMicrophoneOutputDatarate(hadc->Instance, ConfigDF->MCICOutputFrequency); in HAL_ADC_DFConfig()
2432 __HAL_UNLOCK(hadc); in HAL_ADC_DFConfig()
2470 uint32_t HAL_ADC_GetState(const ADC_HandleTypeDef *hadc) in HAL_ADC_GetState() argument
2473 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetState()
2476 return hadc->State; in HAL_ADC_GetState()
2484 uint32_t HAL_ADC_GetError(const ADC_HandleTypeDef *hadc) in HAL_ADC_GetError() argument
2487 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetError()
2489 return hadc->ErrorCode; in HAL_ADC_GetError()
2509 HAL_StatusTypeDef ADC_ConversionStop(ADC_HandleTypeDef *hadc) in ADC_ConversionStop() argument
2514 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in ADC_ConversionStop()
2518 is_conversion_on = LL_ADC_IsConversionOngoing(hadc->Instance); in ADC_ConversionStop()
2522 LL_ADC_StopConversion(hadc->Instance); in ADC_ConversionStop()
2537 HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef *hadc) in ADC_Enable() argument
2540 if (LL_ADC_IsEnabled(hadc->Instance) == 0UL) in ADC_Enable()
2543 LL_ADC_Enable(hadc->Instance); in ADC_Enable()
2558 HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef *hadc) in ADC_Disable() argument
2561 if ((LL_ADC_IsEnabled(hadc->Instance) != 0UL)) in ADC_Disable()
2564 LL_ADC_Disable(hadc->Instance); in ADC_Disable()
2579 ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in ADC_DMAConvCplt() local
2582 if ((hadc->State & (HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) == 0UL) in ADC_DMAConvCplt()
2585 SET_BIT(hadc->State, HAL_ADC_STATE_DS_EOC); in ADC_DMAConvCplt()
2588 if ((hadc->Instance->IRQ_STATUS & ADC_IRQ_FLAG_EOS) != 0UL) in ADC_DMAConvCplt()
2591 if (LL_ADC_IsContinuousModeEnabled(hadc->Instance) == 0UL) in ADC_DMAConvCplt()
2594 CLEAR_BIT(hadc->State, HAL_ADC_STATE_DS_BUSY); in ADC_DMAConvCplt()
2601 if (LL_ADC_IsDMAModeDSEnabled(hadc->Instance) == 0UL) in ADC_DMAConvCplt()
2604 CLEAR_BIT(hadc->State, HAL_ADC_STATE_DS_BUSY); in ADC_DMAConvCplt()
2610 hadc->ConvCpltCallback(hadc); in ADC_DMAConvCplt()
2612 HAL_ADC_ConvCpltCallback(hadc); in ADC_DMAConvCplt()
2617 if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) != 0UL) in ADC_DMAConvCplt()
2621 hadc->ErrorCallback(hadc); in ADC_DMAConvCplt()
2623 HAL_ADC_ErrorCallback(hadc); in ADC_DMAConvCplt()
2629 hadc->DMA_Handle->XferErrorCallback(hdma); in ADC_DMAConvCplt()
2642 ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in ADC_DMAHalfConvCplt() local
2646 hadc->ConvHalfCpltCallback(hadc); in ADC_DMAHalfConvCplt()
2648 HAL_ADC_ConvHalfCpltCallback(hadc); in ADC_DMAHalfConvCplt()
2660 ADC_HandleTypeDef *hadc = (ADC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in ADC_DMAError() local
2663 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); in ADC_DMAError()
2666 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); in ADC_DMAError()
2670 hadc->ErrorCallback(hadc); in ADC_DMAError()
2672 HAL_ADC_ErrorCallback(hadc); in ADC_DMAError()