在支持实时的应用程序中使用 GPT

重要

这是 Azure Sphere(旧版)文档。 Azure Sphere(旧版)将于 2027 年 9 月 27 日停用,用户此时必须迁移到 Azure Sphere(集成)。 使用位于 TOC 上方的版本选择器查看 Azure Sphere(集成)文档。

Azure Sphere 支持在支持实时的应用程序中使用常规用途计时器(GPT)。

MT3620 上的每个实时核心都支持五个 GPT。 计时器 GPT0、GPT1 和 GPT3 是基于中断的。 这些计时器从初始值倒计时,并在计数达到 0 时断言中断。 计时器 GPT2 和 GPT4 是自由运行的计时器。 这些计时器从初始值计数。

为基于中断的计时器定义了两种模式:

  • 一次性模式:时间在倒计时为 0 时停止。
  • 自动重复模式:计时器在倒计时为 0 后重启。

每个实时核心的 GPT 控件寄存器都映射到通过核心专用内存中的0x2103_FFFF 0x2103_0000地址。

有关在应用程序中使用实时核心 GPT 的详细信息,请参阅 Azure Sphere MT3620 M4 API 参考手册

注意

Azure Sphere OS 在启动时不重置外围设备。 应用程序应确保在启动时或重启后外围设备处于已知良好状态。

GPT 示例应用程序

以下示例应用程序演示如何在 MT3620 实时核心上使用 GPT:

  • GPT_RTApp_MT3620_BareMetal示例使用 GPT1 和 GPT3。
  • MT3620_RTApp_FreeRTOS_GPT示例使用 GPT0 和 GPT3。