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

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

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

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

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

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

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

注意

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

GPT 示例应用程序

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