位置:首页 > IC型号导航 > 首字符L型号页 > 首字符L的型号第0页 > LM3S618-IQC20-A0 > LM3S618-IQC20-A0 PDF资料 > LM3S618-IQC20-A0 PDF资料1第351页

LM3S618数据表
计时器的周期是可配置的,通过指定的负载值在定时器
QEILOAD
注册。当计时器达到零,中断可触发,硬件重新加载
定时器与
QEILOAD
值,并继续向下计数。在较低的编码速率,较长的
定时器周期是必要的,以便能够获得足够的边缘有一个有意义的结果。在高
编码器速度,无论是短定时器的周期和/或速度的预分频器可以使用。
下面的公式转换速度计数器的值转换为转速值:
RPM = (时钟* ( 2 ^ VelDiv ) *速度* 60 ) ÷ (负载* PPR *边)
其中:
时钟
是控制器的时钟速率
PPR
是每物理编码器的旋转脉冲数
边缘
是2或4的基础上,捕捉模式中所设定的
QEICTL
注册( 2
CapMode
设置为0
和图4为
CapMode
设为1)
例如,考虑一个电机运转在600转。每圈积分2048脉冲
编码器安装到电机,每转产生8192相边缘。以速度
的÷ 1预分频器( VelDiv设置为0)和时钟上都
PHA
和
PHB
边,这导致81920
每秒脉冲(电机的旋转10次每秒)。如果定时器是主频为10000赫兹,
和负载值是2500 (的第二四分之一) ,那么计数20480个脉冲每更新。使用
上面的公式:
RPM = ( 10000 * 1 * 20480 * 60 )
÷
( 2500 * 2048 * 4) = 600转
现在,考虑到电机加速到3000转。这导致了409600个脉冲每秒,或者
102,400每秒。再次,上面的方程给出:
转速= (10000 * 1 * 102400 * 60 )÷ ( 2500 * 2048 * 4) = 3000转
当评估该方程,因为中间值可能超过必须小心
一个32位的整数的容量。在上述例子中,时钟为10,000和分频器2500 ;
既可以通过100进行预分频(在编译时,如果他们是常数),因此100和
25.事实上,如果它们是编译时的常数,它们也可以由简化为简单的乘法
4 ,取消由÷4的边缘计数因子。
重要提示:
减少常数因子在编译时是控制中间的最好方式
该方程的值,以及减少计算的处理要求
这个等式。
师能够避免通过选择一个计时器负载值,使得除数为2的幂;一
简单的移位,因此可以代替师来完成。对于编码器的2个脉冲的功率
每转一圈,这是选择的2负载值功率一件简单的事情。对于其他编码器,一个
负荷值,必须进行选择,使得该产品是非常接近的2的幂。例如,一
编码器每转100脉冲可在32800使用82的负载值,从而为除数,
这是0.09 %以上的2
14
;在这种情况下的换档由15将是在一个合适的近似值
划分在大多数情况下。如果绝对精度是必须的,控制器的除法指令可能
被使用。
QEI模块可以产生一个中断控制器上的几个事件:相位误差,方向
变化,接收索引脉冲,速度定时器到期。标准的屏蔽,生
中断状态,中断状态,中断提供明确的功能。
2007年5月4日
初步
351