在支援即時的應用程式中使用 GPT
Azure 球體支援在支援即時應用程式) 使用一般用途計時器 (GPT。
MT3620 上的每個即時核心都支援五個 GPT。 Timers GPT0、GPT1 和 GPT3 都是以中斷為基礎。 這些計時器會從初始值倒數計時,並在計數達到 0 時中斷。 Timers GPT2 和 GPT4 是免費執行的計時器。 這些計時器會從初始值算起。
兩種模式定義為中斷計時器:
- 單鍵模式:時間會在計數為 0 時停止。
- 自動重複模式:計時器會在計數為 0 後重新開機。
每個即時核心的 GPT 控制項登錄會對應至核心私人記憶體中透過0x2103_FFFF 0x2103_0000位址。
如需在應用程式中使用即時核心 GTS 的詳細資訊,請參閱 Azure 球體 MT3620 M4 API 參考手冊。
注意
Azure 球體 OS 不會在啟動時重設周邊設備。 您的應用程式應確保周邊裝置在啟動時或重新開機之後處於已知良好狀態。
GPT 範例應用程式
下列範例應用程式示範如何在 MT3620 即時核心上使用 GPT:
- GPT_RTApp_MT3620_BareMetal範例使用 GPT1 和 GPT3。
- MT3620_RTApp_FreeRTOS_GPT範例使用 GPT0 和 GPT3。