TIM+PWM输出+输入捕获测 频率+占空比(HAL库)

发布时间:2026/7/26 4:56:53

TIM+PWM输出+输入捕获测 频率+占空比(HAL库) 一PWM输出TIM2_CH1HAL_TIM_PWM_Start(htim2,TIM_CHANNEL_1);二输入捕获测TIM1 CH1CH2三开启CH1和CH2的中断四初始化中断HAL_TIM_IC_Start_IT(htim1,TIM_CHANNEL_1); HAL_TIM_IC_Start_IT(htim1,TIM_CHANNEL_2);五重新编写回调函数void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) { switch (htim-Channel) { case HAL_TIM_ACTIVE_CHANNEL_1: CRR1_VALUE HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1); Frequency 1000000.0f / CRR1_VALUE; i; break; case HAL_TIM_ACTIVE_CHANNEL_2: CRR2_VALUE HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_2); DutyCycle ((float)CRR2_VALUE / CRR1_VALUE) * 100; j; break; default: break; } }备注ij只是为了方便确认程序是否正常进入中断

相关新闻