TPUの出力端子TIOCAxを直接操作したい。

こんにちは。ゆーたと申します。

現在三相交流を任意の直流電圧に変換するためにサイリスタ位相制御による

6相整流を検討しています。

RX231のTPUのPWMモード2を応用して60°づつ位相をずらして6つのサイリスタの

ONのタイミングを制御しようと考えています。

TCNTのクリアはTIOCA0のインプットキャプチャ。

問題はONしている時間(パルス幅)を100μsecにしたいのです。

TIOCAxがTGRyのコンペアマッチで「1」に変化したタイミングで100μsecを計測し、

直接TIOCAxを「0」に出来ないかと考えたのですが、TIOCAxにアクセスするための

アドレスが見つけられず。。。直接操作することは禁止されているのでしょうか。

  • インプットキャプチャは位相計数モードで使うものではないでしょうか?

    PWM2だと周期設定のためTGRAでTCNTクリアにするとTIOCAピンは無効になります。
    TIOCAピンをPWM出力に使うならTGRBを周期設定に使うことになると思います。

  • 回答ありがとうございます。

    理解できました。

    気づいたのですが、
    ① 各TIOCはトグル出力

    ②コンペアマッチで割込みして、TGRをONしたい時間になるように変更
    とすれば、実現できそうな気がするので、TIOCを直接アクセスするのはやめようと思います。

  • 設定はコンペアマッチ出力(0、1、トグル)、カウンタクリア出力(0、1)で選べるます。

    なお、端子初期出力はカウンタクリア出力設定と同じになります。

    つまり6パターン。

    スマートコンフィギュレータのTPU設定が参考になるかもしれません。

  • ありがとうございます。

    スマートコンフィグレータを使用して構成してみたいと思っています。