Lines Matching refs:hdts

117 HAL_StatusTypeDef HAL_DTS_Init(DTS_HandleTypeDef *hdts)  in HAL_DTS_Init()  argument
120 if (hdts == NULL) in HAL_DTS_Init()
126 assert_param(IS_DTS_ALL_INSTANCE(hdts->Instance)); in HAL_DTS_Init()
127 assert_param(IS_DTS_QUICKMEAS(hdts->Init.QuickMeasure)); in HAL_DTS_Init()
128 assert_param(IS_DTS_REFCLK(hdts->Init.RefClock)); in HAL_DTS_Init()
129 assert_param(IS_DTS_TRIGGERINPUT(hdts->Init.TriggerInput)); in HAL_DTS_Init()
130 assert_param(IS_DTS_SAMPLINGTIME(hdts->Init.SamplingTime)); in HAL_DTS_Init()
131 assert_param(IS_DTS_THRESHOLD(hdts->Init.HighThreshold)); in HAL_DTS_Init()
132 assert_param(IS_DTS_THRESHOLD(hdts->Init.LowThreshold)); in HAL_DTS_Init()
134 if (hdts->State == HAL_DTS_STATE_RESET) in HAL_DTS_Init()
138 hdts->EndCallback = HAL_DTS_EndCallback; /* End measure Callback */ in HAL_DTS_Init()
139 hdts->LowCallback = HAL_DTS_LowCallback; /* low threshold Callback */ in HAL_DTS_Init()
140 hdts->HighCallback = HAL_DTS_HighCallback; /* high threshold Callback */ in HAL_DTS_Init()
141 hdts->AsyncEndCallback = HAL_DTS_AsyncEndCallback; /* Asynchronous end of measure Callback */ in HAL_DTS_Init()
142 hdts->AsyncLowCallback = HAL_DTS_AsyncLowCallback; /* Asynchronous low threshold Callback */ in HAL_DTS_Init()
143 hdts->AsyncHighCallback = HAL_DTS_AsyncHighCallback; /* Asynchronous high threshold Callback */ in HAL_DTS_Init()
145 if (hdts->MspInitCallback == NULL) in HAL_DTS_Init()
147 hdts->MspInitCallback = HAL_DTS_MspInit; in HAL_DTS_Init()
151 hdts->MspInitCallback(hdts); in HAL_DTS_Init()
154 HAL_DTS_MspInit(hdts); in HAL_DTS_Init()
159 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Init()
162 if (hdts->Instance->RAMPVALR == 0UL) in HAL_DTS_Init()
168 if (hdts->Instance->T0VALR1 == 0UL) in HAL_DTS_Init()
174 if (hdts->Init.QuickMeasure == DTS_QUICKMEAS_DISABLE) in HAL_DTS_Init()
177 if (hdts->Init.RefClock == DTS_REFCLKSEL_PCLK) in HAL_DTS_Init()
179 assert_param(IS_DTS_DIVIDER_RATIO_NUMBER(hdts->Init.Divider)); in HAL_DTS_Init()
182 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_Q_MEAS_OPT); in HAL_DTS_Init()
188 if (hdts->Init.RefClock != DTS_REFCLKSEL_LSE) in HAL_DTS_Init()
194 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_Q_MEAS_OPT); in HAL_DTS_Init()
198 if (hdts->Init.RefClock == DTS_REFCLKSEL_LSE) in HAL_DTS_Init()
200 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_REFCLK_SEL); in HAL_DTS_Init()
204 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_REFCLK_SEL); in HAL_DTS_Init()
207 …MODIFY_REG(hdts->Instance->CFGR1, DTS_CFGR1_HSREF_CLK_DIV, (hdts->Init.Divider << DTS_CFGR1_HSREF_… in HAL_DTS_Init()
208 MODIFY_REG(hdts->Instance->CFGR1, DTS_CFGR1_TS1_SMP_TIME, hdts->Init.SamplingTime); in HAL_DTS_Init()
209 MODIFY_REG(hdts->Instance->CFGR1, DTS_CFGR1_TS1_INTRIG_SEL, hdts->Init.TriggerInput); in HAL_DTS_Init()
210 …MODIFY_REG(hdts->Instance->ITR1, DTS_ITR1_TS1_HITTHD, (hdts->Init.HighThreshold << DTS_ITR1_TS1_HI… in HAL_DTS_Init()
211 MODIFY_REG(hdts->Instance->ITR1, DTS_ITR1_TS1_LITTHD, hdts->Init.LowThreshold); in HAL_DTS_Init()
214 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Init()
226 HAL_StatusTypeDef HAL_DTS_DeInit(DTS_HandleTypeDef *hdts) in HAL_DTS_DeInit() argument
229 if (hdts == NULL) in HAL_DTS_DeInit()
235 assert_param(IS_DTS_ALL_INSTANCE(hdts->Instance)); in HAL_DTS_DeInit()
238 CLEAR_REG(hdts->Instance->CFGR1); in HAL_DTS_DeInit()
241 if (hdts->MspDeInitCallback == NULL) in HAL_DTS_DeInit()
243 hdts->MspDeInitCallback = HAL_DTS_MspDeInit; in HAL_DTS_DeInit()
247 hdts->MspDeInitCallback(hdts); in HAL_DTS_DeInit()
250 HAL_DTS_MspDeInit(hdts); in HAL_DTS_DeInit()
253 hdts->State = HAL_DTS_STATE_RESET; in HAL_DTS_DeInit()
263 __weak void HAL_DTS_MspInit(DTS_HandleTypeDef *hdts) in HAL_DTS_MspInit() argument
266 UNUSED(hdts); in HAL_DTS_MspInit()
278 __weak void HAL_DTS_MspDeInit(DTS_HandleTypeDef *hdts) in HAL_DTS_MspDeInit() argument
281 UNUSED(hdts); in HAL_DTS_MspDeInit()
305 HAL_StatusTypeDef HAL_DTS_RegisterCallback(DTS_HandleTypeDef *hdts, in HAL_DTS_RegisterCallback() argument
319 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_RegisterCallback()
324 hdts->EndCallback = pCallback; in HAL_DTS_RegisterCallback()
327 hdts->AsyncEndCallback = pCallback; in HAL_DTS_RegisterCallback()
330 hdts->LowCallback = pCallback; in HAL_DTS_RegisterCallback()
333 hdts->AsyncLowCallback = pCallback; in HAL_DTS_RegisterCallback()
336 hdts->HighCallback = pCallback; in HAL_DTS_RegisterCallback()
339 hdts->AsyncHighCallback = pCallback; in HAL_DTS_RegisterCallback()
342 hdts->MspInitCallback = pCallback; in HAL_DTS_RegisterCallback()
345 hdts->MspDeInitCallback = pCallback; in HAL_DTS_RegisterCallback()
353 else if (hdts->State == HAL_DTS_STATE_RESET) in HAL_DTS_RegisterCallback()
358 hdts->MspInitCallback = pCallback; in HAL_DTS_RegisterCallback()
361 hdts->MspDeInitCallback = pCallback; in HAL_DTS_RegisterCallback()
396 HAL_StatusTypeDef HAL_DTS_UnRegisterCallback(DTS_HandleTypeDef *hdts, in HAL_DTS_UnRegisterCallback() argument
401 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_UnRegisterCallback()
406 hdts->EndCallback = HAL_DTS_EndCallback; in HAL_DTS_UnRegisterCallback()
409 hdts->AsyncEndCallback = HAL_DTS_AsyncEndCallback; in HAL_DTS_UnRegisterCallback()
412 hdts->LowCallback = HAL_DTS_LowCallback; in HAL_DTS_UnRegisterCallback()
415 hdts->AsyncLowCallback = HAL_DTS_AsyncLowCallback; in HAL_DTS_UnRegisterCallback()
418 hdts->HighCallback = HAL_DTS_HighCallback; in HAL_DTS_UnRegisterCallback()
421 hdts->AsyncHighCallback = HAL_DTS_AsyncHighCallback; in HAL_DTS_UnRegisterCallback()
424 hdts->MspInitCallback = HAL_DTS_MspInit; in HAL_DTS_UnRegisterCallback()
427 hdts->MspDeInitCallback = HAL_DTS_MspDeInit; in HAL_DTS_UnRegisterCallback()
435 else if (hdts->State == HAL_DTS_STATE_RESET) in HAL_DTS_UnRegisterCallback()
440 hdts->MspInitCallback = HAL_DTS_MspInit; in HAL_DTS_UnRegisterCallback()
443 hdts->MspDeInitCallback = HAL_DTS_MspDeInit; in HAL_DTS_UnRegisterCallback()
488 HAL_StatusTypeDef HAL_DTS_Start(DTS_HandleTypeDef *hdts) in HAL_DTS_Start() argument
493 if (hdts == NULL) in HAL_DTS_Start()
498 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Start()
500 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Start()
503 __HAL_DTS_ENABLE(hdts); in HAL_DTS_Start()
509 while (__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_RDY) == RESET) in HAL_DTS_Start()
517 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Start()
520 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Start()
526 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Start()
541 HAL_StatusTypeDef HAL_DTS_Stop(DTS_HandleTypeDef *hdts) in HAL_DTS_Stop() argument
544 if (hdts == NULL) in HAL_DTS_Stop()
549 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Stop()
551 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Stop()
553 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Stop()
555 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Stop()
559 __HAL_DTS_DISABLE(hdts); in HAL_DTS_Stop()
561 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Stop()
576 HAL_StatusTypeDef HAL_DTS_Start_IT(DTS_HandleTypeDef *hdts) in HAL_DTS_Start_IT() argument
581 if (hdts == NULL) in HAL_DTS_Start_IT()
586 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Start_IT()
588 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Start_IT()
591 if (hdts->Init.RefClock == DTS_REFCLKSEL_LSE) in HAL_DTS_Start_IT()
593 __HAL_DTS_ENABLE_IT(hdts, DTS_IT_TS1_AITE | DTS_IT_TS1_AITL | DTS_IT_TS1_AITH); in HAL_DTS_Start_IT()
598 __HAL_DTS_ENABLE_IT(hdts, DTS_IT_TS1_ITE | DTS_IT_TS1_ITL | DTS_IT_TS1_ITH); in HAL_DTS_Start_IT()
602 __HAL_DTS_ENABLE(hdts); in HAL_DTS_Start_IT()
608 while (__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_RDY) == RESET) in HAL_DTS_Start_IT()
616 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Start_IT()
619 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Start_IT()
625 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Start_IT()
640 HAL_StatusTypeDef HAL_DTS_Stop_IT(DTS_HandleTypeDef *hdts) in HAL_DTS_Stop_IT() argument
643 if (hdts == NULL) in HAL_DTS_Stop_IT()
648 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Stop_IT()
650 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Stop_IT()
653 if (hdts->Init.RefClock == DTS_REFCLKSEL_LSE) in HAL_DTS_Stop_IT()
655 __HAL_DTS_DISABLE_IT(hdts, DTS_IT_TS1_AITE | DTS_IT_TS1_AITL | DTS_IT_TS1_AITH); in HAL_DTS_Stop_IT()
660 __HAL_DTS_DISABLE_IT(hdts, DTS_IT_TS1_ITE | DTS_IT_TS1_ITL | DTS_IT_TS1_ITH); in HAL_DTS_Stop_IT()
663 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Stop_IT()
665 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Stop_IT()
669 __HAL_DTS_DISABLE(hdts); in HAL_DTS_Stop_IT()
671 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Stop_IT()
688 HAL_StatusTypeDef HAL_DTS_GetTemperature(DTS_HandleTypeDef *hdts, int32_t *Temperature) in HAL_DTS_GetTemperature() argument
696 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_GetTemperature()
698 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_GetTemperature()
701 samples = (hdts->Instance->DR & DTS_DR_TS1_MFREQ); in HAL_DTS_GetTemperature()
703 if ((hdts->Init.SamplingTime == 0UL) || (samples == 0UL)) in HAL_DTS_GetTemperature()
705 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
709 if ((hdts->Init.RefClock) == DTS_REFCLKSEL_LSE) in HAL_DTS_GetTemperature()
711 …freq_meas = (LSE_VALUE * samples) / (hdts->Init.SamplingTime >> DTS_CFGR1_TS1_SMP_TIME_Pos); /* On… in HAL_DTS_GetTemperature()
715 …freq_meas = (HAL_RCCEx_GetD3PCLK1Freq() * (hdts->Init.SamplingTime >> DTS_CFGR1_TS1_SMP_TIME_Pos))… in HAL_DTS_GetTemperature()
719 t0_temp = hdts->Instance->T0VALR1 >> DTS_T0VALR1_TS1_T0_Pos; in HAL_DTS_GetTemperature()
731 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
735 t0_freq = (hdts->Instance->T0VALR1 & DTS_T0VALR1_TS1_FMT0) * 100UL; /* Hz */ in HAL_DTS_GetTemperature()
737 ramp_coeff = hdts->Instance->RAMPVALR & DTS_RAMPVALR_TS1_RAMP_COEFF; /* deg C/Hz */ in HAL_DTS_GetTemperature()
741 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
748 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
763 void HAL_DTS_IRQHandler(DTS_HandleTypeDef *hdts) in HAL_DTS_IRQHandler() argument
766 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_AITE)) != RESET) in HAL_DTS_IRQHandler()
768 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_AITE); in HAL_DTS_IRQHandler()
771 hdts->AsyncEndCallback(hdts); in HAL_DTS_IRQHandler()
773 HAL_DTS_AsyncEndCallback(hdts); in HAL_DTS_IRQHandler()
778 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_AITL)) != RESET) in HAL_DTS_IRQHandler()
780 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_AITL); in HAL_DTS_IRQHandler()
783 hdts->AsyncLowCallback(hdts); in HAL_DTS_IRQHandler()
785 HAL_DTS_AsyncLowCallback(hdts); in HAL_DTS_IRQHandler()
790 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_AITH)) != RESET) in HAL_DTS_IRQHandler()
792 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_AITH); in HAL_DTS_IRQHandler()
795 hdts->AsyncHighCallback(hdts); in HAL_DTS_IRQHandler()
797 HAL_DTS_AsyncHighCallback(hdts); in HAL_DTS_IRQHandler()
802 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_ITE)) != RESET) in HAL_DTS_IRQHandler()
804 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_ITE); in HAL_DTS_IRQHandler()
807 hdts->EndCallback(hdts); in HAL_DTS_IRQHandler()
809 HAL_DTS_EndCallback(hdts); in HAL_DTS_IRQHandler()
814 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_ITL)) != RESET) in HAL_DTS_IRQHandler()
816 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_ITL); in HAL_DTS_IRQHandler()
819 hdts->LowCallback(hdts); in HAL_DTS_IRQHandler()
821 HAL_DTS_LowCallback(hdts); in HAL_DTS_IRQHandler()
826 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_ITH)) != RESET) in HAL_DTS_IRQHandler()
828 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_ITH); in HAL_DTS_IRQHandler()
831 hdts->HighCallback(hdts); in HAL_DTS_IRQHandler()
833 HAL_DTS_HighCallback(hdts); in HAL_DTS_IRQHandler()
843 __weak void HAL_DTS_EndCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_EndCallback() argument
846 UNUSED(hdts); in HAL_DTS_EndCallback()
858 __weak void HAL_DTS_LowCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_LowCallback() argument
861 UNUSED(hdts); in HAL_DTS_LowCallback()
873 __weak void HAL_DTS_HighCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_HighCallback() argument
876 UNUSED(hdts); in HAL_DTS_HighCallback()
888 __weak void HAL_DTS_AsyncEndCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_AsyncEndCallback() argument
891 UNUSED(hdts); in HAL_DTS_AsyncEndCallback()
903 __weak void HAL_DTS_AsyncLowCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_AsyncLowCallback() argument
906 UNUSED(hdts); in HAL_DTS_AsyncLowCallback()
918 __weak void HAL_DTS_AsyncHighCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_AsyncHighCallback() argument
921 UNUSED(hdts); in HAL_DTS_AsyncHighCallback()
951 HAL_DTS_StateTypeDef HAL_DTS_GetState(const DTS_HandleTypeDef *hdts) in HAL_DTS_GetState() argument
954 if (hdts == NULL) in HAL_DTS_GetState()
960 return hdts->State; in HAL_DTS_GetState()