香水城 发表于 2007-12-28 15:24
首先,感谢dxfshsh提出了这个很好的问题,使我们可以就这个问题有一个交流的机会。STM32的通用定时器可以实 ...
电机控制时,电机速度从低速10Hz启动到高速2M(用单脉冲生成50%占空比方波信号)。16位定时器就明显的不够用。
如果所需要的脉冲定时周期数是一个大于65535的质数,那么无论采用定时器级连还是预分频都无法做到准确的脉冲定时。
ST的定时器级连要是能做到自动重载寄存器、捕获/比较寄存器、计数值自动级连到32位,那就完美了。
LM3S系列的定时器级连实现了自动重载寄存器、计数值寄存器自动扩展到32位,可它的定时器没有ST这么强大,不能单脉冲输出,PWM模式又不能产生中断。
ST的IO中断也不太好用,每个中断线只能对应一个引脚。很多时候IO做输入需要所有IO都具备中断检测能力。用STM32则只能另外加外部逻辑解决了。各家都有所长啊,ST都整合过来就爽了。 |