LOGOTIPO MICROCHIP

Módulo de temporizador de hombre muerto MICROCHIP dsPIC33/PIC24 DMT

MICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-PRODUCTO

Nota: Esta sección del manual de referencia de la familia está destinada a servir como complemento a las hojas de datos del dispositivo. Según la variante del dispositivo, es posible que esta sección del manual no se aplique a todos los dispositivos dsPIC33/PIC24.
Consulte la nota al principio del capítulo "Temporizador de hombre muerto (DMT)" en la hoja de datos del dispositivo actual para verificar si este documento es compatible con el dispositivo que está utilizando.
Las hojas de datos del dispositivo y las secciones del manual de referencia de la familia están disponibles para su descarga desde Microchip Worldwide Websitio en: http://www.microchip.com.

INTRODUCCIÓN

El módulo Deadman Timer (DMT) está diseñado para permitir a los usuarios monitorear el estado de su software de aplicación al requerir interrupciones periódicas del temporizador dentro de una ventana de tiempo especificada por el usuario. El módulo DMT es un contador síncrono y, cuando está habilitado, cuenta las lecturas de instrucciones y puede provocar una captura/interrupción suave. Consulte el capítulo "Controlador de interrupciones" en la hoja de datos del dispositivo actual para verificar si el evento DMT es una trampa suave o una interrupción si el contador DMT no se borra dentro de un número determinado de instrucciones. El DMT normalmente está conectado al reloj del sistema que impulsa el procesador (TCY). El usuario especifica el valor de tiempo de espera del temporizador y un valor de máscara que especifica el rango de la ventana, que es el rango de conteos que no se considera para el evento de comparación.
Algunas de las características clave de este módulo son:

  • Configuración o habilitación de software controlada
  • Período de tiempo de espera configurable por el usuario o recuento de instrucciones
  • Dos secuencias de instrucciones para borrar el temporizador
  • Ventana configurable de 32 bits para borrar el temporizador
    La Figura 1-1 muestra un diagrama de bloques del módulo del temporizador de hombre muerto.

Figura 1-1: Diagrama de bloques del módulo del temporizador de hombre muertoMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-FIG 1

Nota

  1. El DMT se puede habilitar en el registro de configuración, FDMT, o en el registro de funciones especiales (SFR), DMTCON.
  2. El DMT se cronometra cada vez que el procesador obtiene las instrucciones utilizando un reloj del sistema. por ejemploampes decir, después de ejecutar una instrucción GOTO (que utiliza cuatro ciclos de instrucción), el contador DMT se incrementará solo una vez.
  3. BAD1 y BAD2 son los indicadores de secuencia incorrecta. Para obtener más información, consulte la Sección 3.5 "Reiniciar el DMT".
  4. El recuento máximo de DMT está controlado por el valor inicial de los registros FDMTCNL y FDMTCNH.
  5. Un evento DMT es una interrupción o trampa suave no enmascarable.

La figura 1-2 muestra el diagrama de tiempo de un evento de temporizador de hombre muerto.
Figura 1-2: Evento de temporizador de hombre muertoMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-FIG 2

REGISTROS DMT

Nota: Cada variante de dispositivo de la familia dsPIC33/PIC24 puede tener uno o más módulos DMT.
Consulte las hojas de datos del dispositivo específico para obtener más detalles.

El módulo DMT consta de los siguientes registros de funciones especiales (SFR):

  • DMTCON: Registro de control del temporizador de hombre muerto
    Este registro se utiliza para habilitar o deshabilitar el temporizador de hombre muerto.
  • DMTPRECLR: Registro preaclarado del temporizador de hombre muerto
    Este registro se utiliza para escribir una palabra clave preclear para eventualmente borrar el Deadman Timer.
  • DMTCLR: Temporizador de hombre muerto Borrar registro
    Este registro se utiliza para escribir una palabra clave clara después de que se haya escrito una palabra preaclarada en el registro DMTPRECLR. El temporizador de hombre muerto se borrará después de escribir una palabra clave clara.
  • DMTSTAT: Registro de estado del temporizador de hombre muerto
    Este registro proporciona el estado de valores o secuencias de palabras clave incorrectas, o eventos de temporizador de hombre muerto y si la ventana de borrado de DMT está abierta o no.
  • DMTCNTL: Registro de conteo de temporizador de hombre muerto bajo y
    DMTCNTH: Registro alto de contador de tiempo de hombre muerto

