原子哥,我按照你的步进马达驱动器的配套例程,修改的程序,跑起来怎么中间有这么长的停顿啊?
Locate_Rle(1,500,CCW); //时间为1*2ms = 2ms
Locate_Rle(1,1000,CCW); //时间为1*1ms = 1ms
Locate_Rle(1,1500,CCW); //时间为 0.67ms
Locate_Rle(1,2000,CCW); //时间为 0.5ms
Locate_Rle(1,2500,CCW); //时间为 0.4ms
Locate_Rle(1,3000,CCW); //时间为 0.33ms
Locate_Rle(1,3500,CCW); //时间为 0.29ms
Locate_Rle(1,4000,CCW); //时间为 0.25ms
Locate_Rle(1,4500,CCW); //时间为 0.22ms
Locate_Rle(1,5000,CCW); //时间为 0.2ms
Locate_Rle(1,5500,CCW); //时间为 0.18ms
Locate_Rle(1,6000,CCW); //时间为 0.17ms
//匀速
Locate_Rle(40,7000,CCW); //以10KHz的频率 顺时针发10脉冲 时间为4*1/7 = 0.57ms
//减速
Locate_Rle(1,6000,CCW); //时间为2*1/6ms = 0.33ms
Locate_Rle(1,4000,CCW); //时间为2*1/4ms = 0.5ms
Locate_Rle(1,2000,CCW); //时间为2*1/2ms = 1ms
Locate_Rle(1,1000,CCW); //时间为2*1ms = 2ms 总时间为(2+1+0.67+0.5+0.4+0.33+0.29+0.25+0.22+0.2+0.18+0.17)*2+0.57=12.99ms
|