ユーザ用ツール

サイト用ツール


タイマ割り込み処理メモ

タイマ割り込み処理メモ

サイクルとスロットという単位を導入する。

  • サイクル:ロボットの基本的な動作周期とする。サイクルは複数のスロットからなる。
  • スロット:サイクルを構成する単位。1スロットはタイマ割り込み1回分とする。

現状のサイクルとスロットは以下のように定めた。

  • 1サイクル = 4スロット = 1msec
  • 1スロット = 250usec

スロットの度に行う処理

250usec周期で実行される。

  • UARTの送受信
  • 受信したコマンドのパース
  • 壁センサ値更新
  • 電源電圧測定
  • 音楽関係のアップデート
  • リセットコマンドの監視
  • 割り込み内で実行した全処理の時間測定

サイクル毎に行う処理

同じ番号のスロットは1msec毎に現れる。

  • スロット0
    • ジャイロセンサアップデート
  • スロット1
    • TactSwのアップデート
    • FcLedのアップデート
    • Gamepadのアップデート
  • スロット2
    • WheelOdometryのアップデート
  • スロット3
    • なし

1msecよりも長周期で行う処理

  • 30msec毎に行う処理
    • 周期的なデータ送信
  • 3000msec事に行う処理
    • 低電圧の監視処理
タイマ割り込み処理メモ.txt · 最終更新: 2018/06/20 19:16 by ganon