Bagikan melalui


Menggunakan GTS dalam aplikasi real-time yang mampu

Azure Sphere mendukung penggunaan timer tujuan umum (GTS) dalam aplikasi real-time yang berkemampukan.

Setiap inti real-time di MT3620 mendukung lima GTS. Timer GPT0, GPT1, dan GPT3 berbasis interupsi. Timer ini menghitung mundur dari nilai awal dan menegaskan interupsi ketika hitungan mencapai 0. Timer GPT2 dan GPT4 adalah timer yang berjalan bebas. Timer ini menghitung dari nilai awal.

Dua mode didefinisikan untuk timer berbasis interupsi:

  • Mode satu bidikan: Waktu berhenti saat menghitung mundur hingga 0.
  • Mode pengulangan otomatis: Timer dimulai ulang setelah menghitung mundur hingga 0.

Register kontrol GPT untuk setiap inti real-time dipetakan ke alamat 0x2103_0000 melalui 0x2103_FFFF dalam memori pribadi inti.

Untuk informasi selengkapnya tentang menggunakan GTS inti real-time dalam aplikasi, lihat Panduan Referensi API MT3620 M4 Azure Sphere.

Catatan

Azure Sphere OS tidak mengatur ulang periferal pada saat mulai. Aplikasi Anda harus memastikan bahwa periferal berada dalam kondisi baik saat start-up atau setelah dimulai ulang.

Aplikasi sampel GPT

Contoh aplikasi berikut ini menunjukkan cara menggunakan GTS pada mt3620 inti real-time: