在本教程中,我将向您展示如何配置输入捕获的计时器以及如何在LPC1768 MCU中使用定时器输入捕获。在LPC1768定时器教程中,我已经解释了Timer外围设备的一个重要功能。定时器模式。输入捕获模式是定时器的另一个有用功能,通常用于频率计数。使用此LPC1768定时器输入捕获教程,您可以配置定时器块以捕获传入信号并计算其频率。
重要的提示:我已经在上一个教程中提到过这个,但我会在每个LPC1768教程中重复它。伟德老虎机手机版从官方NXP网站下载LPC1768 MCU的数据表和用户手册。我无法详细解释/讨论每个主题。您必须在这些文件中查找讨论主题并收集其他信息。
介绍
输入捕获是MCU的定时器外围设备的一部分,并使用读取施加到MCU的引脚的数字信号测量低和高转换。输入捕获功能在与频率或时间段测量和脉冲测量相关的应用中很重要。
知道传入数字信号的接通时间和关闭时间的持续时间和一个这样常用的应用是IR信号解码器是非常有用的。
LPC1768中的输入捕获块
从LPC1768定时器教程中,清楚的是LPC1768中有四个定时器块,每个定时器外设都有两个输入捕获通道。每当发生输入信号转换时,输入捕获可以拍摄定时器值的屏幕截图。
要捕获输入,我们可以使用定时器的“定时器模式”或计时器的“计数器模式”。在定时器模式输入捕获中,信号源是内部的i.e.PCLK。我们知道每个'PR + 1'的TC增量PCLK的周期。在检测到类似于上升,下降或两者的信号边缘时,将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时,计数器模式下降边缘。当11时,带有两个边缘的计数器模式。 |
比特[3:2] | 计数器输入选择 | 当00,CAPX.0引脚为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定时器输入捕获教程,您可以轻松计算输入信号的频率。