サイトアイコン IoT MCUのHappyTech

時分割処理切換えタイマの考察

販売中のRL78/G1x用のテンプレートは、タイマを使って、タイムシェアリング:時分割でタスク切換えを行います。RL78/G1xは、8チャネルのタイマ・アレイ・ユニットを最大2個持つので、8x2=16個のタイマの中から、どのタイマが時分割切替え処理に適すかを考察します。

※RL78/G13は、タイマ・アレイ・ユニットあたり8チャネル、RL78/G14は、4チャネルを持ちます。各チャネルは、同じ機能なので、ここでは、RL78/G13の場合で記述します。

タイマ・アレイ・ユニット1は、80ピン以上のパッケージで実装されます。テンプレートは、全パッケージで共通にしたいので、現在販売中の全パッケージに実装済みのタイマ・アレイ・ユニット0の中からから使用タイマを選びます。

次に、タイマ・アレイ・ユニット0の割込み要因デフォルトプライオリティ順位は、チャネル0が一番高く、チャネル7が最低です。時分割切換え処理のプライオリティは、低い順位の方が良いでしょう。より緊急度の高い処理などを先に実現できるからです。

また、チャネル0から2は、全パッケージでタイマ入出力端子があります。この端子がないと、インターバルタイマとして動作しますが、端子がある場合は、外部ペリフェラルとの同期動作が可能となります。

※RL78/G14は、全パッケージでチャネル0から3の入出力端子があります。

まとめると、1)全パッケージ実装のタイマ・アレイ・ユニット0、2)低いデフォルトプライオリティ順位、3)外部同期動作可能、以上の要求を満たす、タイマチャネル02が、時分割処理の切換えタイマに適すことが判ります。また、タイマチャネル02なら、RL78/G13とRL78/G14でテンプレートを共通にすることも可能です。

モバイルバージョンを終了