メインコンテンツ

Timer

タイマー カウンターを開始し、現在のカウンター値を提供

R2022b 以降

アドオンが必要: この機能には Embedded Coder Support Package for STMicroelectronics STM32 Processors アドオンが必要です。

  • Timer block

ライブラリ:
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F1xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F2xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F3xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F4xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F7xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32G0xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32G4xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32H7xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32L4xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32L5xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32U5xx Based Boards
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32WBxx Based Boards

説明

タイマー カウンターを開始し、選択したタイマー モジュールの出力として現在のカウンター値を提供します。また、コンフィギュレーション パラメーターで選択された割り込みを有効にします。

カウンターは、コンフィギュレーション パラメーターで Start Timer during model initialization パラメーターが選択されている場合にのみ、モデル初期化中に開始されます。

実行時にカウンターを開始/停止するには、コンフィギュレーション パラメーターで Start Timer during model initialization パラメーターの選択を解除し、ブロックで Enable input to enable/disable timer オプションを選択します。対応する入力端子に「1」を入力するとカウンターが開始され、「0」を入力するとカウンターが停止します。

端子

入力

すべて展開する

この端子の入力によってカウンターの周波数が決まります。この値は自動再読み込みレジスタに直接書き込まれます。

32 ビット タイマーの周波数カウントは 0 から 0xFFFFFFFF の間であり、16 ビット タイマーの周波数カウントは 0 から 0xFFFF の間です。

依存関係

この端子を有効にするには、[周波数入力を有効にする] パラメーターをオンにします。

データ型: Boolean | uint16 | uint32 | int8 | uint8 | int16 | int32 | uint64 | int64 | single | double

この端子を使用して、タイマー カウンターを有効または無効にします。この端子を次のいずれかの値に設定します。

  • 0 - カウンターを無効にする

  • 1 - カウンターを有効にする

依存関係

この端子を有効にするには、[Enable input to enable/disable timer] パラメーターをオンにします。

データ型: Boolean | uint16 | uint32 | int8 | uint8 | int16 | int32 | uint64 | int64 | single | double

このメイン出力イネーブル (MOE) ビットは、ブレーク入力がアクティブになるとすぐにハードウェアによって非同期的にクリアされます。

入力が 1 の場合、MOE ビットは 1 に設定されます。

依存関係

この端子を有効にするには、[Enable main output enable (MOE) input] パラメーターをオンにします。

データ型: Boolean | uint16 | uint32 | int8 | uint8 | int16 | int32 | uint64 | int64 | single | double

この端子を使用して更新イベントを生成します。値 1 を指定すると、端子で更新イベントが生成されます。

依存関係

この端子を有効にするには、[Enable update generation event input] パラメーターをオンにします。

データ型: Boolean | uint16 | uint32 | int8 | uint8 | int16 | int32 | uint64 | int64 | single | double

この端子を使用して、キャプチャ コンペア生成イベントを生成します。値 1 を指定すると、端子でキャプチャ コンペア イベントが生成されます。

依存関係

