| /** | |
| ****************************************************************************** | |
| * File Name : HRTIM.c | |
| * Description : This file provides code for the configuration | |
| * of the HRTIM instances. | |
| ****************************************************************************** | |
| * @attention | |
| * | |
| * <h2><center>© Copyright (c) 2020 STMicroelectronics. | |
| * All rights reserved.</center></h2> | |
| * | |
| * This software component is licensed by ST under Ultimate Liberty license | |
| * SLA0044, the "License"; You may not use this file except in compliance with | |
| * the License. You may obtain a copy of the License at: | |
| * www.st.com/SLA0044 | |
| * | |
| ****************************************************************************** | |
| */ | |
| /* Includes ------------------------------------------------------------------*/ | |
| #include "hrtim.h" | |
| /* USER CODE BEGIN 0 */ | |
| /* USER CODE END 0 */ | |
| HRTIM_HandleTypeDef hhrtim; | |
| /* HRTIM init function */ | |
| void MX_HRTIM_Init(void) | |
| { | |
| HRTIM_TimeBaseCfgTypeDef pTimeBaseCfg = {0}; | |
| HRTIM_TimerCfgTypeDef pTimerCfg = {0}; | |
| hhrtim.Instance = HRTIM1; | |
| hhrtim.Init.HRTIMInterruptResquests = HRTIM_IT_NONE; | |
| hhrtim.Init.SyncOptions = HRTIM_SYNCOPTION_NONE; | |
| if (HAL_HRTIM_Init(&hhrtim) != HAL_OK) | |
| { | |
| Error_Handler(); | |
| } | |
| pTimeBaseCfg.Period = 0xFFFD; | |
| pTimeBaseCfg.RepetitionCounter = 0x00; | |
| pTimeBaseCfg.PrescalerRatio = HRTIM_PRESCALERRATIO_DIV4; | |
| pTimeBaseCfg.Mode = HRTIM_MODE_CONTINUOUS; | |
| if (HAL_HRTIM_TimeBaseConfig(&hhrtim, HRTIM_TIMERINDEX_MASTER, &pTimeBaseCfg) != HAL_OK) | |
| { | |
| Error_Handler(); | |
| } | |
| pTimerCfg.InterruptRequests = HRTIM_MASTER_IT_NONE; | |
| pTimerCfg.DMARequests = HRTIM_MASTER_DMA_NONE; | |
| pTimerCfg.DMASrcAddress = 0x0000; | |
| pTimerCfg.DMADstAddress = 0x0000; | |
| pTimerCfg.DMASize = 0x1; | |
| pTimerCfg.HalfModeEnable = HRTIM_HALFMODE_DISABLED; | |
| pTimerCfg.StartOnSync = HRTIM_SYNCSTART_DISABLED; | |
| pTimerCfg.ResetOnSync = HRTIM_SYNCRESET_DISABLED; | |
| pTimerCfg.DACSynchro = HRTIM_DACSYNC_NONE; | |
| pTimerCfg.PreloadEnable = HRTIM_PRELOAD_DISABLED; | |
| pTimerCfg.UpdateGating = HRTIM_UPDATEGATING_INDEPENDENT; | |
| pTimerCfg.BurstMode = HRTIM_TIMERBURSTMODE_MAINTAINCLOCK; | |
| pTimerCfg.RepetitionUpdate = HRTIM_UPDATEONREPETITION_DISABLED; | |
| if (HAL_HRTIM_WaveformTimerConfig(&hhrtim, HRTIM_TIMERINDEX_MASTER, &pTimerCfg) != HAL_OK) | |
| { | |
| Error_Handler(); | |
| } | |
| } | |
| void HAL_HRTIM_MspInit(HRTIM_HandleTypeDef* hrtimHandle) | |
| { | |
| if(hrtimHandle->Instance==HRTIM1) | |
| { | |
| /* USER CODE BEGIN HRTIM1_MspInit 0 */ | |
| /* USER CODE END HRTIM1_MspInit 0 */ | |
| /* HRTIM1 clock enable */ | |
| __HAL_RCC_HRTIM1_CLK_ENABLE(); | |
| /* USER CODE BEGIN HRTIM1_MspInit 1 */ | |
| /* USER CODE END HRTIM1_MspInit 1 */ | |
| } | |
| } | |
| void HAL_HRTIM_MspDeInit(HRTIM_HandleTypeDef* hrtimHandle) | |
| { | |
| if(hrtimHandle->Instance==HRTIM1) | |
| { | |
| /* USER CODE BEGIN HRTIM1_MspDeInit 0 */ | |
| /* USER CODE END HRTIM1_MspDeInit 0 */ | |
| /* Peripheral clock disable */ | |
| __HAL_RCC_HRTIM1_CLK_DISABLE(); | |
| /* USER CODE BEGIN HRTIM1_MspDeInit 1 */ | |
| /* USER CODE END HRTIM1_MspDeInit 1 */ | |
| } | |
| } | |
| /* USER CODE BEGIN 1 */ | |
| /* USER CODE END 1 */ | |
| /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |