Lines Matching refs:hsdadc
274 static HAL_StatusTypeDef SDADC_EnterInitMode(SDADC_HandleTypeDef* hsdadc);
275 static void SDADC_ExitInitMode(SDADC_HandleTypeDef* hsdadc);
277 static HAL_StatusTypeDef SDADC_RegConvStart(SDADC_HandleTypeDef* hsdadc);
278 static HAL_StatusTypeDef SDADC_RegConvStop(SDADC_HandleTypeDef* hsdadc);
279 static HAL_StatusTypeDef SDADC_InjConvStart(SDADC_HandleTypeDef* hsdadc);
280 static HAL_StatusTypeDef SDADC_InjConvStop(SDADC_HandleTypeDef* hsdadc);
319 HAL_StatusTypeDef HAL_SDADC_Init(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_Init() argument
324 if(hsdadc == NULL) in HAL_SDADC_Init()
330 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_Init()
331 assert_param(IS_SDADC_LOWPOWER_MODE(hsdadc->Init.IdleLowPowerMode)); in HAL_SDADC_Init()
332 assert_param(IS_SDADC_FAST_CONV_MODE(hsdadc->Init.FastConversionMode)); in HAL_SDADC_Init()
333 assert_param(IS_SDADC_SLOW_CLOCK_MODE(hsdadc->Init.SlowClockMode)); in HAL_SDADC_Init()
334 assert_param(IS_SDADC_VREF(hsdadc->Init.ReferenceVoltage)); in HAL_SDADC_Init()
337 hsdadc->RegularContMode = SDADC_CONTINUOUS_CONV_OFF; in HAL_SDADC_Init()
338 hsdadc->InjectedContMode = SDADC_CONTINUOUS_CONV_OFF; in HAL_SDADC_Init()
339 hsdadc->InjectedChannelsNbr = 1U; in HAL_SDADC_Init()
340 hsdadc->InjConvRemaining = 1U; in HAL_SDADC_Init()
341 hsdadc->RegularTrigger = SDADC_SOFTWARE_TRIGGER; in HAL_SDADC_Init()
342 hsdadc->InjectedTrigger = SDADC_SOFTWARE_TRIGGER; in HAL_SDADC_Init()
343 hsdadc->ExtTriggerEdge = SDADC_EXT_TRIG_RISING_EDGE; in HAL_SDADC_Init()
344 hsdadc->RegularMultimode = SDADC_MULTIMODE_SDADC1_SDADC2; in HAL_SDADC_Init()
345 hsdadc->InjectedMultimode = SDADC_MULTIMODE_SDADC1_SDADC2; in HAL_SDADC_Init()
346 hsdadc->ErrorCode = SDADC_ERROR_NONE; in HAL_SDADC_Init()
349 if(hsdadc->State == HAL_SDADC_STATE_RESET) in HAL_SDADC_Init()
352 hsdadc->ConvHalfCpltCallback = HAL_SDADC_ConvHalfCpltCallback; in HAL_SDADC_Init()
353 hsdadc->ConvCpltCallback = HAL_SDADC_ConvCpltCallback; in HAL_SDADC_Init()
354 hsdadc->InjectedConvHalfCpltCallback = HAL_SDADC_InjectedConvHalfCpltCallback; in HAL_SDADC_Init()
355 hsdadc->InjectedConvCpltCallback = HAL_SDADC_InjectedConvCpltCallback; in HAL_SDADC_Init()
356 hsdadc->CalibrationCpltCallback = HAL_SDADC_CalibrationCpltCallback; in HAL_SDADC_Init()
357 hsdadc->ErrorCallback = HAL_SDADC_ErrorCallback; in HAL_SDADC_Init()
360 if (hsdadc->MspInitCallback == NULL) in HAL_SDADC_Init()
362 hsdadc->MspInitCallback = HAL_SDADC_MspInit; /* Legacy weak MspInit */ in HAL_SDADC_Init()
366 hsdadc->MspInitCallback(hsdadc); in HAL_SDADC_Init()
369 HAL_SDADC_MspInit(hsdadc); in HAL_SDADC_Init()
373 hsdadc->Instance->CR1 &= ~(SDADC_CR1_SBI|SDADC_CR1_PDI|SDADC_CR1_SLOWCK); in HAL_SDADC_Init()
374 hsdadc->Instance->CR1 |= (hsdadc->Init.IdleLowPowerMode | \ in HAL_SDADC_Init()
375 hsdadc->Init.SlowClockMode); in HAL_SDADC_Init()
378 hsdadc->Instance->CR2 &= ~(SDADC_CR2_FAST); in HAL_SDADC_Init()
379 hsdadc->Instance->CR2 |= hsdadc->Init.FastConversionMode; in HAL_SDADC_Init()
383 if((SDADC1->CR1 & SDADC_CR1_REFV) != hsdadc->Init.ReferenceVoltage) in HAL_SDADC_Init()
388 SDADC1->CR1 |= hsdadc->Init.ReferenceVoltage; in HAL_SDADC_Init()
395 hsdadc->Instance->CR2 |= SDADC_CR2_ADON; in HAL_SDADC_Init()
399 while((hsdadc->Instance->ISR & SDADC_ISR_STABIP) != 0UL) in HAL_SDADC_Init()
408 hsdadc->State = HAL_SDADC_STATE_READY; in HAL_SDADC_Init()
419 HAL_StatusTypeDef HAL_SDADC_DeInit(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_DeInit() argument
422 if(hsdadc == NULL) in HAL_SDADC_DeInit()
428 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_DeInit()
431 hsdadc->Instance->CR2 &= ~(SDADC_CR2_ADON); in HAL_SDADC_DeInit()
434 hsdadc->Instance->CR1 = 0x00000000UL; in HAL_SDADC_DeInit()
435 hsdadc->Instance->CR2 = 0x00000000UL; in HAL_SDADC_DeInit()
436 hsdadc->Instance->JCHGR = 0x00000001UL; in HAL_SDADC_DeInit()
437 hsdadc->Instance->CONF0R = 0x00000000UL; in HAL_SDADC_DeInit()
438 hsdadc->Instance->CONF1R = 0x00000000UL; in HAL_SDADC_DeInit()
439 hsdadc->Instance->CONF2R = 0x00000000UL; in HAL_SDADC_DeInit()
440 hsdadc->Instance->CONFCHR1 = 0x00000000UL; in HAL_SDADC_DeInit()
441 hsdadc->Instance->CONFCHR2 = 0x00000000UL; in HAL_SDADC_DeInit()
444 if (hsdadc->MspDeInitCallback == NULL) in HAL_SDADC_DeInit()
446 hsdadc->MspDeInitCallback = HAL_SDADC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_SDADC_DeInit()
450 hsdadc->MspDeInitCallback(hsdadc); in HAL_SDADC_DeInit()
453 HAL_SDADC_MspDeInit(hsdadc); in HAL_SDADC_DeInit()
457 hsdadc->State = HAL_SDADC_STATE_RESET; in HAL_SDADC_DeInit()
468 __weak void HAL_SDADC_MspInit(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_MspInit() argument
471 UNUSED(hsdadc); in HAL_SDADC_MspInit()
483 __weak void HAL_SDADC_MspDeInit(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_MspDeInit() argument
486 UNUSED(hsdadc); in HAL_SDADC_MspDeInit()
511 HAL_StatusTypeDef HAL_SDADC_RegisterCallback(SDADC_HandleTypeDef *hsdadc, HAL_SDADC_CallbackIDTypeD… in HAL_SDADC_RegisterCallback() argument
518 hsdadc->ErrorCode |= SDADC_ERROR_INVALID_CALLBACK; in HAL_SDADC_RegisterCallback()
523 if (HAL_SDADC_STATE_READY == hsdadc->State) in HAL_SDADC_RegisterCallback()
528 hsdadc->ConvHalfCpltCallback = pCallback; in HAL_SDADC_RegisterCallback()
532 hsdadc->ConvCpltCallback = pCallback; in HAL_SDADC_RegisterCallback()
536 hsdadc->InjectedConvHalfCpltCallback = pCallback; in HAL_SDADC_RegisterCallback()
540 hsdadc->InjectedConvCpltCallback = pCallback; in HAL_SDADC_RegisterCallback()
544 hsdadc->CalibrationCpltCallback = pCallback; in HAL_SDADC_RegisterCallback()
548 hsdadc->ErrorCallback = pCallback; in HAL_SDADC_RegisterCallback()
552 hsdadc->MspInitCallback = pCallback; in HAL_SDADC_RegisterCallback()
556 hsdadc->MspDeInitCallback = pCallback; in HAL_SDADC_RegisterCallback()
561 hsdadc->ErrorCode |= SDADC_ERROR_INVALID_CALLBACK; in HAL_SDADC_RegisterCallback()
568 else if (HAL_SDADC_STATE_RESET == hsdadc->State) in HAL_SDADC_RegisterCallback()
573 hsdadc->MspInitCallback = pCallback; in HAL_SDADC_RegisterCallback()
577 hsdadc->MspDeInitCallback = pCallback; in HAL_SDADC_RegisterCallback()
582 hsdadc->ErrorCode |= SDADC_ERROR_INVALID_CALLBACK; in HAL_SDADC_RegisterCallback()
592 hsdadc->ErrorCode |= SDADC_ERROR_INVALID_CALLBACK; in HAL_SDADC_RegisterCallback()
618 HAL_StatusTypeDef HAL_SDADC_UnRegisterCallback(SDADC_HandleTypeDef *hsdadc, HAL_SDADC_CallbackIDTyp… in HAL_SDADC_UnRegisterCallback() argument
622 if (HAL_SDADC_STATE_READY == hsdadc->State) in HAL_SDADC_UnRegisterCallback()
627 hsdadc->ConvHalfCpltCallback = HAL_SDADC_ConvHalfCpltCallback; in HAL_SDADC_UnRegisterCallback()
631 hsdadc->ConvCpltCallback = HAL_SDADC_ConvCpltCallback; in HAL_SDADC_UnRegisterCallback()
635 hsdadc->InjectedConvHalfCpltCallback = HAL_SDADC_InjectedConvHalfCpltCallback; in HAL_SDADC_UnRegisterCallback()
639 hsdadc->InjectedConvCpltCallback = HAL_SDADC_InjectedConvCpltCallback; in HAL_SDADC_UnRegisterCallback()
643 hsdadc->CalibrationCpltCallback = HAL_SDADC_CalibrationCpltCallback; in HAL_SDADC_UnRegisterCallback()
647 hsdadc->ErrorCallback = HAL_SDADC_ErrorCallback; in HAL_SDADC_UnRegisterCallback()
651 hsdadc->MspInitCallback = HAL_SDADC_MspInit; in HAL_SDADC_UnRegisterCallback()
655 hsdadc->MspDeInitCallback = HAL_SDADC_MspDeInit; in HAL_SDADC_UnRegisterCallback()
660 hsdadc->ErrorCode |= SDADC_ERROR_INVALID_CALLBACK; in HAL_SDADC_UnRegisterCallback()
667 else if (HAL_SDADC_STATE_RESET == hsdadc->State) in HAL_SDADC_UnRegisterCallback()
672 …hsdadc->MspInitCallback = HAL_SDADC_MspInit; /* Legacy weak MspInit … in HAL_SDADC_UnRegisterCallback()
676 …hsdadc->MspDeInitCallback = HAL_SDADC_MspDeInit; /* Legacy weak MspDeInit … in HAL_SDADC_UnRegisterCallback()
681 hsdadc->ErrorCode |= SDADC_ERROR_INVALID_CALLBACK; in HAL_SDADC_UnRegisterCallback()
691 hsdadc->ErrorCode |= SDADC_ERROR_INVALID_CALLBACK; in HAL_SDADC_UnRegisterCallback()
738 HAL_StatusTypeDef HAL_SDADC_PrepareChannelConfig(SDADC_HandleTypeDef *hsdadc, in HAL_SDADC_PrepareChannelConfig() argument
746 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_PrepareChannelConfig()
755 if(hsdadc->State != HAL_SDADC_STATE_READY) in HAL_SDADC_PrepareChannelConfig()
762 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in HAL_SDADC_PrepareChannelConfig()
765 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_PrepareChannelConfig()
771 tmp = (uint32_t)((uint32_t)(hsdadc->Instance) + \ in HAL_SDADC_PrepareChannelConfig()
779 SDADC_ExitInitMode(hsdadc); in HAL_SDADC_PrepareChannelConfig()
798 HAL_StatusTypeDef HAL_SDADC_AssociateChannelConfig(SDADC_HandleTypeDef *hsdadc, in HAL_SDADC_AssociateChannelConfig() argument
806 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_AssociateChannelConfig()
811 if(hsdadc->State != HAL_SDADC_STATE_READY) in HAL_SDADC_AssociateChannelConfig()
818 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in HAL_SDADC_AssociateChannelConfig()
821 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_AssociateChannelConfig()
833 …hsdadc->Instance->CONFCHR1 &= (uint32_t) ~((uint32_t)SDADC_CONFCHR1_CONFCH0 << ((channelnum << 2UL… in HAL_SDADC_AssociateChannelConfig()
834 hsdadc->Instance->CONFCHR1 |= (uint32_t) (ConfIndex << ((channelnum << 2UL) & 0x1FUL)); in HAL_SDADC_AssociateChannelConfig()
838 hsdadc->Instance->CONFCHR2 = (uint32_t) (ConfIndex); in HAL_SDADC_AssociateChannelConfig()
841 SDADC_ExitInitMode(hsdadc); in HAL_SDADC_AssociateChannelConfig()
858 HAL_StatusTypeDef HAL_SDADC_ConfigChannel(SDADC_HandleTypeDef *hsdadc, in HAL_SDADC_ConfigChannel() argument
865 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_ConfigChannel()
870 if((hsdadc->State != HAL_SDADC_STATE_RESET) && (hsdadc->State != HAL_SDADC_STATE_ERROR)) in HAL_SDADC_ConfigChannel()
873 hsdadc->Instance->CR2 &= (uint32_t) ~(SDADC_CR2_RCH | SDADC_CR2_RCONT); in HAL_SDADC_ConfigChannel()
876 hsdadc->Instance->CR2 |= (uint32_t) ((Channel & SDADC_MSB_MASK) | SDADC_CR2_RCONT); in HAL_SDADC_ConfigChannel()
880 hsdadc->Instance->CR2 |= (uint32_t) ((Channel & SDADC_MSB_MASK)); in HAL_SDADC_ConfigChannel()
883 hsdadc->RegularContMode = ContinuousMode; in HAL_SDADC_ConfigChannel()
903 HAL_StatusTypeDef HAL_SDADC_InjectedConfigChannel(SDADC_HandleTypeDef *hsdadc, in HAL_SDADC_InjectedConfigChannel() argument
910 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedConfigChannel()
915 if((hsdadc->State != HAL_SDADC_STATE_RESET) && (hsdadc->State != HAL_SDADC_STATE_ERROR)) in HAL_SDADC_InjectedConfigChannel()
918 hsdadc->Instance->JCHGR = (uint32_t) (Channel & SDADC_LSB_MASK); in HAL_SDADC_InjectedConfigChannel()
922 hsdadc->Instance->CR2 |= SDADC_CR2_JCONT; in HAL_SDADC_InjectedConfigChannel()
926 hsdadc->Instance->CR2 &= ~(SDADC_CR2_JCONT); in HAL_SDADC_InjectedConfigChannel()
929 hsdadc->InjectedContMode = ContinuousMode; in HAL_SDADC_InjectedConfigChannel()
931 hsdadc->InjectedChannelsNbr = SDADC_GetInjChannelsNbr(Channel); in HAL_SDADC_InjectedConfigChannel()
951 HAL_StatusTypeDef HAL_SDADC_SelectRegularTrigger(SDADC_HandleTypeDef *hsdadc, uint32_t Trigger) in HAL_SDADC_SelectRegularTrigger() argument
956 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_SelectRegularTrigger()
960 if((hsdadc->Instance == SDADC1) && (Trigger == SDADC_SYNCHRONOUS_TRIGGER)) in HAL_SDADC_SelectRegularTrigger()
965 else if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_SelectRegularTrigger()
966 (hsdadc->State == HAL_SDADC_STATE_CALIB) || \ in HAL_SDADC_SelectRegularTrigger()
967 (hsdadc->State == HAL_SDADC_STATE_INJ)) in HAL_SDADC_SelectRegularTrigger()
970 hsdadc->RegularTrigger = Trigger; in HAL_SDADC_SelectRegularTrigger()
991 HAL_StatusTypeDef HAL_SDADC_SelectInjectedTrigger(SDADC_HandleTypeDef *hsdadc, uint32_t Trigger) in HAL_SDADC_SelectInjectedTrigger() argument
996 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_SelectInjectedTrigger()
1000 if((hsdadc->Instance == SDADC1) && (Trigger == SDADC_SYNCHRONOUS_TRIGGER)) in HAL_SDADC_SelectInjectedTrigger()
1005 else if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_SelectInjectedTrigger()
1006 (hsdadc->State == HAL_SDADC_STATE_CALIB) || \ in HAL_SDADC_SelectInjectedTrigger()
1007 (hsdadc->State == HAL_SDADC_STATE_REG)) in HAL_SDADC_SelectInjectedTrigger()
1010 hsdadc->InjectedTrigger = Trigger; in HAL_SDADC_SelectInjectedTrigger()
1031 HAL_StatusTypeDef HAL_SDADC_SelectInjectedExtTrigger(SDADC_HandleTypeDef *hsdadc, in HAL_SDADC_SelectInjectedExtTrigger() argument
1038 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_SelectInjectedExtTrigger()
1043 if(hsdadc->State == HAL_SDADC_STATE_READY) in HAL_SDADC_SelectInjectedExtTrigger()
1046 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in HAL_SDADC_SelectInjectedExtTrigger()
1049 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_SelectInjectedExtTrigger()
1055 hsdadc->Instance->CR2 &= ~(SDADC_CR2_JEXTSEL); in HAL_SDADC_SelectInjectedExtTrigger()
1056 hsdadc->Instance->CR2 |= InjectedExtTrigger; in HAL_SDADC_SelectInjectedExtTrigger()
1059 hsdadc->ExtTriggerEdge = ExtTriggerEdge; in HAL_SDADC_SelectInjectedExtTrigger()
1062 SDADC_ExitInitMode(hsdadc); in HAL_SDADC_SelectInjectedExtTrigger()
1082 HAL_StatusTypeDef HAL_SDADC_SelectInjectedDelay(SDADC_HandleTypeDef *hsdadc, in HAL_SDADC_SelectInjectedDelay() argument
1088 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_SelectInjectedDelay()
1092 if(hsdadc->State == HAL_SDADC_STATE_READY) in HAL_SDADC_SelectInjectedDelay()
1095 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in HAL_SDADC_SelectInjectedDelay()
1098 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_SelectInjectedDelay()
1104 hsdadc->Instance->CR2 &= ~(SDADC_CR2_JDS); in HAL_SDADC_SelectInjectedDelay()
1105 hsdadc->Instance->CR2 |= InjectedDelay; in HAL_SDADC_SelectInjectedDelay()
1108 SDADC_ExitInitMode(hsdadc); in HAL_SDADC_SelectInjectedDelay()
1128 HAL_StatusTypeDef HAL_SDADC_MultiModeConfigChannel(SDADC_HandleTypeDef* hsdadc, in HAL_SDADC_MultiModeConfigChannel() argument
1134 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_MultiModeConfigChannel()
1138 if(hsdadc->Instance != SDADC1) in HAL_SDADC_MultiModeConfigChannel()
1143 else if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_MultiModeConfigChannel()
1144 (hsdadc->State == HAL_SDADC_STATE_CALIB) || \ in HAL_SDADC_MultiModeConfigChannel()
1145 (hsdadc->State == HAL_SDADC_STATE_INJ)) in HAL_SDADC_MultiModeConfigChannel()
1148 hsdadc->RegularMultimode = MultimodeType; in HAL_SDADC_MultiModeConfigChannel()
1167 HAL_StatusTypeDef HAL_SDADC_InjectedMultiModeConfigChannel(SDADC_HandleTypeDef* hsdadc, in HAL_SDADC_InjectedMultiModeConfigChannel() argument
1173 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedMultiModeConfigChannel()
1177 if(hsdadc->Instance != SDADC1) in HAL_SDADC_InjectedMultiModeConfigChannel()
1182 else if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_InjectedMultiModeConfigChannel()
1183 (hsdadc->State == HAL_SDADC_STATE_CALIB) || \ in HAL_SDADC_InjectedMultiModeConfigChannel()
1184 (hsdadc->State == HAL_SDADC_STATE_REG)) in HAL_SDADC_InjectedMultiModeConfigChannel()
1187 hsdadc->InjectedMultimode = MultimodeType; in HAL_SDADC_InjectedMultiModeConfigChannel()
1240 HAL_StatusTypeDef HAL_SDADC_CalibrationStart(SDADC_HandleTypeDef *hsdadc, in HAL_SDADC_CalibrationStart() argument
1246 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_CalibrationStart()
1250 if(hsdadc->State == HAL_SDADC_STATE_READY) in HAL_SDADC_CalibrationStart()
1253 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in HAL_SDADC_CalibrationStart()
1256 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_CalibrationStart()
1262 hsdadc->Instance->CR2 &= ~(SDADC_CR2_CALIBCNT); in HAL_SDADC_CalibrationStart()
1263 hsdadc->Instance->CR2 |= CalibrationSequence; in HAL_SDADC_CalibrationStart()
1266 SDADC_ExitInitMode(hsdadc); in HAL_SDADC_CalibrationStart()
1269 hsdadc->Instance->CR2 |= SDADC_CR2_STARTCALIB; in HAL_SDADC_CalibrationStart()
1272 hsdadc->State = HAL_SDADC_STATE_CALIB; in HAL_SDADC_CalibrationStart()
1290 HAL_StatusTypeDef HAL_SDADC_PollForCalibEvent(SDADC_HandleTypeDef* hsdadc, uint32_t Timeout) in HAL_SDADC_PollForCalibEvent() argument
1295 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_PollForCalibEvent()
1298 if(hsdadc->State != HAL_SDADC_STATE_CALIB) in HAL_SDADC_PollForCalibEvent()
1309 while((hsdadc->Instance->ISR & SDADC_ISR_EOCALF) != SDADC_ISR_EOCALF) in HAL_SDADC_PollForCalibEvent()
1322 hsdadc->Instance->CLRISR |= SDADC_ISR_CLREOCALF; in HAL_SDADC_PollForCalibEvent()
1325 hsdadc->State = HAL_SDADC_STATE_READY; in HAL_SDADC_PollForCalibEvent()
1341 HAL_StatusTypeDef HAL_SDADC_CalibrationStart_IT(SDADC_HandleTypeDef *hsdadc, in HAL_SDADC_CalibrationStart_IT() argument
1347 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_CalibrationStart_IT()
1351 if(hsdadc->State == HAL_SDADC_STATE_READY) in HAL_SDADC_CalibrationStart_IT()
1354 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in HAL_SDADC_CalibrationStart_IT()
1357 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_CalibrationStart_IT()
1363 hsdadc->Instance->CR2 &= ~(SDADC_CR2_CALIBCNT); in HAL_SDADC_CalibrationStart_IT()
1364 hsdadc->Instance->CR2 |= CalibrationSequence; in HAL_SDADC_CalibrationStart_IT()
1367 SDADC_ExitInitMode(hsdadc); in HAL_SDADC_CalibrationStart_IT()
1370 hsdadc->Instance->CR1 |= SDADC_CR1_EOCALIE; in HAL_SDADC_CalibrationStart_IT()
1373 hsdadc->Instance->CR2 |= SDADC_CR2_STARTCALIB; in HAL_SDADC_CalibrationStart_IT()
1376 hsdadc->State = HAL_SDADC_STATE_CALIB; in HAL_SDADC_CalibrationStart_IT()
1394 HAL_StatusTypeDef HAL_SDADC_Start(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_Start() argument
1399 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_Start()
1402 if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_Start()
1403 (hsdadc->State == HAL_SDADC_STATE_INJ)) in HAL_SDADC_Start()
1406 status = SDADC_RegConvStart(hsdadc); in HAL_SDADC_Start()
1423 HAL_StatusTypeDef HAL_SDADC_PollForConversion(SDADC_HandleTypeDef* hsdadc, uint32_t Timeout) in HAL_SDADC_PollForConversion() argument
1428 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_PollForConversion()
1431 if((hsdadc->State != HAL_SDADC_STATE_REG) && \ in HAL_SDADC_PollForConversion()
1432 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_PollForConversion()
1443 while((hsdadc->Instance->ISR & SDADC_ISR_REOCF) != SDADC_ISR_REOCF) in HAL_SDADC_PollForConversion()
1456 if((hsdadc->Instance->ISR & SDADC_ISR_ROVRF) == SDADC_ISR_ROVRF) in HAL_SDADC_PollForConversion()
1459 hsdadc->ErrorCode = SDADC_ERROR_REGULAR_OVERRUN; in HAL_SDADC_PollForConversion()
1461 hsdadc->ErrorCallback(hsdadc); in HAL_SDADC_PollForConversion()
1463 HAL_SDADC_ErrorCallback(hsdadc); in HAL_SDADC_PollForConversion()
1467 hsdadc->Instance->CLRISR |= SDADC_ISR_CLRROVRF; in HAL_SDADC_PollForConversion()
1470 if((hsdadc->RegularContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_PollForConversion()
1471 (hsdadc->RegularTrigger == SDADC_SOFTWARE_TRIGGER)) in HAL_SDADC_PollForConversion()
1473 hsdadc->State = (hsdadc->State == HAL_SDADC_STATE_REG) ? \ in HAL_SDADC_PollForConversion()
1487 HAL_StatusTypeDef HAL_SDADC_Stop(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_Stop() argument
1492 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_Stop()
1495 if((hsdadc->State != HAL_SDADC_STATE_REG) && \ in HAL_SDADC_Stop()
1496 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_Stop()
1504 status = SDADC_RegConvStop(hsdadc); in HAL_SDADC_Stop()
1517 HAL_StatusTypeDef HAL_SDADC_Start_IT(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_Start_IT() argument
1522 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_Start_IT()
1525 if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_Start_IT()
1526 (hsdadc->State == HAL_SDADC_STATE_INJ)) in HAL_SDADC_Start_IT()
1529 hsdadc->Instance->CR1 |= (uint32_t) (SDADC_CR1_REOCIE | SDADC_CR1_ROVRIE); in HAL_SDADC_Start_IT()
1532 status = SDADC_RegConvStart(hsdadc); in HAL_SDADC_Start_IT()
1548 HAL_StatusTypeDef HAL_SDADC_Stop_IT(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_Stop_IT() argument
1553 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_Stop_IT()
1556 if((hsdadc->State != HAL_SDADC_STATE_REG) && \ in HAL_SDADC_Stop_IT()
1557 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_Stop_IT()
1565 hsdadc->Instance->CR1 &= (uint32_t) ~(SDADC_CR1_REOCIE | SDADC_CR1_ROVRIE); in HAL_SDADC_Stop_IT()
1568 status = SDADC_RegConvStop(hsdadc); in HAL_SDADC_Stop_IT()
1583 HAL_StatusTypeDef HAL_SDADC_Start_DMA(SDADC_HandleTypeDef *hsdadc, uint32_t *pData, in HAL_SDADC_Start_DMA() argument
1589 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_Start_DMA()
1594 if((hsdadc->Instance->CR1 & SDADC_CR1_JDMAEN) == SDADC_CR1_JDMAEN) in HAL_SDADC_Start_DMA()
1599 else if((hsdadc->RegularTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_Start_DMA()
1600 (hsdadc->RegularContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_Start_DMA()
1601 (hsdadc->hdma->Init.Mode == DMA_NORMAL) && \ in HAL_SDADC_Start_DMA()
1606 else if((hsdadc->RegularTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_Start_DMA()
1607 (hsdadc->RegularContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_Start_DMA()
1608 (hsdadc->hdma->Init.Mode == DMA_CIRCULAR)) in HAL_SDADC_Start_DMA()
1613 else if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_Start_DMA()
1614 (hsdadc->State == HAL_SDADC_STATE_INJ)) in HAL_SDADC_Start_DMA()
1617 hsdadc->hdma->XferCpltCallback = SDADC_DMARegularConvCplt; in HAL_SDADC_Start_DMA()
1618 hsdadc->hdma->XferErrorCallback = SDADC_DMAError; in HAL_SDADC_Start_DMA()
1619 if(hsdadc->hdma->Init.Mode == DMA_CIRCULAR) in HAL_SDADC_Start_DMA()
1621 hsdadc->hdma->XferHalfCpltCallback = SDADC_DMARegularHalfConvCplt; in HAL_SDADC_Start_DMA()
1625 hsdadc->Instance->CR1 |= SDADC_CR1_RDMAEN; in HAL_SDADC_Start_DMA()
1628 if(HAL_DMA_Start_IT(hsdadc->hdma, (uint32_t)&hsdadc->Instance->RDATAR, \ in HAL_SDADC_Start_DMA()
1632 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_Start_DMA()
1638 status = SDADC_RegConvStart(hsdadc); in HAL_SDADC_Start_DMA()
1655 HAL_StatusTypeDef HAL_SDADC_Stop_DMA(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_Stop_DMA() argument
1660 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_Stop_DMA()
1663 if((hsdadc->State != HAL_SDADC_STATE_REG) && \ in HAL_SDADC_Stop_DMA()
1664 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_Stop_DMA()
1672 hsdadc->Instance->CR1 &= ~(SDADC_CR1_RDMAEN); in HAL_SDADC_Stop_DMA()
1675 if(HAL_DMA_Abort(hsdadc->hdma) != HAL_OK) in HAL_SDADC_Stop_DMA()
1678 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_Stop_DMA()
1684 status = SDADC_RegConvStop(hsdadc); in HAL_SDADC_Stop_DMA()
1696 uint32_t HAL_SDADC_GetValue(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_GetValue() argument
1699 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_GetValue()
1702 return hsdadc->Instance->RDATAR; in HAL_SDADC_GetValue()
1712 HAL_StatusTypeDef HAL_SDADC_InjectedStart(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_InjectedStart() argument
1717 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedStart()
1720 if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_InjectedStart()
1721 (hsdadc->State == HAL_SDADC_STATE_REG)) in HAL_SDADC_InjectedStart()
1724 status = SDADC_InjConvStart(hsdadc); in HAL_SDADC_InjectedStart()
1741 HAL_StatusTypeDef HAL_SDADC_PollForInjectedConversion(SDADC_HandleTypeDef* hsdadc, in HAL_SDADC_PollForInjectedConversion() argument
1747 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_PollForInjectedConversion()
1750 if((hsdadc->State != HAL_SDADC_STATE_INJ) && \ in HAL_SDADC_PollForInjectedConversion()
1751 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_PollForInjectedConversion()
1762 while((hsdadc->Instance->ISR & SDADC_ISR_JEOCF) != SDADC_ISR_JEOCF) in HAL_SDADC_PollForInjectedConversion()
1775 if((hsdadc->Instance->ISR & SDADC_ISR_JOVRF) == SDADC_ISR_JOVRF) in HAL_SDADC_PollForInjectedConversion()
1778 hsdadc->ErrorCode = SDADC_ERROR_INJECTED_OVERRUN; in HAL_SDADC_PollForInjectedConversion()
1780 hsdadc->ErrorCallback(hsdadc); in HAL_SDADC_PollForInjectedConversion()
1782 HAL_SDADC_ErrorCallback(hsdadc); in HAL_SDADC_PollForInjectedConversion()
1786 hsdadc->Instance->CLRISR |= SDADC_ISR_CLRJOVRF; in HAL_SDADC_PollForInjectedConversion()
1789 hsdadc->InjConvRemaining--; in HAL_SDADC_PollForInjectedConversion()
1790 if(hsdadc->InjConvRemaining == 0UL) in HAL_SDADC_PollForInjectedConversion()
1793 hsdadc->InjConvRemaining = hsdadc->InjectedChannelsNbr; in HAL_SDADC_PollForInjectedConversion()
1798 if((hsdadc->InjectedContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_PollForInjectedConversion()
1799 (hsdadc->InjectedTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_PollForInjectedConversion()
1800 (hsdadc->InjConvRemaining == hsdadc->InjectedChannelsNbr)) in HAL_SDADC_PollForInjectedConversion()
1802 hsdadc->State = (hsdadc->State == HAL_SDADC_STATE_INJ) ? \ in HAL_SDADC_PollForInjectedConversion()
1816 HAL_StatusTypeDef HAL_SDADC_InjectedStop(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_InjectedStop() argument
1821 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedStop()
1824 if((hsdadc->State != HAL_SDADC_STATE_INJ) && \ in HAL_SDADC_InjectedStop()
1825 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_InjectedStop()
1833 status = SDADC_InjConvStop(hsdadc); in HAL_SDADC_InjectedStop()
1846 HAL_StatusTypeDef HAL_SDADC_InjectedStart_IT(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_InjectedStart_IT() argument
1851 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedStart_IT()
1854 if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_InjectedStart_IT()
1855 (hsdadc->State == HAL_SDADC_STATE_REG)) in HAL_SDADC_InjectedStart_IT()
1858 hsdadc->Instance->CR1 |= (uint32_t) (SDADC_CR1_JEOCIE | SDADC_CR1_JOVRIE); in HAL_SDADC_InjectedStart_IT()
1861 status = SDADC_InjConvStart(hsdadc); in HAL_SDADC_InjectedStart_IT()
1877 HAL_StatusTypeDef HAL_SDADC_InjectedStop_IT(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_InjectedStop_IT() argument
1882 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedStop_IT()
1885 if((hsdadc->State != HAL_SDADC_STATE_INJ) && \ in HAL_SDADC_InjectedStop_IT()
1886 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_InjectedStop_IT()
1894 hsdadc->Instance->CR1 &= (uint32_t) ~(SDADC_CR1_JEOCIE | SDADC_CR1_JOVRIE); in HAL_SDADC_InjectedStop_IT()
1897 status = SDADC_InjConvStop(hsdadc); in HAL_SDADC_InjectedStop_IT()
1912 HAL_StatusTypeDef HAL_SDADC_InjectedStart_DMA(SDADC_HandleTypeDef *hsdadc, uint32_t *pData, in HAL_SDADC_InjectedStart_DMA() argument
1918 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedStart_DMA()
1923 if((hsdadc->Instance->CR1 & SDADC_CR1_RDMAEN) == SDADC_CR1_RDMAEN) in HAL_SDADC_InjectedStart_DMA()
1928 else if((hsdadc->InjectedTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_InjectedStart_DMA()
1929 (hsdadc->InjectedContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_InjectedStart_DMA()
1930 (hsdadc->hdma->Init.Mode == DMA_NORMAL) && \ in HAL_SDADC_InjectedStart_DMA()
1931 (Length > hsdadc->InjectedChannelsNbr)) in HAL_SDADC_InjectedStart_DMA()
1935 else if((hsdadc->InjectedTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_InjectedStart_DMA()
1936 (hsdadc->InjectedContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_InjectedStart_DMA()
1937 (hsdadc->hdma->Init.Mode == DMA_CIRCULAR)) in HAL_SDADC_InjectedStart_DMA()
1942 else if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_InjectedStart_DMA()
1943 (hsdadc->State == HAL_SDADC_STATE_REG)) in HAL_SDADC_InjectedStart_DMA()
1946 hsdadc->hdma->XferCpltCallback = SDADC_DMAInjectedConvCplt; in HAL_SDADC_InjectedStart_DMA()
1947 hsdadc->hdma->XferErrorCallback = SDADC_DMAError; in HAL_SDADC_InjectedStart_DMA()
1948 if(hsdadc->hdma->Init.Mode == DMA_CIRCULAR) in HAL_SDADC_InjectedStart_DMA()
1950 hsdadc->hdma->XferHalfCpltCallback = SDADC_DMAInjectedHalfConvCplt; in HAL_SDADC_InjectedStart_DMA()
1954 hsdadc->Instance->CR1 |= SDADC_CR1_JDMAEN; in HAL_SDADC_InjectedStart_DMA()
1957 if(HAL_DMA_Start_IT(hsdadc->hdma, (uint32_t)&hsdadc->Instance->JDATAR, \ in HAL_SDADC_InjectedStart_DMA()
1961 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_InjectedStart_DMA()
1967 status = SDADC_InjConvStart(hsdadc); in HAL_SDADC_InjectedStart_DMA()
1984 HAL_StatusTypeDef HAL_SDADC_InjectedStop_DMA(SDADC_HandleTypeDef *hsdadc) in HAL_SDADC_InjectedStop_DMA() argument
1989 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedStop_DMA()
1992 if((hsdadc->State != HAL_SDADC_STATE_INJ) && \ in HAL_SDADC_InjectedStop_DMA()
1993 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_InjectedStop_DMA()
2001 hsdadc->Instance->CR1 &= ~(SDADC_CR1_JDMAEN); in HAL_SDADC_InjectedStop_DMA()
2004 if(HAL_DMA_Abort(hsdadc->hdma) != HAL_OK) in HAL_SDADC_InjectedStop_DMA()
2007 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_InjectedStop_DMA()
2013 status = SDADC_InjConvStop(hsdadc); in HAL_SDADC_InjectedStop_DMA()
2026 uint32_t HAL_SDADC_InjectedGetValue(SDADC_HandleTypeDef *hsdadc, uint32_t* Channel) in HAL_SDADC_InjectedGetValue() argument
2031 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedGetValue()
2035 value = hsdadc->Instance->JDATAR; in HAL_SDADC_InjectedGetValue()
2052 HAL_StatusTypeDef HAL_SDADC_MultiModeStart_DMA(SDADC_HandleTypeDef* hsdadc, uint32_t* pData, in HAL_SDADC_MultiModeStart_DMA() argument
2058 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_MultiModeStart_DMA()
2063 if(hsdadc->Instance != SDADC1) in HAL_SDADC_MultiModeStart_DMA()
2068 else if((hsdadc->Instance->CR1 & SDADC_CR1_JDMAEN) == SDADC_CR1_JDMAEN) in HAL_SDADC_MultiModeStart_DMA()
2073 else if((hsdadc->RegularTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_MultiModeStart_DMA()
2074 (hsdadc->RegularContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_MultiModeStart_DMA()
2075 (hsdadc->hdma->Init.Mode == DMA_NORMAL) && \ in HAL_SDADC_MultiModeStart_DMA()
2080 else if((hsdadc->RegularTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_MultiModeStart_DMA()
2081 (hsdadc->RegularContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_MultiModeStart_DMA()
2082 (hsdadc->hdma->Init.Mode == DMA_CIRCULAR)) in HAL_SDADC_MultiModeStart_DMA()
2087 else if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_MultiModeStart_DMA()
2088 (hsdadc->State == HAL_SDADC_STATE_INJ)) in HAL_SDADC_MultiModeStart_DMA()
2091 hsdadc->hdma->XferCpltCallback = SDADC_DMARegularConvCplt; in HAL_SDADC_MultiModeStart_DMA()
2092 hsdadc->hdma->XferErrorCallback = SDADC_DMAError; in HAL_SDADC_MultiModeStart_DMA()
2093 if(hsdadc->hdma->Init.Mode == DMA_CIRCULAR) in HAL_SDADC_MultiModeStart_DMA()
2095 hsdadc->hdma->XferHalfCpltCallback = SDADC_DMARegularHalfConvCplt; in HAL_SDADC_MultiModeStart_DMA()
2098 hsdadc->Instance->CR1 |= SDADC_CR1_RDMAEN; in HAL_SDADC_MultiModeStart_DMA()
2101 if(hsdadc->RegularMultimode == SDADC_MULTIMODE_SDADC1_SDADC2) in HAL_SDADC_MultiModeStart_DMA()
2103 status = HAL_DMA_Start_IT(hsdadc->hdma, (uint32_t)&hsdadc->Instance->RDATA12R, \ in HAL_SDADC_MultiModeStart_DMA()
2108 status = HAL_DMA_Start_IT(hsdadc->hdma, (uint32_t)&hsdadc->Instance->RDATA13R, \ in HAL_SDADC_MultiModeStart_DMA()
2114 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_MultiModeStart_DMA()
2120 status = SDADC_RegConvStart(hsdadc); in HAL_SDADC_MultiModeStart_DMA()
2137 HAL_StatusTypeDef HAL_SDADC_MultiModeStop_DMA(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_MultiModeStop_DMA() argument
2142 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_MultiModeStop_DMA()
2145 if(hsdadc->Instance != SDADC1) in HAL_SDADC_MultiModeStop_DMA()
2150 else if((hsdadc->State != HAL_SDADC_STATE_REG) && \ in HAL_SDADC_MultiModeStop_DMA()
2151 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_MultiModeStop_DMA()
2159 hsdadc->Instance->CR1 &= ~(SDADC_CR1_RDMAEN); in HAL_SDADC_MultiModeStop_DMA()
2162 if(HAL_DMA_Abort(hsdadc->hdma) != HAL_OK) in HAL_SDADC_MultiModeStop_DMA()
2165 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_MultiModeStop_DMA()
2171 status = SDADC_RegConvStop(hsdadc); in HAL_SDADC_MultiModeStop_DMA()
2183 uint32_t HAL_SDADC_MultiModeGetValue(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_MultiModeGetValue() argument
2188 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_MultiModeGetValue()
2189 assert_param(hsdadc->Instance == SDADC1); in HAL_SDADC_MultiModeGetValue()
2192 value = (hsdadc->RegularMultimode == SDADC_MULTIMODE_SDADC1_SDADC2) ? \ in HAL_SDADC_MultiModeGetValue()
2193 hsdadc->Instance->RDATA12R : hsdadc->Instance->RDATA13R; in HAL_SDADC_MultiModeGetValue()
2208 HAL_StatusTypeDef HAL_SDADC_InjectedMultiModeStart_DMA(SDADC_HandleTypeDef* hsdadc, in HAL_SDADC_InjectedMultiModeStart_DMA() argument
2214 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedMultiModeStart_DMA()
2219 if(hsdadc->Instance != SDADC1) in HAL_SDADC_InjectedMultiModeStart_DMA()
2224 else if((hsdadc->Instance->CR1 & SDADC_CR1_RDMAEN) == SDADC_CR1_RDMAEN) in HAL_SDADC_InjectedMultiModeStart_DMA()
2229 else if((hsdadc->InjectedTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_InjectedMultiModeStart_DMA()
2230 (hsdadc->InjectedContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_InjectedMultiModeStart_DMA()
2231 (hsdadc->hdma->Init.Mode == DMA_NORMAL) && \ in HAL_SDADC_InjectedMultiModeStart_DMA()
2232 (Length > (hsdadc->InjectedChannelsNbr << 1U))) in HAL_SDADC_InjectedMultiModeStart_DMA()
2236 else if((hsdadc->InjectedTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_InjectedMultiModeStart_DMA()
2237 (hsdadc->InjectedContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_InjectedMultiModeStart_DMA()
2238 (hsdadc->hdma->Init.Mode == DMA_CIRCULAR)) in HAL_SDADC_InjectedMultiModeStart_DMA()
2243 else if((hsdadc->State == HAL_SDADC_STATE_READY) || \ in HAL_SDADC_InjectedMultiModeStart_DMA()
2244 (hsdadc->State == HAL_SDADC_STATE_REG)) in HAL_SDADC_InjectedMultiModeStart_DMA()
2247 hsdadc->hdma->XferCpltCallback = SDADC_DMAInjectedConvCplt; in HAL_SDADC_InjectedMultiModeStart_DMA()
2248 hsdadc->hdma->XferErrorCallback = SDADC_DMAError; in HAL_SDADC_InjectedMultiModeStart_DMA()
2249 if(hsdadc->hdma->Init.Mode == DMA_CIRCULAR) in HAL_SDADC_InjectedMultiModeStart_DMA()
2251 hsdadc->hdma->XferHalfCpltCallback = SDADC_DMAInjectedHalfConvCplt; in HAL_SDADC_InjectedMultiModeStart_DMA()
2254 hsdadc->Instance->CR1 |= SDADC_CR1_JDMAEN; in HAL_SDADC_InjectedMultiModeStart_DMA()
2257 if(hsdadc->InjectedMultimode == SDADC_MULTIMODE_SDADC1_SDADC2) in HAL_SDADC_InjectedMultiModeStart_DMA()
2259 status = HAL_DMA_Start_IT(hsdadc->hdma, (uint32_t)&hsdadc->Instance->JDATA12R, \ in HAL_SDADC_InjectedMultiModeStart_DMA()
2264 status = HAL_DMA_Start_IT(hsdadc->hdma, (uint32_t)&hsdadc->Instance->JDATA13R, \ in HAL_SDADC_InjectedMultiModeStart_DMA()
2270 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_InjectedMultiModeStart_DMA()
2276 status = SDADC_InjConvStart(hsdadc); in HAL_SDADC_InjectedMultiModeStart_DMA()
2293 HAL_StatusTypeDef HAL_SDADC_InjectedMultiModeStop_DMA(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_InjectedMultiModeStop_DMA() argument
2298 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedMultiModeStop_DMA()
2301 if(hsdadc->Instance != SDADC1) in HAL_SDADC_InjectedMultiModeStop_DMA()
2306 else if((hsdadc->State != HAL_SDADC_STATE_INJ) && \ in HAL_SDADC_InjectedMultiModeStop_DMA()
2307 (hsdadc->State != HAL_SDADC_STATE_REG_INJ)) in HAL_SDADC_InjectedMultiModeStop_DMA()
2315 hsdadc->Instance->CR1 &= ~(SDADC_CR1_JDMAEN); in HAL_SDADC_InjectedMultiModeStop_DMA()
2318 if(HAL_DMA_Abort(hsdadc->hdma) != HAL_OK) in HAL_SDADC_InjectedMultiModeStop_DMA()
2321 hsdadc->State = HAL_SDADC_STATE_ERROR; in HAL_SDADC_InjectedMultiModeStop_DMA()
2327 status = SDADC_InjConvStop(hsdadc); in HAL_SDADC_InjectedMultiModeStop_DMA()
2339 uint32_t HAL_SDADC_InjectedMultiModeGetValue(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_InjectedMultiModeGetValue() argument
2344 assert_param(IS_SDADC_ALL_INSTANCE(hsdadc->Instance)); in HAL_SDADC_InjectedMultiModeGetValue()
2345 assert_param(hsdadc->Instance == SDADC1); in HAL_SDADC_InjectedMultiModeGetValue()
2348 value = (hsdadc->InjectedMultimode == SDADC_MULTIMODE_SDADC1_SDADC2) ? \ in HAL_SDADC_InjectedMultiModeGetValue()
2349 hsdadc->Instance->JDATA12R : hsdadc->Instance->JDATA13R; in HAL_SDADC_InjectedMultiModeGetValue()
2360 void HAL_SDADC_IRQHandler(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_IRQHandler() argument
2362 uint32_t tmp_isr = hsdadc->Instance->ISR; in HAL_SDADC_IRQHandler()
2363 uint32_t tmp_cr1 = hsdadc->Instance->CR1; in HAL_SDADC_IRQHandler()
2371 hsdadc->ConvCpltCallback(hsdadc); in HAL_SDADC_IRQHandler()
2373 HAL_SDADC_ConvCpltCallback(hsdadc); in HAL_SDADC_IRQHandler()
2377 if((hsdadc->RegularContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_IRQHandler()
2378 (hsdadc->RegularTrigger == SDADC_SOFTWARE_TRIGGER)) in HAL_SDADC_IRQHandler()
2381 hsdadc->Instance->CR1 &= ~(SDADC_CR1_REOCIE | SDADC_CR1_ROVRIE); in HAL_SDADC_IRQHandler()
2384 hsdadc->State = (hsdadc->State == HAL_SDADC_STATE_REG) ? \ in HAL_SDADC_IRQHandler()
2394 hsdadc->InjectedConvCpltCallback(hsdadc); in HAL_SDADC_IRQHandler()
2396 HAL_SDADC_InjectedConvCpltCallback(hsdadc); in HAL_SDADC_IRQHandler()
2400 hsdadc->InjConvRemaining--; in HAL_SDADC_IRQHandler()
2401 if(hsdadc->InjConvRemaining ==0UL) in HAL_SDADC_IRQHandler()
2404 hsdadc->InjConvRemaining = hsdadc->InjectedChannelsNbr; in HAL_SDADC_IRQHandler()
2408 if((hsdadc->InjectedContMode == SDADC_CONTINUOUS_CONV_OFF) && \ in HAL_SDADC_IRQHandler()
2409 (hsdadc->InjectedTrigger == SDADC_SOFTWARE_TRIGGER) && \ in HAL_SDADC_IRQHandler()
2410 (hsdadc->InjConvRemaining == hsdadc->InjectedChannelsNbr)) in HAL_SDADC_IRQHandler()
2413 hsdadc->Instance->CR1 &= ~(SDADC_CR1_JEOCIE | SDADC_CR1_JOVRIE); in HAL_SDADC_IRQHandler()
2416 hsdadc->State = (hsdadc->State == HAL_SDADC_STATE_INJ) ? \ in HAL_SDADC_IRQHandler()
2425 hsdadc->Instance->CR1 &= ~(SDADC_CR1_EOCALIE); in HAL_SDADC_IRQHandler()
2428 hsdadc->Instance->CLRISR |= SDADC_ISR_CLREOCALF; in HAL_SDADC_IRQHandler()
2432 hsdadc->CalibrationCpltCallback(hsdadc); in HAL_SDADC_IRQHandler()
2434 HAL_SDADC_CalibrationCpltCallback(hsdadc); in HAL_SDADC_IRQHandler()
2438 hsdadc->State = HAL_SDADC_STATE_READY; in HAL_SDADC_IRQHandler()
2445 hsdadc->Instance->CLRISR |= SDADC_ISR_CLRROVRF; in HAL_SDADC_IRQHandler()
2448 hsdadc->ErrorCode = SDADC_ERROR_REGULAR_OVERRUN; in HAL_SDADC_IRQHandler()
2452 hsdadc->ErrorCallback(hsdadc); in HAL_SDADC_IRQHandler()
2454 HAL_SDADC_ErrorCallback(hsdadc); in HAL_SDADC_IRQHandler()
2462 hsdadc->Instance->CLRISR |= SDADC_ISR_CLRJOVRF; in HAL_SDADC_IRQHandler()
2465 hsdadc->ErrorCode = SDADC_ERROR_INJECTED_OVERRUN; in HAL_SDADC_IRQHandler()
2469 hsdadc->ErrorCallback(hsdadc); in HAL_SDADC_IRQHandler()
2471 HAL_SDADC_ErrorCallback(hsdadc); in HAL_SDADC_IRQHandler()
2487 __weak void HAL_SDADC_CalibrationCpltCallback(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_CalibrationCpltCallback() argument
2490 UNUSED(hsdadc); in HAL_SDADC_CalibrationCpltCallback()
2502 __weak void HAL_SDADC_ConvHalfCpltCallback(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_ConvHalfCpltCallback() argument
2505 UNUSED(hsdadc); in HAL_SDADC_ConvHalfCpltCallback()
2519 __weak void HAL_SDADC_ConvCpltCallback(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_ConvCpltCallback() argument
2522 UNUSED(hsdadc); in HAL_SDADC_ConvCpltCallback()
2534 __weak void HAL_SDADC_InjectedConvHalfCpltCallback(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_InjectedConvHalfCpltCallback() argument
2537 UNUSED(hsdadc); in HAL_SDADC_InjectedConvHalfCpltCallback()
2551 __weak void HAL_SDADC_InjectedConvCpltCallback(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_InjectedConvCpltCallback() argument
2554 UNUSED(hsdadc); in HAL_SDADC_InjectedConvCpltCallback()
2566 __weak void HAL_SDADC_ErrorCallback(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_ErrorCallback() argument
2569 UNUSED(hsdadc); in HAL_SDADC_ErrorCallback()
2584 SDADC_HandleTypeDef* hsdadc = (SDADC_HandleTypeDef*) ((DMA_HandleTypeDef*)hdma)->Parent; in SDADC_DMARegularHalfConvCplt() local
2588 hsdadc->ConvHalfCpltCallback(hsdadc); in SDADC_DMARegularHalfConvCplt()
2590 HAL_SDADC_ConvHalfCpltCallback(hsdadc); in SDADC_DMARegularHalfConvCplt()
2602 SDADC_HandleTypeDef* hsdadc = (SDADC_HandleTypeDef*) ((DMA_HandleTypeDef*)hdma)->Parent; in SDADC_DMARegularConvCplt() local
2606 hsdadc->ConvCpltCallback(hsdadc); in SDADC_DMARegularConvCplt()
2608 HAL_SDADC_ConvCpltCallback(hsdadc); in SDADC_DMARegularConvCplt()
2620 SDADC_HandleTypeDef* hsdadc = (SDADC_HandleTypeDef*) ((DMA_HandleTypeDef*)hdma)->Parent; in SDADC_DMAInjectedHalfConvCplt() local
2624 hsdadc->InjectedConvHalfCpltCallback(hsdadc); in SDADC_DMAInjectedHalfConvCplt()
2626 HAL_SDADC_InjectedConvHalfCpltCallback(hsdadc); in SDADC_DMAInjectedHalfConvCplt()
2638 SDADC_HandleTypeDef* hsdadc = (SDADC_HandleTypeDef*) ((DMA_HandleTypeDef*)hdma)->Parent; in SDADC_DMAInjectedConvCplt() local
2642 hsdadc->InjectedConvCpltCallback(hsdadc); in SDADC_DMAInjectedConvCplt()
2644 HAL_SDADC_InjectedConvCpltCallback(hsdadc); in SDADC_DMAInjectedConvCplt()
2656 SDADC_HandleTypeDef* hsdadc = (SDADC_HandleTypeDef*) ((DMA_HandleTypeDef*)hdma)->Parent; in SDADC_DMAError() local
2659 hsdadc->ErrorCode = SDADC_ERROR_DMA; in SDADC_DMAError()
2663 hsdadc->ErrorCallback(hsdadc); in SDADC_DMAError()
2665 HAL_SDADC_ErrorCallback(hsdadc); in SDADC_DMAError()
2693 HAL_SDADC_StateTypeDef HAL_SDADC_GetState(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_GetState() argument
2695 return hsdadc->State; in HAL_SDADC_GetState()
2703 uint32_t HAL_SDADC_GetError(SDADC_HandleTypeDef* hsdadc) in HAL_SDADC_GetError() argument
2705 return hsdadc->ErrorCode; in HAL_SDADC_GetError()
2721 static HAL_StatusTypeDef SDADC_EnterInitMode(SDADC_HandleTypeDef* hsdadc) in SDADC_EnterInitMode() argument
2726 hsdadc->Instance->CR1 |= SDADC_CR1_INIT; in SDADC_EnterInitMode()
2730 while((hsdadc->Instance->ISR & SDADC_ISR_INITRDY) == (uint32_t)RESET) in SDADC_EnterInitMode()
2747 static void SDADC_ExitInitMode(SDADC_HandleTypeDef* hsdadc) in SDADC_ExitInitMode() argument
2750 hsdadc->Instance->CR1 &= ~(SDADC_CR1_INIT); in SDADC_ExitInitMode()
2781 static HAL_StatusTypeDef SDADC_RegConvStart(SDADC_HandleTypeDef* hsdadc) in SDADC_RegConvStart() argument
2786 if(hsdadc->RegularTrigger == SDADC_SOFTWARE_TRIGGER) in SDADC_RegConvStart()
2789 hsdadc->Instance->CR2 |= SDADC_CR2_RSWSTART; in SDADC_RegConvStart()
2794 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in SDADC_RegConvStart()
2797 hsdadc->State = HAL_SDADC_STATE_ERROR; in SDADC_RegConvStart()
2803 hsdadc->Instance->CR1 |= SDADC_CR1_RSYNC; in SDADC_RegConvStart()
2806 SDADC_ExitInitMode(hsdadc); in SDADC_RegConvStart()
2812 hsdadc->State = (hsdadc->State == HAL_SDADC_STATE_READY) ? \ in SDADC_RegConvStart()
2824 static HAL_StatusTypeDef SDADC_RegConvStop(SDADC_HandleTypeDef* hsdadc) in SDADC_RegConvStop() argument
2830 if(hsdadc->RegularContMode == SDADC_CONTINUOUS_CONV_ON) in SDADC_RegConvStop()
2833 dummy_read_for_register_reset = hsdadc->Instance->RDATAR; in SDADC_RegConvStop()
2837 hsdadc->Instance->CR2 &= ~(SDADC_CR2_RCONT); in SDADC_RegConvStop()
2841 while((hsdadc->Instance->ISR & SDADC_ISR_RCIP) != 0UL) in SDADC_RegConvStop()
2846 hsdadc->State = HAL_SDADC_STATE_ERROR; in SDADC_RegConvStop()
2851 if(hsdadc->RegularTrigger == SDADC_SYNCHRONOUS_TRIGGER) in SDADC_RegConvStop()
2854 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in SDADC_RegConvStop()
2857 hsdadc->State = HAL_SDADC_STATE_ERROR; in SDADC_RegConvStop()
2863 hsdadc->Instance->CR1 &= ~(SDADC_CR1_RSYNC); in SDADC_RegConvStop()
2866 SDADC_ExitInitMode(hsdadc); in SDADC_RegConvStop()
2870 if(hsdadc->RegularContMode == SDADC_CONTINUOUS_CONV_ON) in SDADC_RegConvStop()
2873 hsdadc->Instance->CR2 |= SDADC_CR2_RCONT; in SDADC_RegConvStop()
2876 dummy_read_for_register_reset = hsdadc->Instance->RDATAR; in SDADC_RegConvStop()
2880 hsdadc->Instance->CLRISR |= SDADC_ISR_CLRROVRF; in SDADC_RegConvStop()
2883 hsdadc->State = (hsdadc->State == HAL_SDADC_STATE_REG) ? \ in SDADC_RegConvStop()
2895 static HAL_StatusTypeDef SDADC_InjConvStart(SDADC_HandleTypeDef* hsdadc) in SDADC_InjConvStart() argument
2900 hsdadc->InjConvRemaining = hsdadc->InjectedChannelsNbr; in SDADC_InjConvStart()
2903 if(hsdadc->InjectedTrigger == SDADC_SOFTWARE_TRIGGER) in SDADC_InjConvStart()
2906 hsdadc->Instance->CR2 |= SDADC_CR2_JSWSTART; in SDADC_InjConvStart()
2911 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in SDADC_InjConvStart()
2914 hsdadc->State = HAL_SDADC_STATE_ERROR; in SDADC_InjConvStart()
2919 if(hsdadc->InjectedTrigger == SDADC_SYNCHRONOUS_TRIGGER) in SDADC_InjConvStart()
2922 hsdadc->Instance->CR1 |= SDADC_CR1_JSYNC; in SDADC_InjConvStart()
2927 hsdadc->Instance->CR2 |= hsdadc->ExtTriggerEdge; in SDADC_InjConvStart()
2930 SDADC_ExitInitMode(hsdadc); in SDADC_InjConvStart()
2936 hsdadc->State = (hsdadc->State == HAL_SDADC_STATE_READY) ? \ in SDADC_InjConvStart()
2948 static HAL_StatusTypeDef SDADC_InjConvStop(SDADC_HandleTypeDef* hsdadc) in SDADC_InjConvStop() argument
2954 if(hsdadc->InjectedContMode == SDADC_CONTINUOUS_CONV_ON) in SDADC_InjConvStop()
2957 dummy_read_for_register_reset = hsdadc->Instance->JDATAR; in SDADC_InjConvStop()
2961 hsdadc->Instance->CR2 &= ~(SDADC_CR2_JCONT); in SDADC_InjConvStop()
2965 while((hsdadc->Instance->ISR & SDADC_ISR_JCIP) != 0UL) in SDADC_InjConvStop()
2970 hsdadc->State = HAL_SDADC_STATE_ERROR; in SDADC_InjConvStop()
2975 if(hsdadc->InjectedTrigger != SDADC_SOFTWARE_TRIGGER) in SDADC_InjConvStop()
2978 if(SDADC_EnterInitMode(hsdadc) != HAL_OK) in SDADC_InjConvStop()
2981 hsdadc->State = HAL_SDADC_STATE_ERROR; in SDADC_InjConvStop()
2987 if(hsdadc->InjectedTrigger == SDADC_SYNCHRONOUS_TRIGGER) in SDADC_InjConvStop()
2990 hsdadc->Instance->CR1 &= ~(SDADC_CR1_JSYNC); in SDADC_InjConvStop()
2995 hsdadc->Instance->CR2 &= ~(SDADC_CR2_JEXTEN); in SDADC_InjConvStop()
2998 SDADC_ExitInitMode(hsdadc); in SDADC_InjConvStop()
3002 if(hsdadc->InjectedContMode == SDADC_CONTINUOUS_CONV_ON) in SDADC_InjConvStop()
3005 hsdadc->Instance->CR2 |= SDADC_CR2_JCONT; in SDADC_InjConvStop()
3008 dummy_read_for_register_reset = hsdadc->Instance->JDATAR; in SDADC_InjConvStop()
3012 hsdadc->Instance->CLRISR |= SDADC_ISR_CLRJOVRF; in SDADC_InjConvStop()
3015 hsdadc->State = (hsdadc->State == HAL_SDADC_STATE_INJ) ? \ in SDADC_InjConvStop()