1 | static void MX_TIM3_Init(void)
|
2 | {
|
3 |
|
4 | /* USER CODE BEGIN TIM3_Init 0 */
|
5 |
|
6 | /* USER CODE END TIM3_Init 0 */
|
7 |
|
8 | TIM_SlaveConfigTypeDef sSlaveConfig = {0};
|
9 | TIM_MasterConfigTypeDef sMasterConfig = {0};
|
10 | TIM_IC_InitTypeDef sConfigIC = {0};
|
11 | TIM_OC_InitTypeDef sConfigOC = {0};
|
12 |
|
13 | /* USER CODE BEGIN TIM3_Init 1 */
|
14 |
|
15 | /* USER CODE END TIM3_Init 1 */
|
16 | htim3.Instance = TIM3;
|
17 | htim3.Init.Prescaler = 1;
|
18 | htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
|
19 | htim3.Init.Period = 50;
|
20 | htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
21 | htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
|
22 | if (HAL_TIM_Base_Init(&htim3) != HAL_OK)
|
23 | {
|
24 | Error_Handler();
|
25 | }
|
26 | if (HAL_TIM_IC_Init(&htim3) != HAL_OK)
|
27 | {
|
28 | Error_Handler();
|
29 | }
|
30 | if (HAL_TIM_OC_Init(&htim3) != HAL_OK)
|
31 | {
|
32 | Error_Handler();
|
33 | }
|
34 | if (HAL_TIM_OnePulse_Init(&htim3, TIM_OPMODE_SINGLE) != HAL_OK)
|
35 | {
|
36 | Error_Handler();
|
37 | }
|
38 | sSlaveConfig.SlaveMode = TIM_SLAVEMODE_EXTERNAL1;
|
39 | sSlaveConfig.InputTrigger = TIM_TS_TI1F_ED;
|
40 | sSlaveConfig.TriggerFilter = 1;
|
41 | if (HAL_TIM_SlaveConfigSynchro(&htim3, &sSlaveConfig) != HAL_OK)
|
42 | {
|
43 | Error_Handler();
|
44 | }
|
45 | sMasterConfig.MasterOutputTrigger = TIM_TRGO_OC2REF;
|
46 | sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
|
47 | if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)
|
48 | {
|
49 | Error_Handler();
|
50 | }
|
51 | sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_RISING;
|
52 | sConfigIC.ICSelection = TIM_ICSELECTION_TRC;
|
53 | sConfigIC.ICPrescaler = TIM_ICPSC_DIV1;
|
54 | sConfigIC.ICFilter = 0;
|
55 | if (HAL_TIM_IC_ConfigChannel(&htim3, &sConfigIC, TIM_CHANNEL_1) != HAL_OK)
|
56 | {
|
57 | Error_Handler();
|
58 | }
|
59 | sConfigOC.OCMode = TIM_OCMODE_TIMING;
|
60 | sConfigOC.Pulse = 0;
|
61 | sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW;
|
62 | sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
|
63 | if (HAL_TIM_OC_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
|
64 | {
|
65 | Error_Handler();
|
66 | }
|
67 | /* USER CODE BEGIN TIM3_Init 2 */
|
68 |
|
69 | /* USER CODE END TIM3_Init 2 */
|
70 | HAL_TIM_MspPostInit(&htim3);
|
71 |
|
72 | }
|