方法1:我使用CLB生成了一路 脉冲信号 PULSE和方向信号DIR。将信号通过GPIO输出,然后接入QEP A/B引脚能够正常计数。
方法2:QEP配置保持方法1不变,只是通过内部接入QDIR和QCLK时,QEP不能计数(QPOSCNT始终为零)。CLB与QEP联系信号如下图:
其中QDIR与方法1中的DIR波形一样;
QCLK为方法1中PULSE信号的下降沿时刻的脉冲,宽度10ns
通过新增语句Clb1LogicCtrlRegs.CLB_OUT_EN = 3<<10; 配置实现
这种情况QEP不能实现计数(QPOSCNT始终为零)
请帮忙看一那哪里导致方法2不能计数的原因。
谢谢!