CS+ CGについて質問です)RL78/I1E のTRJO0(P12) (TRJIO0(P11)ではない) でのパルス出力とUART1のRXD1(P11)がブッキング?

RL78/I1Eを使ってます。

CS+ の CG で、以下の設定をすることができません。 ハード的な仕様としてはOKのハズですが、何か勘違いしておりますでしょうか?

ご教授ねがいます。

 

①UART1 TXD1, RXD1(P11) を使う設定とする

②RJタイマのパルス出力を TRJO0(P12) にて実施したい。

 

②の設定の際、RXD1(P11) の兼用ポートである TRJIO0(P11) がブッキングしているとして、②が設定できない。

 TRJIO0(P11)が使えないのはOKだが、TRJO0(P12) は無指定であり、使える状態にありますので、こちらを

 機能として選択しパルス出力できると思います。

 

この現象はCS+ v4, v5 ともに発生します。

Parents
  • norito.okadaさま
    NAKA_METAL DEATH !

    昼休みにちょっちょっと実験してみました!

    UART1で通信しながら(送信)、タイマーRJのTRJO0ピンから1msのパルス出力できましたよ!

    TRJIOピンの設定はやめました。下記

    ここまでやってハードマニュアルを初めて ちらっ!とみたら、TRJO0とTRJIO0は反転出力で1セットみたいなので
    できない感じもしますが(TRJO0はTOENAで禁止にはできるけど)、実際やったらできちゃった感じですよ!

    /*************************************************************************
    // 関数名 : fn_Init_TRJ(void)
    // 動作 : タイマーRJの初期化(1msパルス出力モード)
    // 引数 :
    // 作成 : NAKA 17.03.20
    // ***********************************************************************/
    void fn_Init_TRJ(void)
    {
    TRJ0EN = 1; //クロック入力
    TRJCR0 &= ~0x01; //タイマー停止
    TRJMK0 = 1; //割り込み禁止
    TRJIF0 = 0; //割り込みフラグクリア
    TRJPR10 = 1; //プライオリティ設定
    TRJPR00 = 0; //プライオリティ設定
    TRJMR0 = 1; //パルスOUTPUT動作
    TRJIOC0 = 0x04; //OUTPUT許可 、極性設定
    TRJ0 = 0x4E1F; //1ms設定
    POM1 &= 0xFB; //TRJO0pinの設定
    P1 &= 0xFB;
    PM1 &= 0xFB;
    TRJMK0 = 0; //割り込み許可
    TRJCR0 |= 0x01; //タイマー開始
    }

    P.S.
    そうか、巷は今日は休日かぁ~ NAKA_METALは仕事DEATH !
    早く家に帰って、SU_METALとYUI_METALとMOA_METALに癒されよう!!!
Reply
  • norito.okadaさま
    NAKA_METAL DEATH !

    昼休みにちょっちょっと実験してみました!

    UART1で通信しながら(送信)、タイマーRJのTRJO0ピンから1msのパルス出力できましたよ!

    TRJIOピンの設定はやめました。下記

    ここまでやってハードマニュアルを初めて ちらっ!とみたら、TRJO0とTRJIO0は反転出力で1セットみたいなので
    できない感じもしますが(TRJO0はTOENAで禁止にはできるけど)、実際やったらできちゃった感じですよ!

    /*************************************************************************
    // 関数名 : fn_Init_TRJ(void)
    // 動作 : タイマーRJの初期化(1msパルス出力モード)
    // 引数 :
    // 作成 : NAKA 17.03.20
    // ***********************************************************************/
    void fn_Init_TRJ(void)
    {
    TRJ0EN = 1; //クロック入力
    TRJCR0 &= ~0x01; //タイマー停止
    TRJMK0 = 1; //割り込み禁止
    TRJIF0 = 0; //割り込みフラグクリア
    TRJPR10 = 1; //プライオリティ設定
    TRJPR00 = 0; //プライオリティ設定
    TRJMR0 = 1; //パルスOUTPUT動作
    TRJIOC0 = 0x04; //OUTPUT許可 、極性設定
    TRJ0 = 0x4E1F; //1ms設定
    POM1 &= 0xFB; //TRJO0pinの設定
    P1 &= 0xFB;
    PM1 &= 0xFB;
    TRJMK0 = 0; //割り込み許可
    TRJCR0 |= 0x01; //タイマー開始
    }

    P.S.
    そうか、巷は今日は休日かぁ~ NAKA_METALは仕事DEATH !
    早く家に帰って、SU_METALとYUI_METALとMOA_METALに癒されよう!!!
Children
No Data