1 | /* TIM1 init function */
|
2 | static void MX_TIM1_Init(void)
|
3 | {
|
4 |
|
5 | TIM_SlaveConfigTypeDef sSlaveConfig;
|
6 | TIM_MasterConfigTypeDef sMasterConfig;
|
7 | TIM_OC_InitTypeDef sConfigOC;
|
8 | TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig;
|
9 |
|
10 | htim1.Instance = TIM1;
|
11 | htim1.Init.Prescaler = 0;
|
12 | htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
|
13 | htim1.Init.Period = 20;
|
14 | htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
15 | htim1.Init.RepetitionCounter = 0;
|
16 | htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
|
17 | if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
|
18 | {
|
19 | _Error_Handler(__FILE__, __LINE__);
|
20 | }
|
21 |
|
22 | if (HAL_TIM_PWM_Init(&htim1) != HAL_OK)
|
23 | {
|
24 | _Error_Handler(__FILE__, __LINE__);
|
25 | }
|
26 |
|
27 | sSlaveConfig.SlaveMode = TIM_SLAVEMODE_EXTERNAL1;
|
28 | sSlaveConfig.InputTrigger = TIM_TS_ITR1;
|
29 | if (HAL_TIM_SlaveConfigSynchronization(&htim1, &sSlaveConfig) != HAL_OK)
|
30 | {
|
31 | _Error_Handler(__FILE__, __LINE__);
|
32 | }
|
33 |
|
34 | sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
|
35 | sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET;
|
36 | sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_ENABLE;
|
37 | if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
|
38 | {
|
39 | _Error_Handler(__FILE__, __LINE__);
|
40 | }
|
41 |
|
42 | sConfigOC.OCMode = TIM_OCMODE_PWM1;
|
43 | sConfigOC.Pulse = 0;
|
44 | sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
|
45 | sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
|
46 | sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
|
47 | sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;
|
48 | sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
|
49 | if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
|
50 | {
|
51 | _Error_Handler(__FILE__, __LINE__);
|
52 | }
|
53 |
|
54 | if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
|
55 | {
|
56 | _Error_Handler(__FILE__, __LINE__);
|
57 | }
|
58 |
|
59 | if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)
|
60 | {
|
61 | _Error_Handler(__FILE__, __LINE__);
|
62 | }
|
63 |
|
64 | sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE;
|
65 | sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE;
|
66 | sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF;
|
67 | sBreakDeadTimeConfig.DeadTime = 0;
|
68 | sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE;
|
69 | sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_LOW;
|
70 | sBreakDeadTimeConfig.BreakFilter = 0;
|
71 | sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE;
|
72 | sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH;
|
73 | sBreakDeadTimeConfig.Break2Filter = 0;
|
74 | sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE;
|
75 | if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK)
|
76 | {
|
77 | _Error_Handler(__FILE__, __LINE__);
|
78 | }
|
79 |
|
80 | HAL_TIM_MspPostInit(&htim1);
|
81 |
|
82 | }
|
83 |
|
84 | /* TIM2 init function */
|
85 | static void MX_TIM2_Init(void)
|
86 | {
|
87 |
|
88 | TIM_ClockConfigTypeDef sClockSourceConfig;
|
89 | TIM_MasterConfigTypeDef sMasterConfig;
|
90 |
|
91 | htim2.Instance = TIM2;
|
92 | htim2.Init.Prescaler = PWMPRESCALER;
|
93 | htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
|
94 | htim2.Init.Period = 1000;
|
95 | htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
96 | htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
|
97 | if (HAL_TIM_Base_Init(&htim2) != HAL_OK)
|
98 | {
|
99 | _Error_Handler(__FILE__, __LINE__);
|
100 | }
|
101 |
|
102 | sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
|
103 | if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK)
|
104 | {
|
105 | _Error_Handler(__FILE__, __LINE__);
|
106 | }
|
107 |
|
108 | sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
|
109 | sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
|
110 | if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
|
111 | {
|
112 | _Error_Handler(__FILE__, __LINE__);
|
113 | }
|
114 |
|
115 | }
|