发布于 2006-06-04 18:03:48
0楼
请斑竹指点一下:
我原来的测频是通过外部晶振送入高速脉冲,利用高速计数器HSC0来读脉冲数,50Hz时读到的脉冲数很稳定,基本上只跳动1个脉冲.而用内反馈来读PTO输出的脉冲串时,读到的脉冲数变化量有时会超过100个,折算出来的频率值超过1Hz.下面的程序是否有问题?
MAIN
NETWORK 1
LD SM0.1
R Q0.0
CALL SBR_0
NETWORK 2
LD SM0.0
MOVB 16#85,SMB67 //以微秒为单位,单段管线
MOVW 50,SMW68 //周期为50微秒
MOVD 400000,SMD72 //脉冲数为400000
PLS 0
SBR_0
NETWORK 1
LD SM0.1
MOVB 16#C8,SMB37
HDEF 0,12 //HSC 0为12模式
MOVD 0,SMD38 //清当前值
ATCH INT_0,3 //I0.1下降沿触发
ENI
HSC 0