JADU124G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
Arm® Cortex®-M4F プロセッサには統合システムタイマ SysTick が含まれており、これはシンプルな 24 ビットのカウントダウン型カウンタで、書き込み時クリア、ゼロ到達時ラップアラウンド動作を備え、柔軟な制御機構を備えています。このカウンタは、いくつかの異なる方法で使用することができます。たとえば、カウンタは次のようになります。
タイマは三つのレジスタで構成されます:
有効化されると、このタイマはリロード値から 0 までクロックごとにカウントダウンし、次のクロック エッジで STRVR レジスタの値にラップしてリロードされ、その後のクロックで再び減算を継続します。STRVR レジスタをクリアすると、次のラップ時にカウンタが無効化されます。カウンタが 0 に達すると、COUNTFLAG ステータス ビットがセットされます。読み取り時に COUNTFLAG ビットはクリアされます。
STCVR レジスタに書き込むと、レジスタと COUNTFLAG ステータス ビットがクリアされます。この書き込みでは、SysTick 例外ロジックはトリガされません。読み取り時には、現在値はレジスタがアクセスされた時点での値となります。
SysTick カウンタは、システム クロックで動作します。このクロック信号が低消費電力モードで停止すると、SysTick カウンタは停止します。ソフトウェアが SysTick レジスタへアクセスする際は、必ず整列されたワード アクセスを使用するようにします。
プロセッサがデバッグのために停止しても、カウンタはデクリメントしません。