Estos registros de conteo inferior y superior, juntos como un registro de contador de 32 bits, permiten que el software del usuario lea el contenido del contador DMT.

  • DMTPSCNTL: Estado posterior Configurar registro de estado de recuento de DMT bajo y DMTPSCNTH: Estado posterior Configurar registro de estado de recuento de DMT alto

Estos registros inferior y superior proporcionan el valor de los bits de configuración DMTCNTx en los registros FDMTCNTL y FDMTCNTH, respectivamente.

  • DMTPSINTVL: Estado posterior Configurar registro de estado de intervalo DMT bajo y DMTPSINTVH: Estado posterior Configurar registro de estado de intervalo DMT alto

Estos registros inferior y superior proporcionan el valor de los bits de configuración DMTIVTx en los registros FDMTIVTL y FDMTIVTH, respectivamente.

  • DMTHOLDREG: Registro de espera DMT
    Este registro contiene el último valor leído del registro DMTCNTH cuando se leen los registros DMTCNTH y DMTCNTL.

Tabla 2-1: Registros de configuración de fusibles que afectan el módulo temporizador de hombre muerto

Nombre de registro Descripción
FDMT Establecer el bit DMTEN en este registro habilita el módulo DMT y si este bit está limpio, DMT se puede habilitar en el software a través del registro DMTCON.
FDMTCNTL y FDMTCNTH Inferior (DMTCNT[15:0]) y superior (DMTCNT[31:16])

16 bits configuran el valor de tiempo de espera de conteo de instrucciones DMT de 32 bits. El valor escrito en estos registros es el número total de instrucciones que se requieren para un evento DMT.

FDMTIVTL y FDMTIVTH Inferior (DMTIVT[15:0]) y superior (DMTIVT[31:16])

16 bits configuran el intervalo de ventana DMT de 32 bits. El valor escrito en estos registros es el número mínimo de instrucciones que se requieren para borrar el DMT.

Registrar Mapa
En la Tabla 2-2 se proporciona un resumen de los registros asociados con el módulo Deadman Timer (DMT).

Tabla 2-2: Mapa de registro DMT

Nombre SFR Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DMTCON ON
DMTPRECLR PASO1[7:0]
DMTCLR PASO2[7:0]
DMTSTAT MALO1 MALO2 EVENTO DMT WINOPN
DMTCNTL CONTADOR[15:0]
DMTCNTH CONTADOR[31:16]
DMTHOLDREG UPRCNT[15:0]
DMTPSCNTL PSCNT[15:0]
DMTPSCNTH PSCNT[31:16]
DMTPSINTVL PSINTV[15:0]
DMTPSINTVH PSINTV[31:16]

Leyenda:  = no implementado, se lee como '0'. Los valores de reinicio se muestran en hexadecimal.

Registro de control de DMT

Registro 2-1: DMTCON: Registro de control del temporizador de hombre muerto

L/E-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
ON(1,2)
bit 15             bit 8
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bit 7             bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15

ENCENDIDO: Bit de habilitación del módulo de temporizador de hombre muerto (1,2) 1 = El módulo de temporizador de hombre muerto está habilitado
0 = El módulo del temporizador de hombre muerto no está habilitado
bit 14-0 Sin implementar: se lee como '0'

Nota 

  1. Este bit tiene control solo cuando DMTEN = 0 en el registro FDMT.
  2. DMT no se puede deshabilitar en el software. Escribir '0' en este bit no tiene efecto.

Registro 2-2: DMTPRECLR: Registro preaclarado del temporizador de hombre muerto

L/E-0 L/E-0 L/E-0 L/E-0 L/E-0 L/E-0 L/E-0 L/E-0
PASO1[7:0](1)
bit 15 bit 8
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bit 7             bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-8 PASO 1 [7: 0]: DMT Preclear Habilitar bits (1)
01000000 = Habilita el preclear Deadman Timer (Paso 1)
bit 7-0 Todos los demás patrones de escritura = Establece el indicador BAD1. Sin implementar: se lee como '0'

Nota 1: Los bits [15:8] se borran cuando el contador DMT se reinicia escribiendo una secuencia correcta de PASO 1 y PASO 2.

