(5)::maboのblogです。maboのblogです。mabo個人のサイトです。いろいろなことを日記風に書いてます。場合によっては、間違った記載もあるかもしれないということをご承知おきください。PWMの発生器で動作も確認しましたが,大丈夫なようです。元になった諸兄は,変換後の周波数は,少なくとも20kHz必要だと書いていましたが,私は,100Hz→→10KHzにしてみました。基板に組んでないのですが,実験基板で,実際のコントロールがどうなるか確認してみたいと思います。参考までに,下記がプログラムです。main.c例によって,コメント,ゴミ等が沢山あります。|コメントTRさん,書き込みありがとうございます。このプログラムは,PWMの基本周波数を変換するものです。MACHからのPWM信号を使って,モーターを回転させるためです。変換しないで直接モーターやPWMコントローラーにMACHからの信号いれてもいいようですが,MACHからの信号の解像度を上げるのには,基本周波数を低くする必要があるようです。変換した方がうまくいくということなので,やってます。プログラム難しそうですが,それほど複雑なことはしていません。割り込みを複数使ってますので,一見複雑にみえます。timer0→→MACHからのPWMの信号の有無を割り込みから判断し,なければ出力のPWMのDUTYを0にする。timer1→→コメントアウトしてますが,信号の表示用です。timer2→→MACHからの信号のサンプリングで,MACHからの信号のDUTYを計ります。それと出力のPWMの生成。外部割り込み→→計ったDUTYに基づいて,出力のDUTY比の入力と,信号の有無を判断みたいなことやってます。>11.22重なってます。>11.22重なってます。>05.30保留中コメント:10件LINKSraspberryPi3で運用です。Press相互リンクさせていただいてます。Riderお世話になりました。maboのblogです。Reserved.Script:Blogn/Skin:BlognSP。