2019-07-21 01:55发布
楼主,我用的你的代码,用逻辑分析仪仿真的,PA0和PA6都没输出,如果把TIM2的CHANNEL1设置成这种形式才会有波形输出:TIM_SelectOnePulseMode(TIM2,TIM_OPMode_Repetitive),这是为什么呢??
最多设置5个标签!
---------------------------------
为什么我用5楼写的函数驱动步进电机
void Task2()
{
TIM2_TIM3_PWM(70,1700); //步进电机驱动函数 70代表一个脉冲的周期,1700代表脉冲个数
while(1);
} 按下按键后进入这个函数,来驱动步进电机转动,为啥有的时候电机转够1700个脉冲,有的时候只稍微动一下就停下了 ,根本不够1700个脉冲所转的度数。
while(1)
{
TIM2_TIM3_PWM(70,1700);
Delay_ms(500);
}
如果是这个程序,他就会转1700个脉冲,然后停一会,再转1700,这样循环。
求解答。
---------------------------------
补充一下27楼的问题,我的按键接的是pc0-3和pc13这几个接口,会不会是这几个接口对Tim2,Tim3这两个定时器有干扰。
楼主,我用的你的代码,用逻辑分析仪仿真的,PA0和PA6都没输出,如果把TIM2的CHANNEL1设置成这种形式才会有波形输出:TIM_SelectOnePulseMode(TIM2,TIM_OPMode_Repetitive),这是为什么呢??
一周热门 更多>