33
44
55// Set PA_0 and PA_1 as alternate function 1 -> TIM2
6+ /*
67void AF_Tim2_pins_encoder(){
78 GPIO_InitTypeDef GPIO_InitStruct;
89 __HAL_RCC_TIM2_CLK_ENABLE();
@@ -13,6 +14,13 @@ void AF_Tim2_pins_encoder(){
1314 GPIO_InitStruct.Alternate = GPIO_AF1_TIM1;
1415 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
1516}
17+ */
18+
19+
20+ /***************************************************************/
21+ /* Encoder */
22+ /***************************************************************/
23+
1624
1725// Set PA_0 and PA_1 as alternate function 1 -> TIM5
1826void AF_Tim5_pins_encoder (){
@@ -38,6 +46,30 @@ void AF_Tim3_pins_encoder(){
3846 HAL_GPIO_Init (GPIOC , & GPIO_InitStruct );
3947}
4048
49+ /***************************************************************/
50+ /* PWM */
51+ /***************************************************************/
52+
53+ void AF_Tim2_pwm (){
54+ GPIO_InitTypeDef GPIO_InitStructA ;
55+ __HAL_RCC_TIM2_CLK_ENABLE ();
56+ __HAL_RCC_GPIOA_CLK_ENABLE ();
57+ GPIO_InitStructA .Pin = GPIO_PIN_2 |GPIO_PIN_3 |GPIO_PIN_15 ;
58+ GPIO_InitStructA .Mode = GPIO_MODE_AF_PP ;
59+ GPIO_InitStructA .Pull = GPIO_NOPULL ;
60+ GPIO_InitStructA .Alternate = GPIO_AF1_TIM2 ;
61+ HAL_GPIO_Init (GPIOA , & GPIO_InitStructA );
62+
63+
64+ GPIO_InitTypeDef GPIO_InitStructB ;
65+ __HAL_RCC_TIM2_CLK_ENABLE ();
66+ __HAL_RCC_GPIOB_CLK_ENABLE ();
67+ GPIO_InitStructB .Pin = GPIO_PIN_3 ;
68+ GPIO_InitStructB .Mode = GPIO_MODE_AF_PP ;
69+ GPIO_InitStructB .Pull = GPIO_NOPULL ;
70+ GPIO_InitStructB .Alternate = GPIO_AF1_TIM2 ;
71+ HAL_GPIO_Init (GPIOB , & GPIO_InitStructB );
72+ }
4173
4274
4375
0 commit comments