首页 理论教育 高速计数器指令优化

高速计数器指令优化

时间:2023-07-01 理论教育 版权反馈
【摘要】:高速计数器指令“CTRL_HSC_EXT”允许用户通过程序控制高速计数器。图12-18 高速计数器指令CTRL_HSC_EXT由图12-8所示,使用高速计数器指令首先需要创建一个数据块,并在数据块中根据计数类型,手动创建HSC_Count、HSC_Period或HSC_Frequency类型的变量并将其连接在“CTRL_HSC_EXT”指令的CTRL引脚。表12-6 高速计数器指令CTRL_HSC_EXT引脚说明1.数据类型HSC_Count数据类型HSC_Count用于“计数”类型的高速计数器,其数据结构与功能见表12-7。

高速计数器指令优化

高速计数器指令“CTRL_HSC_EXT”允许用户通过程序控制高速计数器。该指令可以用来更新高速计数器参数。当高速计数器的计数类型选择为:“计数”或“频率”时,不需要调用“CTRL_HSC_EXT”指令,直接读取高速计数器的寻址地址即可,例如ID1000;当计数类型选择为“周期”时,必须调用“CTRL_HSC_EXT”指令。“CTRL_HSC_EXT”指令的调用如图12-18所示。

978-7-111-58391-2-Chapter12-23.jpg

图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引脚说明

978-7-111-58391-2-Chapter12-24.jpg

1.数据类型HSC_Count

数据类型HSC_Count用于“计数”类型的高速计数器,其数据结构与功能见表12-7。

12-7 HSC_Count数据结构

978-7-111-58391-2-Chapter12-25.jpg

2.数据类型HSC_Period(www.xing528.com)

使用高速计数器检测输入信号的脉冲周期,必须调用“CTRL_HSC_EXT”指令,数据类型HSC_Period用于“周期”类型的高速计数器,其数据结构与功能见表12-8。

12-8 HSC_Period数据结构

978-7-111-58391-2-Chapter12-26.jpg

注意:

•对于周期测量,高速计数器指令“CTRL_HSC_EXT”没有直接输出脉冲周期,脉冲周期可按照如下公式编程计算:

•Period=ElapsedTime/EdgeCount。

3.数据类型HSC_Frequency

数据类型HSC_Frequency用于“频率”类型的高速计数器,其数据结构与功能见表12-9。

12-9 HSC_Frequency数据结构

978-7-111-58391-2-Chapter12-27.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