Registro 2-3: DMTCLR: Registro de borrado del temporizador de hombre muerto

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bit 15             bit 8
L/E-0 L/E-0 L/E-0 L/E-0 L/E-0 L/E-0 L/E-0 L/E-0
PASO2[7:0](1)
bit 7 bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-8 Sin implementar: se lee como '0'
bit 7-0 PASO 2 [7: 0]: bits de temporizador de borrado DMT (1)
00001000 = Borra STEP1[7:0], STEP2[7:0] y el Deadman Timer si es precedido por la carga correcta de los bits STEP1[7:0] en la secuencia correcta. La escritura en estos bits se puede verificar leyendo el registro DMTCNT y observando cómo se reinicia el contador.
Todos los demás patrones de escritura = Establece el indicador BAD2. El valor de STEP1[7:0] permanecerá sin cambios y se capturará el nuevo valor escrito por STEP2[7:0].

Nota 1: Los bits [7:0] se borran cuando el contador DMT se reinicia escribiendo una secuencia correcta de PASO 1 y PASO 2.

Registro 2-4: DMTSTAT: Registro de estado del temporizador de hombre muerto

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bit 15             bit 8
R-0 R-0 R-0 U-0 U-0 U-0 U-0 R-0
MALO1(1) MALO2(1) EVENTO DMT(1) WINOPN
bit 7 bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-8 Sin implementar: se lee como '0'
bit 7 BAD1: PASO 1 incorrecto [7:0] Bit de detección de valor (1)
1 = Se detectó un valor incorrecto de STEP1[7:0]
0 = No se detectó el valor incorrecto de STEP1[7:0]
bit 6 BAD2: PASO 2 incorrecto [7:0] Bit de detección de valor (1)
1 = Se detectó un valor incorrecto de STEP2[7:0]
0 = No se detectó el valor incorrecto de STEP2[7:0]
bit 5 DMTEVENT: bit de evento de temporizador de hombre muerto (1)
1 = Se detectó un evento de temporizador de hombre muerto (el contador expiró o se ingresó un valor incorrecto de PASO 1 [7: 0] o PASO 2 [7: 0] antes del incremento del contador)
0 = No se detectó el evento del temporizador de hombre muerto
bit 4-1 Sin implementar: se lee como '0'
bit 0 WINOPN: Bit de ventana clara del temporizador de hombre muerto
1 = La ventana de borrado del temporizador de hombre muerto está abierta
0 = La ventana de borrado del temporizador de hombre muerto no está abierta

Nota 1: Los bits BAD1, BAD2 y DMTEVENT se borran solo en un reinicio.

Registro 2-5: DMTCNTL: Registro de conteo de temporizador de hombre muerto bajo

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
CONTADOR[15:8]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
CONTADOR[7:0]
bit 7 bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-0 CONTADOR[15:0]: Lee el contenido actual de los bits del contador DMT inferior

Registro 2-6: DMTCNTH: Registro alto de contador de tiempo de hombre muerto

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
CONTADOR[31:24]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
CONTADOR[23:16]
bit 7 bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-0 CONTADOR [31:16]: Lee el contenido actual de los bits del contador DMT superior

Registro 2-7: DMTPSCNTL: Estado de publicación Configurar estado de recuento de DMT Registro bajo

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[15:8]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[7:0]
bit 7 bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-0 PSCNT[15:0]: Bits de estado de configuración del valor de conteo de instrucción DMT inferior
Este es siempre el valor del registro de configuración FDMTCNTL.

Registro 2-8: DMTPSCNTH: Estado de publicación Configurar estado de conteo de DMT Registro alto

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[31:24]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[23:16]
bit 7 bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-0 PSCNT[31:16]: Bits de estado de configuración de valor de conteo de instrucción DMT superior
Este es siempre el valor del registro de configuración FDMTCNTH.

Registro 2-9: DMTPSINTVL: Estado de la publicación Configurar registro de estado de intervalo DMT bajo

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[15:8]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[7:0]
bit 7 bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-0 PSINTV[15:0]: Bits de estado de configuración de intervalo de ventana DMT inferior
Este es siempre el valor del registro de configuración FDMTIVTL.

Registro 2-10: DMTPSINTVH: Estado de la publicación Configurar registro de estado de intervalo DMT alto

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[31:24]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[23:16]
bit 7 bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-0 PSINTV[31:16]: bits de estado de configuración de intervalo de ventana de DMT superior
Este es siempre el valor del registro de configuración FDMTIVTH.

