You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

84 lines
2.4 KiB

  1. /**
  2. ******************************************************************************
  3. * @file stm32h7xx_ll_hrtim.c
  4. * @author MCD Application Team
  5. * @brief HRTIM LL module driver.
  6. ******************************************************************************
  7. * @attention
  8. *
  9. * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
  10. * All rights reserved.</center></h2>
  11. *
  12. * This software component is licensed by ST under BSD 3-Clause license,
  13. * the "License"; You may not use this file except in compliance with the
  14. * License. You may obtain a copy of the License at:
  15. * opensource.org/licenses/BSD-3-Clause
  16. *
  17. ******************************************************************************
  18. */
  19. #if defined(USE_FULL_LL_DRIVER)
  20. /* Includes ------------------------------------------------------------------*/
  21. #include "stm32h7xx_ll_hrtim.h"
  22. #include "stm32h7xx_ll_bus.h"
  23. #ifdef USE_FULL_ASSERT
  24. #include "stm32_assert.h"
  25. #else
  26. #define assert_param(expr) ((void)0U)
  27. #endif
  28. /** @addtogroup STM32H7xx_LL_Driver
  29. * @{
  30. */
  31. #if defined (HRTIM1)
  32. /** @addtogroup HRTIM_LL
  33. * @{
  34. */
  35. /* Private types -------------------------------------------------------------*/
  36. /* Private variables ---------------------------------------------------------*/
  37. /* Private constants ---------------------------------------------------------*/
  38. /* Private macros ------------------------------------------------------------*/
  39. /* Private function prototypes -----------------------------------------------*/
  40. /* Exported functions --------------------------------------------------------*/
  41. /** @addtogroup HRTIM_LL_Exported_Functions
  42. * @{
  43. */
  44. /**
  45. * @brief Set HRTIM instance registers to their reset values.
  46. * @param HRTIMx High Resolution Timer instance
  47. * @retval ErrorStatus enumeration value:
  48. * - SUCCESS: HRTIMx registers are de-initialized
  49. * - ERROR: invalid HRTIMx instance
  50. */
  51. ErrorStatus LL_HRTIM_DeInit(HRTIM_TypeDef *HRTIMx)
  52. {
  53. ErrorStatus result = SUCCESS;
  54. /* Check the parameters */
  55. assert_param(IS_HRTIM_ALL_INSTANCE(HRTIMx));
  56. LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_HRTIM);
  57. LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_HRTIM);
  58. return result;
  59. }
  60. /**
  61. * @}
  62. */
  63. /**
  64. * @}
  65. */
  66. #endif /* HRTIM1 */
  67. /**
  68. * @}
  69. */
  70. #endif /* USE_FULL_LL_DRIVER */
  71. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/