在支持实时的应用程序中使用 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:
- GPT_RTApp_MT3620_BareMetal示例使用 GPT1 和 GPT3。
- MT3620_RTApp_FreeRTOS_GPT示例使用 GPT0 和 GPT3。