本人在X0,X1连手轮(手轮刻度100),CNT_AB指令使用高速计数器HSC0,出现了计数值不对。
转1圈应该有计数值变化400,实际变化只有50左右,有时多于50,有时少于50。
检查发现SFD320等于4,是正确的,百般不得其解。
排查找到原因,一个高速计数器只能有一行CNT_AB 指令。
1.原来的程序如下
有3行CNT_AB指令,不正确。
2.改后的程序如下
问题解决。
本人在X0,X1连手轮(手轮刻度100),CNT_AB指令使用高速计数器HSC0,出现了计数值不对。
转1圈应该有计数值变化400,实际变化只有50左右,有时多于50,有时少于50。
检查发现SFD320等于4,是正确的,百般不得其解。
排查找到原因,一个高速计数器只能有一行CNT_AB 指令。
1.原来的程序如下
有3行CNT_AB指令,不正确。
2.改后的程序如下
问题解决。