测脉冲频率几种方法的比较

用单片机测频率脉冲可以用外中断+定时器、定时器的输入捕获、或编码器模块(例如LPC 的QEI可实现对电机的转速、位置测量和报警)

单片机的外中断对外部脉冲的触发条件有2种:

  • 边沿触发:适合脉冲,比较常用
  • 电平触发:使用时要:进入时关闭中断,退出时再开中断以防止电平持续时间过长,ISR还未处理完中断又发生中断导致的反复中断触发。

外中断+定时器法:

  • 外中断完成对外部脉冲的计数,定时器完成设定测量周期,定时器的中断优先级要比外中断高以实现在测量周期到达后关闭外中断。
  • 缺点:利用单片机的内部资源多(外中断、定时器),主要靠软件处理完成,速度慢,CPU利用率低。
  • 适合条件:频率不高的场合。

定时器的输入捕获法:

  • 输入捕获的概念:通过设定相应PIN脚(定时器的输入捕获通道)的触发条件(边沿触发、电平触发),在触发事件发生时,内部自动将定时器计数器的值送入捕获寄存器,通过计算两次捕获寄存器的差值就得到输入脉冲信号的频率。
  • 触发时刻通过查询捕获标志寄存器的状态或可选产生的中断进行操作
  • 优点:单片机内部硬件自动完成,效率高、速度快、占用内部外围资源和cpu占用率低。
  • 注意:如果外部脉冲频率比较高,最好通过DMA进行缓冲防止数据因来不及处理而被覆盖掉;如果定时器的计数溢出,这时候可以取其补码。

定时器的输出匹配:

  • 概念:通过设定匹配值。当定时器的计数值与匹配值相等时触发PIN脚(定时器输出匹配通道)产生:高低电平、或翻转动作。实际上是将具有时间控制要求与IO控制的功能整合。

编码器测脉冲:比如LPC的单片机有此模块可有硬件自动完成对外部脉冲的计数、对电机的速度位置的检测和报警控制。

转载于:https://www.cnblogs.com/jieruishu/p/4820953.html

频率比较器介绍: 频率比较器电路是用来从两个输入信号的频率比较中获得一个参考电压水平。 频率比较器电路板截图: 频率比较器电路分析: 该电路由两个输入信号组成,其中的一个使电容器部分地放电,同时,另一个使其充电的。电容器上的平均电荷(所需的参考电压电平)将因此成为这两个输入频率的函数。该“参考”电容器是电路图中的C1。在静止状态,电容器将通过由R3和R4 组成的分压器充一半的电压 其中一个信号供给晶体管T1的基极,晶体管T1将根据输入频率开关。 该电路的作用是产生一系列与输入信号频率相对应的脉冲。该脉冲用来控制晶体管T2,晶体管T2继续进行开关,从而让C1再次以输入1频率脉冲放电。最终 C1将被完全放电,但是这是电路另一端的活动来呈现的。T4侧的输入驱动另一个由T3,C3和D 2组成的二极管泵,并试图再次以对应于输入2频率的短脉冲为C1充电。最终结果是,与两个输入平频率相比,C1产生了一个平均参考充电水平。 如果两个输入频率是一样,充电和放电周期C1将会相同并且因此通过C1的电压水平等于电源电压的一半。如果输入1的频率低于输入2的频率,那么通过电容器C1的电压将高于4.5V。如果输入1的频率比输入2的频率高,那么通过电容器C1的电压将会低于4.5V. 频率比较器电路试: 出于试目的,我们将一个5Khz的输入频率连接至连接器K1,并将一个2.5Khz频率连接至连接器K2,设备由与连接器K3相连的9V电源供电。由连接器K4来检查输出电压,我们发现,由于连接器K1上的频率大于K2上的频率,输出电压读数为3.7(小于输入电压的一半,9V/2 = 4.5V) 接下来,我们反接了K1和K2处的输入频率,然后读出输出电压,观察到电压高于4.5V(电压值读数为5.3V)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值