LPC1768 Captura de entrada | ¿Cómo utilizar la captura de entrada de temporizador en LPC1768?

En este tutorial, le mostraré cómo configurar el temporizador para la captura de entrada y cómo usar la captura de entrada del temporizador en la MCU LPC1768. En el Tutorial de temporizador LPC1768, he explicado una funcionalidad importante del periférico del temporizador, es decir, el modo del temporizador. El modo de captura de entrada es otra característica útil del temporizador, que generalmente se usa para el conteo de frecuencias. Con este Tutorial de captura de entrada de temporizador LPC1768, puede configurar el bloque de temporizador para capturar las señales entrantes y calcular su frecuencia.

NOTA IMPORTANTE: Ya he mencionado esto en los tutoriales anteriores, pero lo repetiré en cada Tutorial LPC1768. Descargue tanto la hoja de datos como el manual del usuario para MCU LPC1768 del sitio web oficial de NXP. No puedo explicar / discutir cada tema en detalle. Debe buscar el tema de discusión en esos documentos y recopilar información adicional.

Introducción

La captura de entrada forma parte del periférico del temporizador de la MCU y se utiliza para leer una señal digital aplicada a un pin de la MCU que mide las transiciones BAJA y ALTA. La función de captura de entrada es importante en la aplicación relacionada con la medición de frecuencia o período de tiempo y la medición de pulso.

Es muy útil saber la duración del tiempo de ENCENDIDO y el tiempo de APAGADO de una señal digital entrante y una de esas aplicaciones comúnmente utilizadas es el decodificador de señal IR.

Bloque de captura de entrada en LPC1768

Del tutorial de temporizador LPC1768, está claro que hay cuatro bloques de temporizador en LPC1768 y cada periférico de temporizador tiene dos canales de captura de entrada. La captura de entrada puede tomar una captura de pantalla del valor del temporizador cada vez que se produce una transición de señal de entrada.

Para capturar las entradas, podemos usar el «Modo de temporizador» del Temporizador o el «Modo de contador» del Temporizador. En la captura de entrada en modo temporizador, la fuente de la señal es interna, es decir, PCLK. Sabemos que TC aumenta en cada ciclo «PR + 1» de PCLK. Al detectar un borde de señal como ascendente, descendente o ambos, el valor del TC se carga en el CRx correspondiente, es decir, el Registro de captura. Opcionalmente, también puede generar una interrupción cuando el CRx se carga con un nuevo valor.

En la captura de entrada en modo contador, se aplica una señal externa a los pines CAPx.y y esta señal se usa para incrementar el TC al detectar un borde (ascendente, descendente o ambos). Esto se puede configurar en el Registro CTCR.

Pines asociados con la captura de entrada

Ya he mencionado los pines asociados con los periféricos del temporizador en el Tutorial del temporizador. Pero, como recordatorio, la siguiente tabla muestra todos los pines para las señales de captura.

NOTA: CAPx.y significa, capturar el canal «y» de Timerx.

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

Registros de captura de entrada en LPC1768

Veamos ahora los registros asociados con la captura de entrada de temporizador en LPC1768.

CTCR – Registro de control de conteo: Se usa para seleccionar el modo de temporizador o el modo de contador. Si se selecciona el modo contador, también puede seleccionar el pin de captura de entrada, así como el borde para contar (ascendente, descendente o ambos).

Pedacitos [1:0]

Modo contador / temporizadorCuando 00, modo de temporizador. Cuando 01, Modo de contador con flanco ascendente. Cuando 10, Modo contador con flanco descendente. Cuando 11, Modo de contador con ambos bordes.
Pedacitos [3:2]Selección de entrada de contador

Cuando 00, CAPx.0 pin para Timerx.

Cuando 01, pin CAPx.1 para Timerx.

CCR – Registro de control de captura: Use para seleccionar el tipo de borde en el que se captura el TC.

Bit 0

CAP0RECuando 1, Capture en CAPx.0 Rising Edge.
Bit 1CAP0FE

Cuando 1, Capture en CAPx.0 Falling Edge.

Bit 2

CAP0ICuando 1, Interrumpir en evento CAPx.0.
Bit 3CAP1RE

Cuando 1, Capture en CAPx.1 Rising Edge.

Bit 4

CAP1FECuando 1, Capture en CAPx.1 Falling Edge.
Bit 5CAP1I

Cuando 1, Interrumpir en el evento CAPx.1.

  • CR0 – CR1 – Registros de captura: cada registro de captura está asociado con un pin de dispositivo (CAPx.y) y puede capturar el valor de TC cuando ocurre un evento específico en el pin.

Contador de frecuencia con captura de entrada de temporizador en LPC1768

Veamos ahora una aplicación de la captura de entrada del temporizador en LPC1768 MCU. Si desea medir la frecuencia de una señal desconocida, puede usar el Bloque de captura de entrada del LPC1768 y calcularlo.

Hay dos formas de medir la frecuencia de una señal. Son:

  • Usando interrupciones
  • Usar sondeo (o compuerta)

En el método de interrupciones, simplemente usamos un ISR para calcular el tiempo entre los pulsos consecutivos. Esto proporciona el período de la señal y, a partir de este período, podemos calcular fácilmente la frecuencia.

En el Método de sondeo, se define un intervalo de sondeo o compuerta y, en este intervalo, contamos el no. de pulsos. A partir del intervalo de sondeo y el número de pulsos, podemos calcular la frecuencia de la señal.

Conclusión

Un tutorial simple sobre el uso de la captura de entrada de temporizador en LPC1768 MCU. Con este tutorial de captura de entrada de temporizador LPC1768, puede calcular fácilmente las frecuencias de las señales entrantes.

Source link

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *