STM32F7系列PWM输出

2019-07-20 03:11发布

各位大神,请帮忙!
想要实现的功能是:输出一定数量的PWM后,停止PWM的输出。本打算使用HAL_TIM_PWM_Start_IT、HAL_TIM_PWM_Stop_IT,中断回调函数分别尝试使用HAL_TIM_PWM_PulseFinishedCallback、HAL_TIM_OC_DelayElapsedCallback,在线调试时,都跑进中断回调函数了,可是函数内的语句并未执行,不知道什么原因,请大神指点。
或者是有什么好的方法可以实现想要的功能。在线等,再次谢过。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
Psheng
1楼-- · 2019-07-20 06:16
 精彩回答 2  元偷偷看……
Psheng
2楼-- · 2019-07-20 12:03
 精彩回答 2  元偷偷看……
zqy890520
3楼-- · 2019-07-20 14:51
Psheng 发表于 2019-3-15 09:57
现在有PWM输出了吗

有输出,我想实现,输出N个PWM后,停止PWM的输出。不知道如何实现,请问您有什么建议吗?
zqy890520
4楼-- · 2019-07-20 17:52
 精彩回答 2  元偷偷看……
Psheng
5楼-- · 2019-07-20 22:00
zqy890520 发表于 2019-3-15 10:54
我之前试过,不行。不知道是不是自己的设置不对。是不是TIMER初始化里要有HAL_TIM_Base_Init(&TIM3_Handl ...

回调函数没进,那配置都有问题的。你试试PWM_START_IT看看
zqy890520
6楼-- · 2019-07-21 02:21
Psheng 发表于 2019-3-16 09:56
回调函数没进,那配置都有问题的。你试试PWM_START_IT看看

谢谢您的指导,按您的第一个指导方法,实现了我想要的功能,谢谢。
最初本打算用PWM_START_IT,用的回调函数HAL_TIM_PWM_PulseFinishedCallback,能进回调函数,但是不执行回调函数的语句。请问您知道是什么原因吗?

一周热门 更多>