Renesas Synergy™

FAQ 1005006 : タイマで一定時間だけ待つ、という処理を割り込みをしないで行う場合、 以下の処理で問題ないでしょうか?

  TMMK50=0(割り込み許可)
   ↓
  タイマ関連レジスタ・セット
   ↓
  タイマ・スタート
   ↓
  割り込み要求TMIF50==1になるまで無限ループ

 

その方法では問題があります。タイマを割り込みで処理したくない場合には、 その割り込みはマスクしてください。 その上で、TMIF50 がセットされるのを無限ループで待つのですが、 ループに入る前に、TMIF50 を前もってクリアしておいてからループに入ってください。 また、TMIF50 がセットされてループから抜け出したら、そこでも TMIF50 をクリアしてください。

 

適用製品

RL78 ファミリ
78K ファミリ
他にご質問がございましたら、リクエストを送信してください