アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在、マイコンにてPWMを多数本出力させようとしています。
PWMコントローラが内蔵されていないので、ソフトウェアで対応させるしかないのですが、プログラムを組んで動作させると、どうも割り込み同士が衝突・干渉し、想定している出力とは違うものとなってしまいます。
「マイコンを変える」ことは、事情柄行えません。
皆さんは、割り込み同士が衝突してしまう場合等、どう対処されていますか?
それぞれの割り込み周期が同じか整数倍等だと、衝突は発生しなくなりますか?

A 回答 (2件)

割り込み処理を極力短くする。


例えば、割り込みルーチンでは、フラグをセットするだけで即リターンする。
で、メインループでフラグをみて、Outputを反転させるとか、カウンタをリセットするとか、実際の処理を行う。
まあ、これでも、小さな誤差は避けられませんが。
    • good
    • 0

複数のPWM出力したいだけなら、タイマー割り込み1本でソフト処理したらどうでしょう。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!