步进马达测试

TMS320F2818有3个定时器. CpuTimer0. CpuTimer1. CpuTimer2

定时器的应用:

CpuTimer0可以在 用户程序中使用, CpuTimer1. CpuTimer2预留给实时系统使用.

周期值 Time=Freq*Period/SYSCLKOUT

ConfigCpuTimer(&CpuTimer0, 150, 1000000)

Timer->CPUFreqInMHz = Freq=150;

Timer->PeriodInUSec = Period=1000000;

Timer->RegsAddr->PRD.all = (Freq * Period);

现在的学习板大多数采用30M的晶振,则当系统时钟(SYSCLKOUT)为150M时,上述为定时1秒中断.

当此定时期为步进马达提供方波时,只需在定时中断程序中不停地反转输出的电平。

这里只想记录实际现象,程序过程省略。

编码器分频                     有效周期值                     现象

       1                           140000 - 3000000            高速没有问题,低速马达有轻微抖动

       2                             70000 - 3000000            速度达到预期

       4                             56200 - 3000000            速度勉强满足条件(建议60000, 56000不转)

       8                             56200 - 3000000            速度到不到预期(建议60000,56000不转)

结果:2分频比较合理,市场一般采用4分频。

你可能感兴趣的:(测试)