Registro 2-11: DMTHOLDREG: Registro de espera DMT

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT[15:8](1)
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT[7:0](1)
bit 7 bit 0
Leyenda:

R = Bit de lectura W = Bit de escritura U = Bit no implementado, se lee como '0'

-n = Valor en POR '1' = El bit está establecido '0' = El bit está borrado x = El bit es desconocido

bit 15-0 UPRCNT[15:0]: contiene el valor del registro DMTCNTH cuando los registros DMTCNTL y DMTCNTH fueron bits de última lectura (1)
Nota 1: El registro DMTHOLDREG se inicializa a '0' en el reinicio y solo se carga cuando se leen los registros DMTCNTL y DMTCNTH.

OPERACIÓN DMT

Modos de funcionamiento
La función principal del módulo Deadman Timer (DMT) es interrumpir el procesador en caso de un mal funcionamiento del software. El módulo DMT, que funciona con el reloj del sistema, es un temporizador de obtención de instrucciones de ejecución libre, que se cronometra cada vez que se produce una obtención de instrucciones hasta que se produce una coincidencia de conteo. Las instrucciones no se obtienen cuando el procesador está en modo de suspensión.
El módulo DMT consta de un contador de 32 bits, los registros DMTCNTL y DMTCNTH de solo lectura con un valor de coincidencia de conteo de tiempo de espera, según lo especificado por los dos registros de fusibles de configuración externos de 16 bits, FDMTCNTL y FDMTCNTH. Cada vez que ocurra la coincidencia de conteo, ocurrirá un evento DMT, que no es más que una trampa/interrupción suave. Consulte el capítulo "Controlador de interrupciones" en la hoja de datos del dispositivo actual para verificar si el evento DMT es una interrupción o una trampa suave.
Un módulo DMT generalmente se usa en aplicaciones de misión crítica y seguridad crítica, donde se debe detectar cualquier falla en la secuencia y la funcionalidad del software.

Activación y desactivación del módulo DMT
El módulo DMT se puede habilitar o deshabilitar mediante la configuración del dispositivo o se puede habilitar a través del software escribiendo en el registro DMTCON.
Si se establece el bit de configuración DMTEN en el registro FDMT, el DMT siempre está habilitado. El bit de control ON (DMTCON[15]) reflejará esto leyendo un '1'. En este modo, el bit ON no se puede borrar en el software. Para deshabilitar el DMT, se debe volver a escribir la configuración en el dispositivo. Si DMTEN está configurado en '0' en el fusible, entonces el DMT está deshabilitado en el hardware.
El software puede habilitar el DMT configurando el bit ON en el registro de control de temporizador de hombre muerto (DMTCON). Sin embargo, para el control del software, el bit de configuración DMTEN en el registro FDMT debe establecerse en '0'. Una vez habilitado, no es posible deshabilitar el DMT en el software.

Intervalo de ventana de conteo de DMT
El módulo DMT tiene un modo de operación en ventana. Los bits de configuración DMTIVT[15:0] y DMTIVT[31:16] en los registros FDMTIVTL y FDMTIVTH, respectivamente, establecen el valor del intervalo de la ventana. En el modo de ventana, el software puede borrar el DMT solo cuando el contador está en su ventana final antes de que ocurra una coincidencia de conteo. Es decir, si el valor del contador DMT es mayor o igual que el valor escrito en el valor del intervalo de la ventana, solo se puede insertar la secuencia clara en el módulo DMT. Si el DMT se borra antes de la ventana permitida, se genera inmediatamente una interrupción o una trampa suave del temporizador de hombre muerto.

Operación DMT en modos de ahorro de energía
Como el módulo DMT solo se incrementa mediante búsquedas de instrucciones, el valor de conteo no cambiará cuando el núcleo esté inactivo. El módulo DMT permanece inactivo en los modos de suspensión e inactividad. Tan pronto como el dispositivo se despierta de la suspensión o la inactividad, el contador DMT nuevamente comienza a incrementarse.

