高速计数器指令“CTRL_HSC_EXT”允许用户通过程序控制高速计数器。该指令可以用来更新高速计数器参数。当高速计数器的计数类型选择为:“计数”或“频率”时,不需要调用“CTRL_HSC_EXT”指令,直接读取高速计数器的寻址地址即可,例如ID1000;当计数类型选择为“周期”时,必须调用“CTRL_HSC_EXT”指令。“CTRL_HSC_EXT”指令的调用如图12-18所示。
图12-18 高速计数器指令CTRL_HSC_EXT
由图12-8所示,使用高速计数器指令首先需要创建一个数据块,并在数据块中根据计数类型,手动创建HSC_Count、HSC_Period或HSC_Frequency类型的变量并将其连接在“CTRL_HSC_EXT”指令的CTRL引脚。“CTRL_HSC_EXT”指令引脚参数见表12-6。
表12-6 高速计数器指令CTRL_HSC_EXT引脚说明
1.数据类型HSC_Count
数据类型HSC_Count用于“计数”类型的高速计数器,其数据结构与功能见表12-7。
表12-7 HSC_Count数据结构
2.数据类型HSC_Period(www.xing528.com)
使用高速计数器检测输入信号的脉冲周期,必须调用“CTRL_HSC_EXT”指令,数据类型HSC_Period用于“周期”类型的高速计数器,其数据结构与功能见表12-8。
表12-8 HSC_Period数据结构
注意:
•对于周期测量,高速计数器指令“CTRL_HSC_EXT”没有直接输出脉冲周期,脉冲周期可按照如下公式编程计算:
•Period=ElapsedTime/EdgeCount。
3.数据类型HSC_Frequency
数据类型HSC_Frequency用于“频率”类型的高速计数器,其数据结构与功能见表12-9。
表12-9 HSC_Frequency数据结构
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。