Lines Matching refs:hadc
422 HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) in HAL_ADC_Init() argument
429 if(hadc == NULL) in HAL_ADC_Init()
435 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Init()
436 assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); in HAL_ADC_Init()
437 assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); in HAL_ADC_Init()
438 assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); in HAL_ADC_Init()
439 assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); in HAL_ADC_Init()
440 assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); in HAL_ADC_Init()
441 assert_param(IS_ADC_AUTOWAIT(hadc->Init.LowPowerAutoWait)); in HAL_ADC_Init()
442 assert_param(IS_ADC_AUTOPOWEROFF(hadc->Init.LowPowerAutoPowerOff)); in HAL_ADC_Init()
443 assert_param(IS_ADC_CHANNELSBANK(hadc->Init.ChannelsBank)); in HAL_ADC_Init()
444 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); in HAL_ADC_Init()
445 assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); in HAL_ADC_Init()
446 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); in HAL_ADC_Init()
448 if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) in HAL_ADC_Init()
450 assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); in HAL_ADC_Init()
451 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); in HAL_ADC_Init()
452 if(hadc->Init.DiscontinuousConvMode != DISABLE) in HAL_ADC_Init()
454 assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion)); in HAL_ADC_Init()
458 if(hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) in HAL_ADC_Init()
460 assert_param(IS_ADC_EXTTRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); in HAL_ADC_Init()
471 if (hadc->State == HAL_ADC_STATE_RESET) in HAL_ADC_Init()
474 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Init()
477 hadc->Lock = HAL_UNLOCKED; in HAL_ADC_Init()
484 …hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
485 …hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
486 …hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak cal… in HAL_ADC_Init()
487 …hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak cal… in HAL_ADC_Init()
488 …hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak cal… in HAL_ADC_Init()
490 if (hadc->MspInitCallback == NULL) in HAL_ADC_Init()
492 hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_Init()
496 hadc->MspInitCallback(hadc); in HAL_ADC_Init()
499 HAL_ADC_MspInit(hadc); in HAL_ADC_Init()
505 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) in HAL_ADC_Init()
508 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
518 hadc->Init.ClockPrescaler ); in HAL_ADC_Init()
526 tmp_cr2 |= (hadc->Init.DataAlign | in HAL_ADC_Init()
527 hadc->Init.EOCSelection | in HAL_ADC_Init()
528 ADC_CR2_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) | in HAL_ADC_Init()
529 hadc->Init.ChannelsBank | in HAL_ADC_Init()
530 ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) ); in HAL_ADC_Init()
537 if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) in HAL_ADC_Init()
539 tmp_cr2 |= ( hadc->Init.ExternalTrigConv | in HAL_ADC_Init()
540 hadc->Init.ExternalTrigConvEdge ); in HAL_ADC_Init()
551 if ((ADC_IS_ENABLE(hadc) == RESET)) in HAL_ADC_Init()
553 tmp_cr2 |= hadc->Init.LowPowerAutoWait; in HAL_ADC_Init()
555 tmp_cr1 |= (hadc->Init.Resolution | in HAL_ADC_Init()
556 hadc->Init.LowPowerAutoPowerOff | in HAL_ADC_Init()
557 ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode) ); in HAL_ADC_Init()
562 if (hadc->Init.DiscontinuousConvMode == ENABLE) in HAL_ADC_Init()
564 if (hadc->Init.ContinuousConvMode == DISABLE) in HAL_ADC_Init()
569 ADC_CR1_DISCONTINUOUS_NUM(hadc->Init.NbrOfDiscConversion) ); in HAL_ADC_Init()
577 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_Init()
580 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_Init()
585 MODIFY_REG(hadc->Instance->CR1, in HAL_ADC_Init()
596 MODIFY_REG(hadc->Instance->CR2 , in HAL_ADC_Init()
609 if (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode) == ADC_SCAN_ENABLE) in HAL_ADC_Init()
611 MODIFY_REG(hadc->Instance->SQR1 , in HAL_ADC_Init()
613 ADC_SQR1_L_SHIFT(hadc->Init.NbrOfConversion) ); in HAL_ADC_Init()
617 MODIFY_REG(hadc->Instance->SQR1, in HAL_ADC_Init()
626 if ((READ_REG(hadc->Instance->CR2) & ~(ADC_CR2_ADON | in HAL_ADC_Init()
632 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Init()
635 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
642 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Init()
647 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in HAL_ADC_Init()
671 HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc) in HAL_ADC_DeInit() argument
676 if(hadc == NULL) in HAL_ADC_DeInit()
682 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_DeInit()
685 SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); in HAL_ADC_DeInit()
689 tmp_hal_status = ADC_ConversionStop_Disable(hadc); in HAL_ADC_DeInit()
698 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_AWD | ADC_FLAG_JEOC | ADC_FLAG_EOC | in HAL_ADC_DeInit()
702 CLEAR_BIT(hadc->Instance->CR1, (ADC_CR1_OVRIE | ADC_CR1_RES | ADC_CR1_AWDEN | in HAL_ADC_DeInit()
710 ADC_CR2_CLEAR(hadc); in HAL_ADC_DeInit()
713 ADC_SMPR0_CLEAR(hadc); in HAL_ADC_DeInit()
716 ADC_SMPR1_CLEAR(hadc); in HAL_ADC_DeInit()
719 CLEAR_BIT(hadc->Instance->SMPR2, (ADC_SMPR2_SMP19 | ADC_SMPR2_SMP18 | ADC_SMPR2_SMP17 | in HAL_ADC_DeInit()
725 CLEAR_BIT(hadc->Instance->SMPR3, (ADC_SMPR3_SMP9 | ADC_SMPR3_SMP8 | ADC_SMPR3_SMP7 | in HAL_ADC_DeInit()
731 CLEAR_BIT(hadc->Instance->JOFR1, ADC_JOFR1_JOFFSET1); in HAL_ADC_DeInit()
733 CLEAR_BIT(hadc->Instance->JOFR2, ADC_JOFR2_JOFFSET2); in HAL_ADC_DeInit()
735 CLEAR_BIT(hadc->Instance->JOFR3, ADC_JOFR3_JOFFSET3); in HAL_ADC_DeInit()
737 CLEAR_BIT(hadc->Instance->JOFR4, ADC_JOFR4_JOFFSET4); in HAL_ADC_DeInit()
740 CLEAR_BIT(hadc->Instance->HTR, ADC_HTR_HT); in HAL_ADC_DeInit()
742 CLEAR_BIT(hadc->Instance->LTR, ADC_LTR_LT); in HAL_ADC_DeInit()
745 CLEAR_BIT(hadc->Instance->SQR1, (ADC_SQR1_L | __ADC_SQR1_SQXX)); in HAL_ADC_DeInit()
748 CLEAR_BIT(hadc->Instance->SQR2, (ADC_SQR2_SQ24 | ADC_SQR2_SQ23 | ADC_SQR2_SQ22 | in HAL_ADC_DeInit()
752 CLEAR_BIT(hadc->Instance->SQR3, (ADC_SQR3_SQ18 | ADC_SQR3_SQ17 | ADC_SQR3_SQ16 | in HAL_ADC_DeInit()
756 CLEAR_BIT(hadc->Instance->SQR4, (ADC_SQR4_SQ12 | ADC_SQR4_SQ11 | ADC_SQR4_SQ10 | in HAL_ADC_DeInit()
760 CLEAR_BIT(hadc->Instance->SQR5, (ADC_SQR5_SQ6 | ADC_SQR5_SQ5 | ADC_SQR5_SQ4 | in HAL_ADC_DeInit()
765 CLEAR_BIT(hadc->Instance->JSQR, (ADC_JSQR_JL | in HAL_ADC_DeInit()
788 if (hadc->MspDeInitCallback == NULL) in HAL_ADC_DeInit()
790 hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_DeInit()
794 hadc->MspDeInitCallback(hadc); in HAL_ADC_DeInit()
797 HAL_ADC_MspDeInit(hadc); in HAL_ADC_DeInit()
801 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_DeInit()
804 hadc->State = HAL_ADC_STATE_RESET; in HAL_ADC_DeInit()
809 __HAL_UNLOCK(hadc); in HAL_ADC_DeInit()
820 __weak void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) in HAL_ADC_MspInit() argument
823 UNUSED(hadc); in HAL_ADC_MspInit()
835 __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) in HAL_ADC_MspDeInit() argument
838 UNUSED(hadc); in HAL_ADC_MspDeInit()
865 HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Callb… in HAL_ADC_RegisterCallback() argument
872 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
877 if ((hadc->State & HAL_ADC_STATE_READY) != 0) in HAL_ADC_RegisterCallback()
882 hadc->ConvCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
886 hadc->ConvHalfCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
890 hadc->LevelOutOfWindowCallback = pCallback; in HAL_ADC_RegisterCallback()
894 hadc->ErrorCallback = pCallback; in HAL_ADC_RegisterCallback()
898 hadc->InjectedConvCpltCallback = pCallback; in HAL_ADC_RegisterCallback()
902 hadc->MspInitCallback = pCallback; in HAL_ADC_RegisterCallback()
906 hadc->MspDeInitCallback = pCallback; in HAL_ADC_RegisterCallback()
911 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
918 else if (HAL_ADC_STATE_RESET == hadc->State) in HAL_ADC_RegisterCallback()
923 hadc->MspInitCallback = pCallback; in HAL_ADC_RegisterCallback()
927 hadc->MspDeInitCallback = pCallback; in HAL_ADC_RegisterCallback()
932 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
942 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_RegisterCallback()
969 HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Cal… in HAL_ADC_UnRegisterCallback() argument
973 if ((hadc->State & HAL_ADC_STATE_READY) != 0) in HAL_ADC_UnRegisterCallback()
978 hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; in HAL_ADC_UnRegisterCallback()
982 hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; in HAL_ADC_UnRegisterCallback()
986 hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; in HAL_ADC_UnRegisterCallback()
990 hadc->ErrorCallback = HAL_ADC_ErrorCallback; in HAL_ADC_UnRegisterCallback()
994 hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; in HAL_ADC_UnRegisterCallback()
998 hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_UnRegisterCallback()
1002 hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_UnRegisterCallback()
1007 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
1014 else if (HAL_ADC_STATE_RESET == hadc->State) in HAL_ADC_UnRegisterCallback()
1019 … hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ in HAL_ADC_UnRegisterCallback()
1023 … hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_ADC_UnRegisterCallback()
1028 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
1038 hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; in HAL_ADC_UnRegisterCallback()
1081 HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc) in HAL_ADC_Start() argument
1086 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start()
1089 __HAL_LOCK(hadc); in HAL_ADC_Start()
1092 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start()
1100 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start()
1106 if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) in HAL_ADC_Start()
1108 ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); in HAL_ADC_Start()
1112 if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) in HAL_ADC_Start()
1115 CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); in HAL_ADC_Start()
1120 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start()
1126 __HAL_UNLOCK(hadc); in HAL_ADC_Start()
1130 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR); in HAL_ADC_Start()
1136 if (ADC_IS_SOFTWARE_START_REGULAR(hadc)) in HAL_ADC_Start()
1139 SET_BIT(hadc->Instance->CR2, ADC_CR2_SWSTART); in HAL_ADC_Start()
1156 HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc) in HAL_ADC_Stop() argument
1161 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop()
1164 __HAL_LOCK(hadc); in HAL_ADC_Stop()
1168 tmp_hal_status = ADC_ConversionStop_Disable(hadc); in HAL_ADC_Stop()
1174 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Stop()
1180 __HAL_UNLOCK(hadc); in HAL_ADC_Stop()
1204 HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) in HAL_ADC_PollForConversion() argument
1209 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PollForConversion()
1217 if (HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_EOCS) && in HAL_ADC_PollForConversion()
1218 HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) in HAL_ADC_PollForConversion()
1221 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); in HAL_ADC_PollForConversion()
1224 __HAL_UNLOCK(hadc); in HAL_ADC_PollForConversion()
1233 while(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_EOC)) in HAL_ADC_PollForConversion()
1241 if(HAL_IS_BIT_CLR(hadc->Instance->SR, ADC_FLAG_EOC)) in HAL_ADC_PollForConversion()
1244 SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); in HAL_ADC_PollForConversion()
1247 __HAL_UNLOCK(hadc); in HAL_ADC_PollForConversion()
1258 if (hadc->Init.LowPowerAutoWait == DISABLE) in HAL_ADC_PollForConversion()
1261 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC); in HAL_ADC_PollForConversion()
1265 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); in HAL_ADC_PollForConversion()
1273 if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && in HAL_ADC_PollForConversion()
1274 (hadc->Init.ContinuousConvMode == DISABLE) && in HAL_ADC_PollForConversion()
1275 (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || in HAL_ADC_PollForConversion()
1276 HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) in HAL_ADC_PollForConversion()
1279 CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); in HAL_ADC_PollForConversion()
1281 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) in HAL_ADC_PollForConversion()
1283 SET_BIT(hadc->State, HAL_ADC_STATE_READY); in HAL_ADC_PollForConversion()
1301 HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou… in HAL_ADC_PollForEvent() argument
1306 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_PollForEvent()
1313 while(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET) in HAL_ADC_PollForEvent()
1321 if(__HAL_ADC_GET_FLAG(hadc, EventType) == RESET) in HAL_ADC_PollForEvent()
1324 SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); in HAL_ADC_PollForEvent()
1327 __HAL_UNLOCK(hadc); in HAL_ADC_PollForEvent()
1340 SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_PollForEvent()
1343 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD); in HAL_ADC_PollForEvent()
1353 SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); in HAL_ADC_PollForEvent()
1355 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_PollForEvent()
1358 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); in HAL_ADC_PollForEvent()
1375 HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc) in HAL_ADC_Start_IT() argument
1380 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start_IT()
1383 __HAL_LOCK(hadc); in HAL_ADC_Start_IT()
1386 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start_IT()
1394 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start_IT()
1400 if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) in HAL_ADC_Start_IT()
1402 ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); in HAL_ADC_Start_IT()
1406 if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) in HAL_ADC_Start_IT()
1409 CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); in HAL_ADC_Start_IT()
1414 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start_IT()
1420 __HAL_UNLOCK(hadc); in HAL_ADC_Start_IT()
1424 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR); in HAL_ADC_Start_IT()
1427 __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_OVR)); in HAL_ADC_Start_IT()
1433 if (ADC_IS_SOFTWARE_START_REGULAR(hadc)) in HAL_ADC_Start_IT()
1436 SET_BIT(hadc->Instance->CR2, ADC_CR2_SWSTART); in HAL_ADC_Start_IT()
1451 HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc) in HAL_ADC_Stop_IT() argument
1456 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop_IT()
1459 __HAL_LOCK(hadc); in HAL_ADC_Stop_IT()
1463 tmp_hal_status = ADC_ConversionStop_Disable(hadc); in HAL_ADC_Stop_IT()
1469 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); in HAL_ADC_Stop_IT()
1472 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Stop_IT()
1478 __HAL_UNLOCK(hadc); in HAL_ADC_Stop_IT()
1497 HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length) in HAL_ADC_Start_DMA() argument
1502 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Start_DMA()
1505 __HAL_LOCK(hadc); in HAL_ADC_Start_DMA()
1508 tmp_hal_status = ADC_Enable(hadc); in HAL_ADC_Start_DMA()
1516 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Start_DMA()
1522 if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) in HAL_ADC_Start_DMA()
1524 ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); in HAL_ADC_Start_DMA()
1528 if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) in HAL_ADC_Start_DMA()
1531 CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); in HAL_ADC_Start_DMA()
1536 ADC_CLEAR_ERRORCODE(hadc); in HAL_ADC_Start_DMA()
1542 __HAL_UNLOCK(hadc); in HAL_ADC_Start_DMA()
1545 hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; in HAL_ADC_Start_DMA()
1548 hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; in HAL_ADC_Start_DMA()
1551 hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; in HAL_ADC_Start_DMA()
1559 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR); in HAL_ADC_Start_DMA()
1562 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); in HAL_ADC_Start_DMA()
1565 hadc->Instance->CR2 |= ADC_CR2_DMA; in HAL_ADC_Start_DMA()
1568 HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); in HAL_ADC_Start_DMA()
1576 if (ADC_IS_SOFTWARE_START_REGULAR(hadc)) in HAL_ADC_Start_DMA()
1579 SET_BIT(hadc->Instance->CR2, ADC_CR2_SWSTART); in HAL_ADC_Start_DMA()
1597 HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc) in HAL_ADC_Stop_DMA() argument
1602 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_Stop_DMA()
1605 __HAL_LOCK(hadc); in HAL_ADC_Stop_DMA()
1609 tmp_hal_status = ADC_ConversionStop_Disable(hadc); in HAL_ADC_Stop_DMA()
1615 hadc->Instance->CR2 &= ~ADC_CR2_DMA; in HAL_ADC_Stop_DMA()
1619 if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY) in HAL_ADC_Stop_DMA()
1621 HAL_DMA_Abort(hadc->DMA_Handle); in HAL_ADC_Stop_DMA()
1627 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); in HAL_ADC_Stop_DMA()
1632 ADC_STATE_CLR_SET(hadc->State, in HAL_ADC_Stop_DMA()
1637 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); in HAL_ADC_Stop_DMA()
1641 __HAL_UNLOCK(hadc); in HAL_ADC_Stop_DMA()
1666 uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc) in HAL_ADC_GetValue() argument
1669 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_GetValue()
1675 return hadc->Instance->DR; in HAL_ADC_GetValue()
1683 void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc) in HAL_ADC_IRQHandler() argument
1685 uint32_t tmp_sr = hadc->Instance->SR; in HAL_ADC_IRQHandler()
1686 uint32_t tmp_cr1 = hadc->Instance->CR1; in HAL_ADC_IRQHandler()
1689 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_IRQHandler()
1690 assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); in HAL_ADC_IRQHandler()
1691 assert_param(IS_ADC_REGULAR_NB_CONV(hadc->Init.NbrOfConversion)); in HAL_ADC_IRQHandler()
1700 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) in HAL_ADC_IRQHandler()
1703 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); in HAL_ADC_IRQHandler()
1712 if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && in HAL_ADC_IRQHandler()
1713 (hadc->Init.ContinuousConvMode == DISABLE) && in HAL_ADC_IRQHandler()
1714 (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || in HAL_ADC_IRQHandler()
1715 HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) in HAL_ADC_IRQHandler()
1721 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); in HAL_ADC_IRQHandler()
1724 CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); in HAL_ADC_IRQHandler()
1726 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) in HAL_ADC_IRQHandler()
1728 SET_BIT(hadc->State, HAL_ADC_STATE_READY); in HAL_ADC_IRQHandler()
1733 hadc->ConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1735 HAL_ADC_ConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1739 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC); in HAL_ADC_IRQHandler()
1749 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) in HAL_ADC_IRQHandler()
1752 SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); in HAL_ADC_IRQHandler()
1759 if(ADC_IS_SOFTWARE_START_INJECTED(hadc) && in HAL_ADC_IRQHandler()
1760 (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || in HAL_ADC_IRQHandler()
1761 HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) && in HAL_ADC_IRQHandler()
1762 (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && in HAL_ADC_IRQHandler()
1763 (ADC_IS_SOFTWARE_START_REGULAR(hadc) && in HAL_ADC_IRQHandler()
1764 (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) in HAL_ADC_IRQHandler()
1767 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); in HAL_ADC_IRQHandler()
1770 CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); in HAL_ADC_IRQHandler()
1772 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) in HAL_ADC_IRQHandler()
1774 SET_BIT(hadc->State, HAL_ADC_STATE_READY); in HAL_ADC_IRQHandler()
1779 hadc->InjectedConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1781 HAL_ADCEx_InjectedConvCpltCallback(hadc); in HAL_ADC_IRQHandler()
1785 __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JSTRT | ADC_FLAG_JEOC)); in HAL_ADC_IRQHandler()
1795 SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); in HAL_ADC_IRQHandler()
1798 hadc->LevelOutOfWindowCallback(hadc); in HAL_ADC_IRQHandler()
1800 HAL_ADC_LevelOutOfWindowCallback(hadc); in HAL_ADC_IRQHandler()
1804 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD); in HAL_ADC_IRQHandler()
1818 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); in HAL_ADC_IRQHandler()
1821 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); in HAL_ADC_IRQHandler()
1824 hadc->ErrorCallback(hadc); in HAL_ADC_IRQHandler()
1826 HAL_ADC_ErrorCallback(hadc); in HAL_ADC_IRQHandler()
1830 __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); in HAL_ADC_IRQHandler()
1841 __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) in HAL_ADC_ConvCpltCallback() argument
1844 UNUSED(hadc); in HAL_ADC_ConvCpltCallback()
1856 __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) in HAL_ADC_ConvHalfCpltCallback() argument
1859 UNUSED(hadc); in HAL_ADC_ConvHalfCpltCallback()
1871 __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef* hadc) in HAL_ADC_LevelOutOfWindowCallback() argument
1874 UNUSED(hadc); in HAL_ADC_LevelOutOfWindowCallback()
1893 __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) in HAL_ADC_ErrorCallback() argument
1896 UNUSED(hadc); in HAL_ADC_ErrorCallback()
1942 HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) in HAL_ADC_ConfigChannel() argument
1948 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_ConfigChannel()
1954 __HAL_LOCK(hadc); in HAL_ADC_ConfigChannel()
1961 MODIFY_REG(hadc->Instance->SQR5, in HAL_ADC_ConfigChannel()
1968 MODIFY_REG(hadc->Instance->SQR4, in HAL_ADC_ConfigChannel()
1975 MODIFY_REG(hadc->Instance->SQR3, in HAL_ADC_ConfigChannel()
1982 MODIFY_REG(hadc->Instance->SQR2, in HAL_ADC_ConfigChannel()
1989 MODIFY_REG(hadc->Instance->SQR1, in HAL_ADC_ConfigChannel()
1999 MODIFY_REG(hadc->Instance->SMPR3, in HAL_ADC_ConfigChannel()
2006 MODIFY_REG(hadc->Instance->SMPR2, in HAL_ADC_ConfigChannel()
2014 MODIFY_REG(hadc->Instance->SMPR1, in HAL_ADC_ConfigChannel()
2021 ADC_SMPR0_CHANNEL_SET(hadc, sConfig->SamplingTime, sConfig->Channel); in HAL_ADC_ConfigChannel()
2047 __HAL_UNLOCK(hadc); in HAL_ADC_ConfigChannel()
2067 HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog… in HAL_ADC_AnalogWDGConfig() argument
2070 assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); in HAL_ADC_AnalogWDGConfig()
2084 __HAL_LOCK(hadc); in HAL_ADC_AnalogWDGConfig()
2092 __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD); in HAL_ADC_AnalogWDGConfig()
2097 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD); in HAL_ADC_AnalogWDGConfig()
2105 hadc->Instance->CR1 &= ~( ADC_CR1_AWDSGL | in HAL_ADC_AnalogWDGConfig()
2110 hadc->Instance->CR1 |= ( AnalogWDGConfig->WatchdogMode | in HAL_ADC_AnalogWDGConfig()
2114 hadc->Instance->HTR = AnalogWDGConfig->HighThreshold; in HAL_ADC_AnalogWDGConfig()
2117 hadc->Instance->LTR = AnalogWDGConfig->LowThreshold; in HAL_ADC_AnalogWDGConfig()
2120 __HAL_UNLOCK(hadc); in HAL_ADC_AnalogWDGConfig()
2154 uint32_t HAL_ADC_GetState(ADC_HandleTypeDef* hadc) in HAL_ADC_GetState() argument
2157 return hadc->State; in HAL_ADC_GetState()
2165 uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc) in HAL_ADC_GetError() argument
2167 return hadc->ErrorCode; in HAL_ADC_GetError()
2195 HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc) in ADC_Enable() argument
2204 if (ADC_IS_ENABLE(hadc) == RESET) in ADC_Enable()
2207 __HAL_ADC_ENABLE(hadc); in ADC_Enable()
2221 while(ADC_IS_ENABLE(hadc) == RESET) in ADC_Enable()
2226 if(ADC_IS_ENABLE(hadc) == RESET) in ADC_Enable()
2229 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_Enable()
2232 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_Enable()
2235 __HAL_UNLOCK(hadc); in ADC_Enable()
2254 HAL_StatusTypeDef ADC_ConversionStop_Disable(ADC_HandleTypeDef* hadc) in ADC_ConversionStop_Disable() argument
2259 if (ADC_IS_ENABLE(hadc) != RESET) in ADC_ConversionStop_Disable()
2262 __HAL_ADC_DISABLE(hadc); in ADC_ConversionStop_Disable()
2268 while(ADC_IS_ENABLE(hadc) != RESET) in ADC_ConversionStop_Disable()
2273 if(ADC_IS_ENABLE(hadc) != RESET) in ADC_ConversionStop_Disable()
2276 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); in ADC_ConversionStop_Disable()
2279 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); in ADC_ConversionStop_Disable()
2299 ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; in ADC_DMAConvCplt() local
2302 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) in ADC_DMAConvCplt()
2305 SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); in ADC_DMAConvCplt()
2313 if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && in ADC_DMAConvCplt()
2314 (hadc->Init.ContinuousConvMode == DISABLE) && in ADC_DMAConvCplt()
2315 (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || in ADC_DMAConvCplt()
2316 HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) in ADC_DMAConvCplt()
2322 __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); in ADC_DMAConvCplt()
2325 CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); in ADC_DMAConvCplt()
2327 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) in ADC_DMAConvCplt()
2329 SET_BIT(hadc->State, HAL_ADC_STATE_READY); in ADC_DMAConvCplt()
2335 hadc->ConvCpltCallback(hadc); in ADC_DMAConvCplt()
2337 HAL_ADC_ConvCpltCallback(hadc); in ADC_DMAConvCplt()
2343 hadc->DMA_Handle->XferErrorCallback(hdma); in ADC_DMAConvCplt()
2355 ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; in ADC_DMAHalfConvCplt() local
2359 hadc->ConvHalfCpltCallback(hadc); in ADC_DMAHalfConvCplt()
2361 HAL_ADC_ConvHalfCpltCallback(hadc); in ADC_DMAHalfConvCplt()
2373 ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; in ADC_DMAError() local
2376 SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); in ADC_DMAError()
2379 SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); in ADC_DMAError()
2383 hadc->ErrorCallback(hadc); in ADC_DMAError()
2385 HAL_ADC_ErrorCallback(hadc); in ADC_DMAError()