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只是为了方便确认程序是否正常进入中断
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433502.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!