概述
这里的单脉冲控制是指在PWM下产生指定个数的脉冲。
先在CubeMx中按照PWM进行配置。
定义一个变量表示脉冲个数。
uint8_t PWMnum = 5;
开启PWM中断。
HAL_TIM_PWM_Start_IT(&htim1, TIM_CHANNEL_1);
定义脉冲完成回调函数。 uint8_t cnt = 0;
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) { if(htim->Instance == htim1.Instance)
{ cnt++; if(cnt == PWMnum)
{ HAL_TIM_PWM_Stop_IT(&htim1, TIM_CHANNEL_1); PWMnum = 0; cnt = 0; } } }
通过设置PWMnum即可控制输出脉冲数量。
最后
以上就是娇气毛豆为你收集整理的基于HAL库的STM32定时器单脉冲控制的全部内容,希望文章能够帮你解决基于HAL库的STM32定时器单脉冲控制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复