Compartir a través de


Uso de GPT en aplicaciones con respuesta en tiempo real

Importante

Esta es la documentación de Azure Sphere (heredado). Azure Sphere (heredado) se retira el 27 de septiembre de 2027 y los usuarios deben migrar a Azure Sphere (integrado) en este momento. Use el selector de versiones situado encima de la TOC para ver la documentación de Azure Sphere (integrado).

Azure Sphere admite el uso de temporizadores de uso general (GPT) en aplicaciones compatibles en tiempo real.

Cada núcleo en tiempo real de MT3620 admite cinco GPT. Los temporizadores GPT0, GPT1 y GPT3 se basan en interrupciones. Estos temporizadores cuentan a partir de un valor inicial y declaran una interrupción cuando el recuento alcanza 0. Los temporizadores GPT2 y GPT4 son temporizadores de ejecución libre. Estos temporizadores cuentan desde un valor inicial.

Se definen dos modos para temporizadores basados en interrupciones:

  • Modo de disparo único: las veces se detiene cuando cuenta hasta 0.
  • Modo de repetición automática: el temporizador se reinicia después de contar hasta 0.

Los registros de controles GPT para cada núcleo en tiempo real se asignan a direcciones 0x2103_0000 a través de 0x2103_FFFF en la memoria privada del núcleo.

Para más información sobre el uso de los GPT principales en tiempo real en las aplicaciones, consulte El manual de referencia de la API M4 de Azure Sphere MT3620.

Nota:

El sistema operativo Azure Sphere no restablece los periféricos al iniciarse. Las aplicaciones deben asegurarse de que los periféricos están en un estado conocido en el inicio o después del reinicio.

Aplicaciones de ejemplo de GPT

En las siguientes aplicaciones de ejemplo se muestra cómo usar GPT en núcleos en tiempo real MT3620: