インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

23.4.1. 初期化

タイマーの初期化には、次の手順を実行します。†

  1. timer1controlregレジスターを介してタイマーを初期化します。†
    • timer1controlregレジスターのTimer1 Enable (timer1_enable) ビットに0を書き込み、タイマーを無効にします。†
    注: Timer1 Load Count (timer1loadcount) レジスターに書き込む前に、timer1controlregレジスターのtimer1_enableビットに0を書き込み、タイマーを無効にすることで、潜在的な同期の問題を回避する必要があります。†
    • タイマーのモードをプログラミングします。
      • ユーザー定義のカウント - timer1controlregレジスターのTimer1 Mode (timer1_mode) ビットに1を書き込みます。†
      • フリーランニング - timer1controlregレジスターのTimer1 Mode (timer1_mode) ビットに0を書き込みます。†
    • 割り込みマスクをマスク有りまたはマスク無しに設定します。これは、timer1controlregレジスターのtimer1_interrupt_maskビットに、それぞれ1または0を書き込むことで行います。†
  2. タイマーのカウンター値をtimer1loadcountレジスターにロードします。†
  3. timer1controlregレジスターのtimer1_enableビットに1を書き込み、タイマーを有効にします。†