source: trunk/fw_g473rct/Core/Src/tim.c

Last change on this file was 55, checked in by f.jahn, 5 weeks ago

Fixing Projects.

File size: 2.8 KB
Line 
1/* USER CODE BEGIN Header */
2/**
3 ******************************************************************************
4 * @file tim.c
5 * @brief This file provides code for the configuration
6 * of the TIM instances.
7 ******************************************************************************
8 * @attention
9 *
10 * Copyright (c) 2026 STMicroelectronics.
11 * All rights reserved.
12 *
13 * This software is licensed under terms that can be found in the LICENSE file
14 * in the root directory of this software component.
15 * If no LICENSE file comes with this software, it is provided AS-IS.
16 *
17 ******************************************************************************
18 */
19/* USER CODE END Header */
20/* Includes ------------------------------------------------------------------*/
21#include "tim.h"
22
23/* USER CODE BEGIN 0 */
24
25/* USER CODE END 0 */
26
27TIM_HandleTypeDef htim3;
28
29/* TIM3 init function */
30void MX_TIM3_Init(void)
31{
32
33 /* USER CODE BEGIN TIM3_Init 0 */
34
35 /* USER CODE END TIM3_Init 0 */
36
37 TIM_ClockConfigTypeDef sClockSourceConfig = {0};
38 TIM_MasterConfigTypeDef sMasterConfig = {0};
39
40 /* USER CODE BEGIN TIM3_Init 1 */
41
42 /* USER CODE END TIM3_Init 1 */
43 htim3.Instance = TIM3;
44 htim3.Init.Prescaler = 99;
45 htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
46 htim3.Init.Period = 1000;
47 htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
48 htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
49 if (HAL_TIM_Base_Init(&htim3) != HAL_OK)
50 {
51 Error_Handler();
52 }
53 sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
54 if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK)
55 {
56 Error_Handler();
57 }
58 sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
59 sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
60 if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)
61 {
62 Error_Handler();
63 }
64 /* USER CODE BEGIN TIM3_Init 2 */
65 HAL_TIM_Base_Start(&htim3);
66
67 /* USER CODE END TIM3_Init 2 */
68
69}
70
71void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)
72{
73
74 if(tim_baseHandle->Instance==TIM3)
75 {
76 /* USER CODE BEGIN TIM3_MspInit 0 */
77
78 /* USER CODE END TIM3_MspInit 0 */
79 /* TIM3 clock enable */
80 __HAL_RCC_TIM3_CLK_ENABLE();
81 /* USER CODE BEGIN TIM3_MspInit 1 */
82
83 /* USER CODE END TIM3_MspInit 1 */
84 }
85}
86
87void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)
88{
89
90 if(tim_baseHandle->Instance==TIM3)
91 {
92 /* USER CODE BEGIN TIM3_MspDeInit 0 */
93
94 /* USER CODE END TIM3_MspDeInit 0 */
95 /* Peripheral clock disable */
96 __HAL_RCC_TIM3_CLK_DISABLE();
97 /* USER CODE BEGIN TIM3_MspDeInit 1 */
98
99 /* USER CODE END TIM3_MspDeInit 1 */
100 }
101}
102
103/* USER CODE BEGIN 1 */
104
105/* USER CODE END 1 */
106
Note: See TracBrowser for help on using the repository browser.