この端子を有効にするには、[Enable capture compare # generation event input] パラメーターをオンにします。

データ型: Boolean | uint16 | uint32 | int8 | uint8 | int16 | int32 | uint64 | int64 | single | double

この端子を使用してトリガー イベントを生成します。値 1 を指定すると、端子でトリガー イベントが生成されます。

依存関係

この端子を有効にするには、[Enable trigger generation event input] パラメーターをオンにします。

データ型: Boolean | uint16 | uint32 | int8 | uint8 | int16 | int32 | uint64 | int64 | single | double

この端子を使用して、ブレーク生成イベントを生成します。値 1 を指定すると、端子でブレーク生成イベントが生成されます。

依存関係

この端子を有効にするには、[Enable break generation event input] パラメーターをオンにします。

データ型: Boolean | uint16 | uint32 | int8 | uint8 | int16 | int32 | uint64 | int64 | single | double

この端子を使用して、ブレーク 2 生成イベントを生成します。値 1 を指定すると、端子でブレーク 2 生成イベントが生成され、MOE ステータスがクリアされます。

依存関係

この端子を有効にするには、[Enable break generation 2 event input] パラメーターをオンにします。

データ型: Boolean | uint16 | uint32 | int8 | uint8 | int16 | int32 | uint64 | int64 | single | double

この端子を使用して、キャプチャ コンペア制御更新生成イベントを生成します。値 1 を指定すると、端子でキャプチャ コンペア制御更新生成が出力されます。

依存関係

この端子を有効にするには、[Enable COM generation event input] パラメーターをオンにします。

データ型: Boolean | uint16 | uint32 | int8 | uint8 | int16 | int32 | uint64 | int64 | single | double

出力

すべて展開する

カウンター端子は、選択したタイマー モジュールの出力として現在のタイマー カウンター値を提供します。

データ型: uint32

ブロックは、タイマー カウンターの現在の方向を次のいずれかとして出力します。

  • 0 - アップ カウンター

  • 1 - ダウン カウンター

依存関係

この端子を有効にするには、[Enable timer counter direction output] パラメーターをオンにします。

データ型: Boolean

メイン出力イネーブル (MOE) ビットのステータス。

依存関係

この端子を有効にするには、[Enable main output enable (MOE) status output] パラメーターをオンにします。

データ型: Boolean

パラメーター

すべて展開する

メイン

タイマー モジュールを選択します。使用可能なタイマー モジュールの数はプロセッサによって異なります。

メモ

STM32CubeMX プロジェクトでも Timer module が構成されていることを確認します。

既定では、コンフィギュレーション パラメーターで Start timer during model initialization パラメーターが有効になっています。これにより、モデル初期化中にタイマー カウンターが開始されます。

実行時にタイマー カウンターを開始する場合は、コンフィギュレーション パラメーターで Start timer during model initialization パラメーターを無効にします。

メモ

Enable input to enable/disable timer parameter (block)Start timer during model initialization (Configuration Parameter) の両方のパラメーターが有効でない場合、タイマー カウンターは開始されません。

このパラメーターを有効にすると、メイン出力イネーブル (MOE) ビットがブレークから回復するように設定されます。

依存関係

このパラメーターを有効にするには、[Timer module] パラメーターを TIM1TIM8TIM8TIM16TIM17、または TIM20 に設定します。

実行時にタイマーの AutoReload レジスタ (ARR) の値を設定するには、このパラメーターを有効にします。

反復カウンターの値が奇数の場合、反復カウンターの設定タイミングに応じて、アンダーフローまたはオーバーフロー時に更新イベントが発生します。

既定では、タイマー カウンターを有効にする前にブロックによって反復カウンターが設定されるため、アンダーフロー時に更新イベントが発生します。

このパラメーターを有効にすると、時間カウンターを有効にした後にブロックによって反復カウンターが設定されるため、オーバーフロー時に更新イベントが発生します。

依存関係

このパラメーターを有効にするには、[Timer module] パラメーターを TIM1TIM8TIM8TIM16TIM17、または TIM20 に設定します。

このパラメーターを有効にすると、タイマー カウンターの現在の方向が出力されます。

このパラメーターを有効にすると、メイン出力イネーブル (MOE) ビットのステータスが出力されます。

依存関係

このパラメーターを有効にするには、[Timer module] パラメーターを TIM1TIM8TIM8TIM16TIM17、または TIM20 に設定します。

イベント

このパラメーターを有効にすると、入力端子を介して更新イベントが生成されます。

このパラメーターを有効にすると、入力端子を介してキャプチャ コンペア イベントが生成されます。

依存関係

使用可能な [Enable capture compare # generation event input] パラメーターの数は、[Timer module] で選択したモジュールによって異なります。

このパラメーターを有効にすると、入力端子を介してトリガー イベントが生成されます。

このパラメーターを有効にすると、入力端子を介してブレーク イベントが生成されます。

依存関係

このパラメーターを有効にするには、[Timer module] パラメーターを TIM1TIM8TIM8TIM16TIM17、または TIM20 のいずれかのモジュールに設定します。

このパラメーターを有効にすると、入力端子を介してブレーク 2 イベントが生成されます。

依存関係

このパラメーターを有効にするには、[Timer module] パラメーターを TIM1TIM8TIM8TIM16TIM17、または TIM20 のいずれかのモジュールに設定します。

このパラメーターを有効にすると、入力端子を介してキャプチャ コンペア イベントが生成されます。

依存関係

このパラメーターを有効にするには、[Timer module] パラメーターを TIM1TIM8TIM8TIM16TIM17、または TIM20 のいずれかのモジュールに設定します。

入力端子が選択されていない場合に、イネーブルになっている出力端子のステータスを読み取る頻度 (秒単位) を指定します。ゼロより大きい値を入力します。このパラメーターを -1 と指定すると、Simulink® はモデル内のブロックのコンテキストに基づいてブロックに対する最適なサンプル時間を決定します。

依存関係

[サンプル時間] パラメーターを有効にするには、すべての入力端子の選択を解除します。

拡張機能

すべて展開する

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2022b で導入