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

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

Parents
  • わわいです
    出力パルスの周波数(と言うかパルス間隔)はどんだけでしょうか?
    それが十分遅いなら、パルスごとの割り込みやらコンペアマッチの割り込みでカウンタ止める、という処理が有効ですが、割り込み応答時間よりパルス間隔が短くなるとこういう処理では無理となります
  • わわいさん
    20uSですから。
  • __interrupt static void r_tau0_channel0_interrupt(void)
    {
    /* Start user code. Do not edit comment generated here */
    if(r_tau0_channel0_interrupt_count < 17){
    r_tau0_channel0_interrupt_count++;
    }else{
    r_tau0_channel0_interrupt_count=0;
    R_TAU0_Channel0_Stop();
    }
    /* End user code. Do not edit comment generated here */
    }
    16を17にするとパルスの反転することがなくなりました。
  • チョコさん
    アナログ機能のコード生成はまだないですよね?
  • チョコです。
    >16を17にするとパルスの反転することがなくなりました。
    形波出力では,エッジで割り込みがでるので,どの状態からスタートするかでカウント値を調整することになります。目的のパルス数と出力の状態が得られたらOKと言うことで。
Reply
  • チョコです。
    >16を17にするとパルスの反転することがなくなりました。
    形波出力では,エッジで割り込みがでるので,どの状態からスタートするかでカウント値を調整することになります。目的のパルス数と出力の状態が得られたらOKと言うことで。
Children
No Data