Restablecer el DMT
El DMT se puede restablecer de dos maneras: una forma es usando un restablecimiento del sistema y otra forma es escribiendo una secuencia ordenada en los registros DMTPRECLR y DMTCLR. Borrar el valor del contador DMT requiere una secuencia especial de operaciones:

  1. Los bits STEP1[7:0] en el registro DMTPRECLR deben escribirse como '01000000' (0x40):
    • Si se escribe cualquier valor que no sea 0x40 en los bits STEP1x, se establecerá el bit BAD1 en el registro DMTSTAT y provocará que ocurra un evento DMT.
    • Si el paso 2 no está precedido por el paso 1, se establecen los indicadores BAD1 y DMTEVENT. Los indicadores BAD1 y DMTEVENT se borran solo en un reinicio del dispositivo.
  2. Los bits STEP2[7:0] en el registro DMTCLR deben escribirse como '00001000' (0x08). Esto solo se puede hacer si está precedido por el Paso 1 y el DMT está en el intervalo de ventana abierta. Una vez que se escriben los valores correctos, el contador DMT se borrará a cero. El valor de los registros DMTPRECLR, DMTCLR y DMTSTAT también se borrará a cero.
    • Si se escribe cualquier valor que no sea 0x08 en los bits STEP2x, el bit BAD2 en el registro DMTSTAT se establecerá y provocará que ocurra un evento DMT.
    • El paso 2 no se lleva a cabo en el intervalo de ventana abierta; hace que se establezca el indicador BAD2. Un evento DMT ocurre inmediatamente.
    • Escribir secuencias preaclaradas consecutivas (0x40) también hace que se establezca el indicador BAD2 y provoca un evento DMT.

Nota: Después de una secuencia de preaclarado/borrado inválida, se necesitan al menos dos ciclos para establecer el indicador BAD1/ BAD2 y al menos tres ciclos para establecer el DMTEVENT.

Los indicadores BAD2 y DMTEVENT se borran solo en un reinicio del dispositivo. Consulte el diagrama de flujo que se muestra en la Figura 3-1.

Figura 3-1: Diagrama de flujo para el evento DMTMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-FIG 3

Nota 

  1. DMT está habilitado (ON (DMTCON[15]) según lo calificado por FDMT en los fusibles de configuración.
  2. El contador DMT se puede restablecer después de que expire el contador o las ocurrencias BAD1/BAD2 solo mediante el restablecimiento del dispositivo.
  3. STEP2x antes de STEP1x (DMTCLEAR escrito antes de DMTPRECLEAR) o BAD_STEP1 (DMTPRECLEAR escrito con valor distinto de 0x40).
  4. STEP1x (DMTPRECLEAR escrito nuevamente después de STEP1x), o BAD_STEP2 (DMTCLR escrito con un valor diferente a 0x08) o el intervalo de ventana no está abierto.

Selección de recuento de DMT
La cuenta del temporizador de hombre muerto se establece mediante los bits de registro DMTCNTL[15:0] y DMTCNTH[31:16] en los registros FDMTCNTL y FDMTCNTH, respectivamente. El valor de conteo DMT actual se puede obtener leyendo los registros de conteo de temporizador de hombre muerto inferior y superior, DMTCNTL y DMTCNTH.
Los bits PSCNT[15:0] y PSCNT[31:16] en los registros DMTPSCNTL y DMTPSCNTH, respectivamente, permiten que el software lea el conteo máximo seleccionado para el temporizador de hombre muerto. Eso significa que estos valores de bits de PSCNTx no son más que los valores que se escriben inicialmente en los bits de DMTCNTx en los registros de fusibles de configuración, FDMTCNTL y FDMTCNTH. Cada vez que ocurre el evento DMT, el usuario siempre puede comparar para ver si el valor del contador actual en los registros DMTCNTL y DMTCNTH es igual al valor de los registros DMTPSCNTL y DMTPSCNTH, que contienen el valor de conteo máximo.
Los bits PSINTV[15:0] y PSINTV[31:16] en los registros DMTPSINTVL y DMTPSINTVH, respectivamente, permiten que el software lea el valor del intervalo de la ventana DMT. Eso significa que estos registros leen el valor que se escribe en los registros FDMTIVTL y FDMTIVTH. Entonces, siempre que el valor actual del contador DMT en DMTCNTL y DMTCNTH alcance el valor de los registros DMTPSINTVL y DMTPSINTVH, el intervalo de la ventana se abre para que el usuario pueda insertar la secuencia clara en los bits STEP2x, lo que hace que DMT se reinicie.
Los bits UPRCNT[15:0] en el registro DMTHOLDREG contienen el valor de la última lectura de los valores de conteo superior DMT (DMTCNTH) cada vez que se leen DMTCNTL y DMTCNTH.

NOTAS DE APLICACIÓN RELACIONADAS

Esta sección enumera las notas de aplicación relacionadas con esta sección del manual. Es posible que estas notas de aplicación no estén escritas específicamente para las familias de productos dsPIC33/PIC24, pero los conceptos son pertinentes y podrían usarse con modificaciones y posibles limitaciones. Las notas de aplicación actuales relacionadas con el temporizador de hombre muerto (DMT) son:

Título
No hay notas de aplicación relacionadas en este momento.

Nota: Visite el Microchip websitiowww.microchip.com) para notas de aplicación adicionales y código examparchivos para la familia de dispositivos dsPIC33/PIC24.

