新手上路
- 积分
- 26
- 金钱
- 26
- 注册时间
- 2017-7-20
- 在线时间
- 12 小时
|

楼主 |
发表于 2017-7-21 11:29:39
|
显示全部楼层
new_step_delay = srd.step_delay - (((2 * (long)srd.step_delay) + rest)/(4 * srd.accel_count + 1));
rest = ((2 * (long)srd.step_delay)+rest)%(4 * srd.accel_count + 1);
new_step_delay = srd.min_delay;
TIM3->ARR=srd.step_delay;
我是在中断服务函数中对TIM3->ARR赋值,本来是让srd.step_delay逐渐变小进行加速,调试发现这个值,只赋值了一次,if(srd.run_state){PUL=!PUL;}仿真时发现服务函数中PUL是有变化的,但是TIM3->ARR的值不变化 |
|