RL78/G1EのTO00でパルス出力8個の件

お世話になります初心者IKUZOと申します
RL78/G1EのTO00でパルス出力8個のみ出力したいと思います
R_TAU0_Channel0_Start();からたぶん
INTTM00割込みハンドラーにてカウンター確認しまして
R_TAU0_Channel0_Stop();を呼ぶような処理ではないかと思いますが
1.INTTM00割込みハンドラーはどのファイルになりますでしょうか?
2.その中でカウンターが8になっているかどうかは、どのように確認するのでしょうか?

Parents
  • わわいです
    出力パルスの周波数(と言うかパルス間隔)はどんだけでしょうか?
    それが十分遅いなら、パルスごとの割り込みやらコンペアマッチの割り込みでカウンタ止める、という処理が有効ですが、割り込み応答時間よりパルス間隔が短くなるとこういう処理では無理となります
  • わわいさん
    20uSですから。
  • チョコです。
    8パルスや7パルスなら1回分の通信で何とかなりますが,可変にするならば,倍の転送が必要ですが,SOがフレキシブルです。
  • チョコさん
    いつもありがとうございます、今回8個のパルスでした、であれば割込みの手当てもする必要がなく、また2回の送信する必要のないチョコさんご提案のSCKを使用するのが最善のようです、パルスの間隔調整がめんどうそうですが、最善の方法ではありますね、これもやってみないとどうなるのか、今のところはTAUでまいりたいと思います。
  • シリアルに設定した場合ですが、
    チョコさんご提案のSCKのみの端子は使用できるのでしょうか?
    それとも、3本がシリアルポートの使用になってしまいますか?
  • チョコです。
    出力するデータを0xFFにしておけば,SO端子は兼用機能のポート出力で使用できます。もちろん入力ポートに設定しても構いません。SI端子は使わないので,これも兼用機能で使用可能です。
  • チョコさん
    いつもありがとうございます、
    そうなんですか、SCKのみの端子として使用できることはありがたいですね
    シリアル端子について質問ですが
    確か2チャネルではなかったですか?
    必要なのが
    1.TXD、RXDの調歩同期式
    2.MAX6626用IIC
    なのですが、
    チャネル1にTXD、RXDの調歩同期式にするとあと残りがIICで
    いっぱいではないですかね?
  • もう一つありました
    アナログ設定の時にシリアルを使用しないといけないので
    全部で3チャネルですね、
    しかしMAX6626用IICはポート操作でもいいかと思います
  • チョコです。

    RL78/G1EのSAUを見ると,以下のようになっています。

    ユニット0のチャネル0,1をUARTで使っても,ユニット0のチャネル2及びユニット1チャネル0は使用可能です。

    これをCSIとIICに使い分ければ行けると思いますが。

    また,アナログ部の設定に使用するSPIはユニット1のチャネル1なので,ここまでは使い分けできるはずです。

  • チョコさんいつもありがとうございます、
    ユニット0のチャネル0,1をUARTで使用
    ユニット0のチャネル2,3をUARTで使用
    ユニット1のチャネル0をMAX6626用IIC
    ユニット1のチャネル1をアナログ部の設定
    たくさん使用できるようで、
    この設定でできないか、やってみます。
  • チョコです。
    そうですね,パルス出力をTO00で行えば,UARTを2つとIIC(簡易IIC),アナログ設定用で使用できますね。
  • チョコさん
    いつもありがとうございます、
    以下のように設定しました、端子も他と競合しないようです。

Reply Children
No Data