R5F10Y46 PWM出力

40kHz・DUTY50%の出力をTO01ポートより出力しその反転信号をTO02ポートより出力するために

CS+の設定をTO01ポートはアクティブハイ、TO02ポートはアクティブロウに設定しています。

PWMを出力している時は、目的の反転信号を出すことができたのですが、PWM出力を止めた

ときにTO02が、ハイになります。これをLOWにするためにはどのようにすればよいのでしょうか。

Parents
  • チョコです。
    TAUは停止した場合には出力は固定されます。
    TO01がハイでTO02がロウの状態で停止させたいなら,INTTM00の割り込みで停止してみてください。
  • 波形確認.pdf

    チョコです。

    CS+のコード生成したものに手を加えて,シミュレータを用いて波形を確認してみました。

    詳細は添付のPDFを参照してください。

    こんな波形がほしいのですよね。

  • チョコさん
    ありがとうございます。
    質問が悪かったようです。TO01もロウでTO02もロウで停止させたいです。
  • 6215.波形確認.pdf

    チョコです。

    >TO01もロウでTO02もロウで停止させたいです。

    それなら,タイマを停止した後で,TO0 &=0x09;としてTO01とTO02を強引に0にすれば可能です。

    INTP0割り込み処理の中で以下の処理にしてみました。このときの波形は添付のJPEGを参照

    してください。

       R_TAU0_Channel0_Stop();

       TO0 &= 0x09;

  • チョコさん
    ありがとうございます。
    停止のとき、TO01(TDR01H,TDR01L)を0%Duty、TO02(TDR02H,TDR02L)を100%Dutyで出力
    することでも得たい波形を得ることができました。
Reply
  • チョコさん
    ありがとうございます。
    停止のとき、TO01(TDR01H,TDR01L)を0%Duty、TO02(TDR02H,TDR02L)を100%Dutyで出力
    することでも得たい波形を得ることができました。
Children
  • チョコです。
    ちょっと面倒かもしれませんが,その方が変なヒゲが出ないですね。
    どの様に処理するかは,どういう出力が要求されるかによるので,最適な方法を使ってください。