HAL_TIM_PWM Start 函数为什么不能放在while(1) 里面

2019-07-20 12:01发布


如果在main函数里面写

[mw_shl_code=c,true]....
HAL_TIM_PWM_Start(&TIM3_Handle, TIM_CHANNEL_x)
while(1)
{
};
....
[/mw_shl_code]

PWM 生成正常,


但是
[mw_shl_code=c,true]....

while(1)
{
HAL_TIM_PWM_Start(&TIM3_Handle, TIM_CHANNEL_x)
};
....
[/mw_shl_code]
就错误,按照我的理解 放while(1) 就是不停重新pwm生成,为什么就错误了,求大神从程序角度分析下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
只要在路上就行
1楼-- · 2019-07-20 15:01
我的想法是你一直让PWM产生,刚产生波形,你的while又让他产生了,他就一直在不断嵌套产生PWM,就不会产生PWM了,
wlq19911021
2楼-- · 2019-07-20 17:14
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-20 19:57
自己再想想
zsl666888
4楼-- · 2019-07-20 23:09
帮顶!!!
sun0727
5楼-- · 2019-07-21 03:54
 精彩回答 2  元偷偷看……

一周热门 更多>