HISTORIAL DE REVISIONES

Revisión A (febrero de 2014)
Esta es la versión inicial publicada de este documento.

Revisión B (marzo de 2022)
Actualiza la Figura 1-1 y la Figura 3-1.
Actualiza Registro 2-1, Registro 2-2, Registro 2-3, Registro 2-4, Registro 2-9 y Registro 2-10. Actualiza la Tabla 2-1 y la Tabla 2-2.
Actualizaciones Sección 1.0 “Introducción”, Sección 2.0 “Registros DMT”, Sección 3.1 “Modos de operación”, Sección 3.2 “Habilitación y deshabilitación del módulo DMT”, Sección 3.3 “Intervalo de ventana de conteo DMT”, Sección 3.5 “Reinicio del DMT” y Sección 3.6 “Selección de conteo de DMT”.
Mueve el Mapa de registros a la Sección 2.0 "Registros DMT".

Tenga en cuenta los siguientes detalles de la función de protección de código en los productos Microchip:

  • Los productos de Microchip cumplen con las especificaciones contenidas en su hoja de datos de Microchip particular.
  • Microchip cree que su familia de productos es segura cuando se utiliza de la manera prevista, dentro de las especificaciones de funcionamiento y en condiciones normales.
  • Microchip valora y protege agresivamente sus derechos de propiedad intelectual. Los intentos de infringir las funciones de protección del código del producto Microchip están estrictamente prohibidos y pueden violar la Ley de derechos de autor del milenio digital.
  • Ni Microchip ni ningún otro fabricante de semiconductores puede garantizar la seguridad de su código. La protección del código no significa que garanticemos que el producto sea “irrompible”. La protección del código evoluciona constantemente. Microchip se compromete a mejorar continuamente las características de protección del código de nuestros productos.

Esta publicación y la información contenida en este documento solo se pueden usar con productos de Microchip, incluso para diseñar, probar e integrar productos de Microchip con su aplicación. El uso de esta información de cualquier otra manera viola estos términos. La información sobre las aplicaciones del dispositivo se proporciona solo para su conveniencia y puede ser reemplazada por actualizaciones. Es su responsabilidad asegurarse de que su aplicación cumpla con sus especificaciones. Comuníquese con su oficina local de ventas de Microchip para obtener soporte adicional u obtenga soporte adicional en https://www.microchip.com/en-us/support/design-help/client-support-services.
MICROCHIP PROPORCIONA ESTA INFORMACIÓN “TAL CUAL”. MICROCHIP NO HACE DECLARACIONES NI OFRECE GARANTÍAS DE NINGÚN TIPO, YA SEAN EXPRESAS O IMPLÍCITAS, ESCRITAS U ORALES, ESTATUTARIAS O DE OTRO TIPO, RELACIONADAS CON LA INFORMACIÓN, INCLUYENDO, ENTRE OTRAS, CUALQUIER GARANTÍA IMPLÍCITA DE NO INFRACCIÓN, COMERCIABILIDAD E IDONEIDAD PARA UN PROPÓSITO PARTICULAR, O GARANTÍAS RELACIONADAS CON SU CONDICIÓN, CALIDAD O DESEMPEÑO.
EN NINGÚN CASO SERÁ MICROCHIP RESPONSABLE POR CUALQUIER PÉRDIDA, DAÑO, COSTO O GASTO INDIRECTO, ESPECIAL, PUNITIVO, INCIDENTAL O CONSECUENTE DE NINGÚN TIPO RELACIONADO CON LA INFORMACIÓN O SU USO, SIN IMPORTAR LA CAUSA, AUNQUE SE HAYA ADVERTIDO A MICROCHIP DE LA POSIBILIDAD O LOS DAÑOS SEAN PREVISIBLES. EN LA MEDIDA EN QUE LO PERMITA LA LEY, LA RESPONSABILIDAD TOTAL DE MICROCHIP POR TODAS LAS RECLAMACIONES RELACIONADAS DE CUALQUIER MANERA CON LA INFORMACIÓN O SU USO NO EXCEDERÁ EL MONTO DE LAS TARIFAS, SI LAS HUBIERE, QUE HAYA PAGADO DIRECTAMENTE A MICROCHIP POR LA INFORMACIÓN.
El uso de dispositivos Microchip en aplicaciones de soporte vital y/o seguridad se realiza por cuenta y riesgo del comprador, y el comprador acepta defender, indemnizar y eximir de responsabilidad a Microchip de todos los daños, reclamaciones, demandas o gastos que resulten de dicho uso. No se transfiere ninguna licencia, implícita o de otro modo, en virtud de ningún derecho de propiedad intelectual de Microchip a menos que se indique lo contrario.

