|
main.c MX_TIM2_Init(200,1000); HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);//必不可少; ' X+ a5 B8 Q+ _/ | tim.c /* TIM2 init function */; a* q- r7 T, I2 X. |; n void MX_TIM2_Init(int pulse,int period)* P; p4 R9 d2 S& B) `$ Y+ k1 t { TIM_MasterConfigTypeDef sMasterConfig; TIM_OC_InitTypeDef sConfigOC;/ _& [- @/ T) s+ J0 V$ K htim2.Instance = TIM2;4 ?0 P0 W5 T+ Z9 Y. h htim2.Init.Prescaler = 0; htim2.Init.CounterMode = TIM_COUNTERMODE_UP;/ v' n+ o X+ M; j* y5 t' ` htim2.Init.Period = period;4 l6 f2 L% L% z7 E# D htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;2 X5 h% o% {) w7 d if (HAL_TIM_PWM_Init(&htim2) != HAL_OK)* N! l+ p1 V) ]! @* I! m { Error_Handler(); }. V4 [/ {. D) ]6 i4 L, V * d a+ r& X! _! M" c6 H sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) { Error_Handler();. K" L4 W( s( E' P( I } sConfigOC.OCMode = TIM_OCMODE_PWM1; sConfigOC.Pulse = pulse; sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;/ M' e& w9 [- a# A W( O( U sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) {7 p, \( A/ E% R Error_Handler(); } HAL_TIM_MspPostInit(&htim2);. h" b& c+ _" y5 N3 |( F } |
| 新手学习得到的方法; |
| 学习学习 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
微信公众号
手机版