C言語についてです。(PWM)
申し訳ありません。困っています。プログラムの勉強をしているのですが・・・
三角波比較法により、ゲート信号を出力するプログラムです。
53: void pev_inverter_set_syncint(int bdn, float tpre);
・
・
55: pev_inverter_start_pwm( bdn, ch);
プログラムではPWMのところにキャリア同期割り込み時間の設定関数を使っています。
53: void pev_inverter_set_syncint(int bdn, float tpre);
キャリア同期割り込みをキャリアの山、または谷の前tpre[μs]時間前に発生するようにセットします。tpre:割り込みタイミングのオフセット[μs]、0~キャリア周期の半分」
55: pev_inverter_start_pwm( bdn, ch);
キャリア同期割り込み信号出力の開始を行う関数。
キャリア同期割り込み信号の「山」の部分で割り込みが発生する。
質問です。
(1)キャリア同期割り込み信号とは、三角波のことなんでしょうか?
(2)55行目で割り込みのタイミングを設定しているのに、53行目はなぜ必要なのですか?
(3)tpre時間の意味がよく分かりません。PWMにどう関係していますか?
僕の浅はかな考えなんですが・・・簡単に言うと
53行目で、キャリア同期割り込み信号の準備をして
55行目で、実際にキャリア同期割り込み信号を出力する
そして、u,v,w相の電圧の値と比較して、ゲート信号を作成する
という考えであっているんでしょうか?すいません。誰か教えてくれませんか?
お礼
ご連絡が遅くなりました。 ご丁寧な回答を頂きまして、有難う御座いました。前回の回答と併せて、よく理解ができました。