Para obtener información sobre los sistemas de gestión de calidad de Microchip, visite www.microchip.com/calidad.

Marcas comerciales
El nombre y logotipo de Microchip, el logotipo de Microchip, Adaptec, AnyRate, AVR, logotipo de AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, logotipo de Microsemi, MOST, logotipo de MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logotipo de PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, logotipo de SST, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron y XMEGA son marcas comerciales registradas de Microchip Technology Incorporated en EE. UU. y otros países.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, logotipo de ProASIC Plus, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath y ZL son marcas comerciales registradas de Microchip Technology Incorporated en EE. UU.
Supresión de clave adyacente, AKS, analógico para la era digital, cualquier condensador, AnyIn, AnyOut, conmutación aumentada, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, coincidencia de promedio dinámico, DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Programación en serie en circuito, ICSP, INICnet, Conexión en paralelo inteligente, Conectividad entre chips, JitterBlocker, Perilla en pantalla, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Ripple Blocker, RTAX, RTG4, SAM-ICE, E/S cuádruple en serie, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect y ZENA son marcas comerciales de Microchip Technology Incorporated en EE. UU. y otros países.
SQTP es una marca de servicio de Microchip Technology Incorporated en EE. UU.
El logotipo de Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom y Trusted Time son marcas comerciales registradas de Microchip Technology Inc. en otros países.
GestIC es una marca registrada de Microchip Technology Germany II GmbH & Co. KG, una subsidiaria de Microchip Technology Inc., en otros países.
Todas las demás marcas comerciales mencionadas en este documento son propiedad de sus respectivas empresas.
© 2014-2022, Microchip Technology Incorporated y sus subsidiarias.
Reservados todos los derechos.
ISBN: 978-1-6683-0063-3

Servicio

AMÉRICAS
Oficina corporativa
2355 bulevar oeste de Chandler. Chandler, AZ 85224-6199 Teléfono: 480-792-7200
Fax: 480-792-7277
Apoyo técnico: http://www.microchip.com/support
Web DIRECCIÓN:
www.microchip.com

Atlanta
Duluth, Georgia
Teléfono: 678-957-9614
Fax: 678-957-1455

Austin, Texas
Teléfono: 512-257-3370

Bostón
Westborough, Massachusetts
Teléfono: 774-760-0087
Fax: 774-760-0088

Chicago
Itasca, Illinois
Teléfono: 630-285-0071
Fax: 630-285-0075

Los Ángeles
Misión Viejo, California
Teléfono: 949-462-9523
Fax: 949-462-9608
Teléfono: 951-273-7800

Nueva York,
Teléfono de Nueva York: 631-435-6000

Canadá – Toronto
Teléfono: 905-695-1980
Fax: 905-695-2078

Documentos / Recursos

Módulo de temporizador de hombre muerto MICROCHIP dsPIC33/PIC24 DMT [pdf] Manual del usuario
dsPIC33 PIC24, Módulo de temporizador de hombre muerto DMT, dsPIC33 PIC24 Módulo de temporizador de hombre muerto DMT, Módulo de temporizador de hombre muerto, Módulo de temporizador

Referencias

Deja un comentario

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