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分频。