CSM CNTMM 模块配置方法:Frequency计算 | Period计算 | Duty cycle/PWM | Pulse计算 | Pause 计算|Revolution|Event|Delay

本文详细介绍了CNTMM模块中的频率计算、周期测量、脉宽调制、计数器功能(包括Dutycycle/PWM、Pulse、Pause、Revolution、不同类型的Event计数以及Delay功能)。通过实例演示了各种配置选项和计数行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

喜欢本篇文章的话记得💖点赞💬评论⭐收藏


1. Frequency 的计算

在这里插入图片描述

图 1 CNTMM Frequency 配置

在这里插入图片描述

图 2 频率计算

当前设置为上升沿计算(Option:Rising edge),ThrsUp=6, 因此在检查到上升沿后达到ThrsUp开始, 到下一个上升沿的ThrsUp为止,整个过程周期T,则 Frequency=1/T。

Note: 测量过程中,Duty在遇到下一个下降沿(Active High)时,其数值会保持,Frequency 在遇到下一个上升沿(Option:Rising edge)时,其数值会保持。
在这里插入图片描述

图 3 CNTMM period 配置

2. Period 的计算

当设置为Falling edge时,计算前一次达到ThrsDn到下一次达到ThrsDn之间的时间,单位为ms。并在每次 ThrsDn更新结果。
在这里插入图片描述

图 4 CNTMM period 测量结果

Range处设置,表示period时间必须在 range设置的范围以内,如果监测的period时间超过range设定就会显示timeout。

NOTE:Period的计算与Frequency的计算实际为倒数关系。

3. Duty cycle/PWM

在这里插入图片描述

图 5 CNTMM Duty cycle 配置

在这里插入图片描述

图 6 CNTMM Duty cycle 测量结果

当设置为Active high之后,CNT在 >ThrsUp 到 <ThrsDn之间时间记为脉宽t,将其作为分子。将前一个 ThrsDn至当前ThrsDn的时间作为分母。并在每次ThrsDn更新计算结果。空比=t/T 。

4. Pulse计算

在这里插入图片描述

图 7 CNTMM Duty cycle 配置

在这里插入图片描述

图 8 CNTMM Duty cycle 配置

设置中为Active High,因此CNT会将>ThrsUp 到< ThrsDn直接的时间记为Pulse的时间。

NOTE:Pulse的计算就是Duty cycle / PWM的分子部分。

5. Pause 计算

Pause 的计算就是Duty cycle / PWM的分母部分。参见 3, Duty cycle / PWM 的计算。

6. Revolution

在这里插入图片描述

图 9 CNTMM Duty cycle 配置

在这里插入图片描述

图 10 缺齿齿轮示意图

Revolution 用于计算转速。Teeth 为测转速时被测对象转一圈所经过的齿数(即被测对象转一圈 CNT 会检测到的脉冲数),Missing 用于填入转一圈缺少的齿数。
CNT 根据记录到的脉冲数量计算出转速。

7. Event

脉冲的计数Event有三种:Saturation、Overflow、Continuous:

Saturation是饱和计数,即到达某一设定值后不再计数,CAN报文发出后重新计数;如饱和值设为1000,CAN 报文发送周期100ms,在100ms内如果计数已经达到1000将不再计数,只有CAN报文发送才重新计数;

Overflow是溢出计数,即到达溢出设定值后归0或CAN报文发送出去归0;如溢出值为1000,100ms
的CAN报文发送或达到1000都能导致溢出;

Continuous是连续计数,在没到达设定值时一直累积计数,CAN 报文的周期发送并不能重新计数,只有给模块断电或达到设定值才重新计数。

例如,在测试三种方式时设定 CNT 的报文发送周期为 1s,
在这里插入图片描述

图 11 CNTMM 模块配置

7.1 Saturation

在这里插入图片描述

图 12 CNTMM Saturation 配置

在这里插入图片描述

图 13 CNTMM Saturation 采集结果

设置中为检查Falling edge,因此每碰到一次下降沿进行一次累加,然后将每个发送周期中记录的次数发送出来。
如图11中设置 overflow 为 5,在 1s 发送周期内共 10 个下降沿,所以最大只显示为 4.

7.2 Overflow

同 7.1 中设置,若改为overflow 计数方式,
在这里插入图片描述

图 14 CNTMM overflow 采集结果

则由于1s内采集到的次数都超过了设置的 overflow 数值,因此都显示为 0,表明相应发送周期内都overflow 了。

7.3 Continuous

在这里插入图片描述
在这里插入图片描述

图 15 CNTMM continuous 采集结果

由于设置为rising edge即每次检查到 >thrsup 时会计数加 1,由于 overflow 为 100,每次检测数量达到 100 后会重新开始。如果overflow设置为0,则表示计数上限为 2^16(CNT pro 为 2^32).

8. Delay

Delay 用于比较两个通道直接的信号,
If a CNT-Scan channel is configured to function “Delay”, the corresponding virtual channel may not work as expected. That is because the “effective signal” of a “Delay” channel is the product of two independent signals.
E.g.: Assume a CNT-Scan with Channel 1 configured to “Delay 1–>2”.
With the channel 1 and 2 input signals shown below, the virtual channel 5 would see the “effective signal” as shown below.
在这里插入图片描述

图 16 CNTMM delay 示意图

即 delay 是计算 CNT 中两个通道(两个通道口需要各接一个采集信号)信号上升或下降沿的时间差。

注:图片来源于Vector


➕更多技术文章直播课程,敬请持续关注北汇信息➕
⬇️业务咨询请私信北汇信息或在官网留言⬇️
📩📩📩
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值