新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2020-6-8
- 在线时间
- 6 小时
|

楼主 |
发表于 2021-1-25 20:58:23
|
显示全部楼层
非常感谢,终于搞定,测试了很多次,没有bug出现,功能符合要求,这18分就给您了,虽然有点少,但是由衷的感谢!
附上代码:
if(pwm_out>0)//控制值大于采集值
{
TIM_CCxCmd(TIM4,TIM_Channel_4,TIM_CCx_Enable);
TIM_CCxCmd(TIM4,TIM_Channel_3,TIM_CCx_Disable);
TIM_SetCompare4(TIM4,pwm_out);
JxPq_flag=0;
}
else if(pwm_out<0)//控制值小于采集值
{
pwm_out=-pwm_out;
TIM_CCxCmd(TIM4,TIM_Channel_3,TIM_CCx_Enable);
TIM_CCxCmd(TIM4,TIM_Channel_4,TIM_CCx_Disable);
TIM_SetCompare3(TIM4,pwm_out);//(int)((float)pwm_out/(float)1));
}else //控制值等于采集值
{
TIM_SetCompare4(TIM4,pwm_out);
TIM_CCxCmd(TIM4,TIM_Channel_4,TIM_CCx_Disable);
if(Time_PQ<=10&& control<=0.0125)
{
if(JxPq_flag==0)
{
TIM_SetCompare3(TIM4,3500); //3500′óóúPWMμÄÔ¤×°ÔØÖ죬 WM3£êä3ö¸ßμçÆ½
TIM_CCxCmd(TIM4,TIM_Channel_3,TIM_CCx_Enable);
if(TIM_CCx_Enable) JxPq_flag=1;
}
}else
{
TIM_SetCompare3(TIM4,pwm_out);
TIM_CCxCmd(TIM4,TIM_Channel_3,TIM_CCx_Disable);
}
}
}
|
|