• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PICマイコン 割り込み実行時間 (遅延時間))

PICマイコンの割り込み実行時間について

このQ&Aのポイント
  • PICマイコンの割り込み実行時間について教えてください。
  • PICマイコン初心者ですが、外部割り込みの実行時間が遅くて困っています。トリガー信号からの遅れを少なくする方法を教えてください。
  • 現在のプログラムでは、トリガー信号から約2usecの遅れがあります。この遅延時間を少なくしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • black2005
  • ベストアンサー率32% (1968/6046)
回答No.1

動作クロック等もわからないので、遅延時間の妥当性は何とも言えません。 ソースを見る限り、特に問題無さそうですが・・・ 簡単な処理なのでアセンブラで書かれれば如何? if文は後になるほど遅延するのは仕方ないですが、こんな場合はswitch文を使いましょう。 組込では、if文に比べてswitch文の方が高速処理なのは通説です。 アセンブルしたソースを眺めてみればわかります。

hitochan_1104
質問者

お礼

 こんばんは。早速のご回答、ありがとうございました。 使用PIC:PIC18F1320 周波数40MHZ(実行10MHZ)です。 質問したプログラムで、トリガー信号から、1.5usecで、出力開始されています。 switch文にトライしましたが、うまく、コンパイルしません。 下記のGOTOの部分をswitch~caseで、ポートRB0、RB2の状態をbstatの状態で、割り込みパターンを 出力させたいと思っていますが、コンパイルできないで困っています。 switch文設定ができていないと考えています。 間違いがあれば、アドバイスをお願い致します。 void high_interrupt (void){ _asm GOTO high_isr _endasm }  ADコンバータ使用なら、アナログ電圧設定で、複数波形が作成可能だが、非同期のため 使えないので、残念ですが、うまくいかないですね。 良い参考サイトでもあれば、あわせてご紹介をお願い致します。 よろしく、お願い致します。