如何在LPC1768中使用定时器输入捕获?LPC1768输入捕获教程

在本教程中,我将向您展示如何配置输入捕获的计时器以及如何在LPC1768 MCU中使用定时器输入捕获。在LPC1768计时器教程中,我已经解释了Timer外设的一个重要功能。定时器模式。输入捕获模式是定时器的另一个有用功能,通常用于频率计数。使用此LPC1768定时器输入捕获教程,您可以配置定时器块以捕获传入信号并计算其频率。

重要的提示:我已经在上一个教程中提到过这个,但我会在每个LPC1768教程中重复它。从官方NXP网站下载LPC1768 MCU的数据表和用户手册。我无法详细解释/讨论每个主题。您必须在这些文件中查找讨论的主题,并收集其他信息。

介绍

输入捕获是MCU定时器外设的一部分,并使用读取施加到MCU的引脚的数字信号测量低和高转换。输入捕获功能在与频率或时间段测量和脉冲测量相关的应用中是重要的。

知道传入数字信号的接通时间和关闭时间的持续时间非常有用,并且一个这样的常用应用是IR信号解码器。

LPC1768中的输入捕获块

从LPC1768定时器教程中可以清楚地看到,LPC1768中有四个定时器块,每个定时器外设有两个输入捕获通道。当输入信号发生转换时,Input Capture可以截取计时器值的屏幕截图。

要捕获输入,我们可以使用定时器的“定时器模式”或定时器的“计数器模式”。在定时器模式输入捕获中,信号的源是内部的i.e.PCLK。我们知道PCLK的每个“PR + 1”周期上的TC增量。在检测到类似于上升,下降或两者的信号边缘时,将TC的值加载到相应的CRX等中。捕获寄存器。可选地,每当CRX加载新值时,您也可以生成中断。

在计数器模式输入捕获中,将外部信号施加到CAPX.Y引脚,并且该信号用于检测到边缘(上升,下降或两者)时递增TC。这可以在CTCR寄存器中配置。

与输入捕获相关的引脚

我已经提到了与定时器教程中的定时器外设相关联的引脚。但是,作为提醒,下表显示了捕获信号的所有引脚。

注意:CAPX.Y手段,捕获TIMERX的频道'Y'。

CAP0.0.

P1.26
CAP0.1.

P1.27

CAP1.0

P1.18 / P1.28 / P2.6
CAP1.1

P1.19 / P1.29

CAP2.0

P0.4
CAP2.1.

P0.5.

CAP3.0.

P0.23
CAP3.1.

P0.24

LPC1768的输入捕获寄存器

现在让我们看看LPC1768中与计时器输入捕获相关的寄存器。

CTCR - 计数控制寄存器:用于选择计时器模式或计数器模式。如果选择计数器模式,您也可以选择输入捕获引脚以及计数的边缘(上升,下降或两者)。

比特[1:0]

计数器/定时器模式 00时,定时器模式。当01,计数器模式与上升边缘。10, Counter Mode with falling edge。当11点时,两边都是对抗模式。
比特[3:2] 计数器输入选择

00时,CAPx。0.pin for Timerx.

当01,CAPX.1针对TIMERX。

CCR - 捕获控制寄存器:用于选择捕获TC的边缘类型。

位0.

Cap0re. 当1时,捕获CAPX.0上升沿。
第1位 CAP0FE

当1时,捕获Capx.0下降沿。

第2位

CAP0I. 当1时,CAPX.0事件上的中断。
第3位 Cap1re.

当1时,Capx.1上升沿捕获。

位4.

CAP1FE 当1时,捕获Capx.1下降沿。
第5位 CAP1I.

当1时,CAPX.1事件中断。

  • CR0 - CR1 - 捕获寄存器:每个捕获寄存器与设备引脚(CAPX.Y)关联,并且当引脚上发生指定的事件时,可以捕获TC的值。

频率计数器使用定时器输入捕获在LPC1768中

让我们现在在LPC1768 MCU中看到定时器输入捕获的应用。如果要测量未知信号的频率,则可以使用LPC1768的输入捕获块并计算它。

有两种方法可以测量信号的频率。他们是:

  • 使用中断
  • 使用探测(或门控)

在中断方法中,我们简单地使用ISR来计算连续脉冲之间的时间。这给出了信号的周期,从这个周期,我们可以很容易地计算出频率。

在探测方法中,定义探测或门控间隔,并且在本间隔中,我们计算否。脉冲。从探测间隔和脉冲数,我们可以计算信号的频率。

结论

使用LPC1768 MCU中的定时器输入捕获的简单教程。使用此LPC1768定时器输入捕获教程,您可以轻松计算输入信号的频率。

留下一个回复

您的电子邮件地址不会被公开。必需的地方已做标记*