部件号:LAUNCHXL-F2.8377万S
大家好! ;)
我想使用Simulink中的eQEP块根据编码器信号计算机器的轴速。
我通读了eQEP模块的手册,其中说明高速时应使用位置计数器选项卡(∆X/T),低速时应使用速度计算选项卡(X/∆T)。
我为整个模型设定了2.5e-3秒(= 400 Hz速度计算率)的采样时间。 我在每个采样周期创建一个单位时间事件以重置位置计数器,并使用QPOSLAT寄存器中的锁定值来确定高速计算的速度。 我首先想计算位置计数器QPOSCNT的差值(使用单位延迟块并从当前QPOSCNT中减去此值),但输出是无意义的,通常为零。 但是,装置时间事件和QPOSLAT寄存器的解决方法是有效的(模型中计算的速度与我使用示波器查看编码器脉冲计算的实际轴速相匹配)。
但是,当我想要使用“eQEP边缘捕获装置”实施低速测量时,会出现问题: 手册中规定,当发生单元位置事件时,捕获计时器的值被写入QCPRD寄存器中(我预先调整了单元位置事件的频率,使其每4个QCLK周期发生一次)。 但当我在外部模式下使用Simulink范围查看QCPRD的值时,只有零。 您知道原因吗? 这些寄存器是否也会在设备时间事件上重置? 但是,手册中没有提到这一点(或者我没有发现这一点)。
此致,
Armin
















