”かふぇルネ“はルネサス製品に関してユーザ同士が自由に会話をするツールであり、回答者はルネサス社内外の方たちとなります。ルネサス製品やソリューションに関して正式な回答をご希望の場合は、ルネサス技術サポート問合せをご使用ください。

RXシリーズ電圧検出0設定方法

開発環境CS+ コンパイラCC-RX マイコンRX130シリーズでプログラムを作成しておりますが、

VCCがある電圧以下に低下したら、リセットを発生させたいのです。

マイコンハードウェアマニュアルには、オプション設定メモリのOFS1レジスタで設定と記載

されていますが、オプション設定メモリ領域への設定方法がわかりません。

CC-RLのように、プロパティの共通オプションには、オプションバイトを設定する箇所がないため

やり方が不明です。

だれか教えて頂けないでしょうか。

  • bosssaさん、こんにちは。NoMaYです。

    今回はRXスマートコンフィグレータを御使用でのことでしょうか?(すみません、使用されていない場合であれば、他の人からのリプライを待って頂く、ということにさせて下さい。ただ、使用している場合も少し調べないと回答出来ませんけれども。)

  • NAKAといいます。

    すいませんRX130は未経験ですがハードマニュアルをチラッと見た感じ、

    VCCがある電圧以下に低下したら、

    ①ある電圧が3.84Vとか2.82V,2.51V,1.90Vでよければ

    #pragma address OFS1 = 0xFFFFFF88      //OFS1レジスタの配置アドレス指定
    const unsigned long OFS1 = 0xFFFFFFF8;   //OFS1レジスタの値を指定

    みたいにして、

    ②もし!任意の電圧(上記以外)なら電源をアッテネートして、A/Dで監視して

    下回ったら、無理やりソフトリセットするとか?(笑) (^_^)/~

    SOFT_RESET();

    とかやれば最初からはじめます!

    /*******************************************************************************
    // 関数名 : SOFT_RESET(void)
    // 動作 : ソフトウエアリセット
    // 引数 : 無し
    // 作成 : NAKA 17.04.19
    // ****************************************************************************/
    void SOFT_RESET(void)
    {
    SYSTEM.PRCR.WORD = 0xA502; //WORDで変更しないとNG! SWRRはプロテクト1
    SYSTEM.SWRR = 0xA501; //ソフトウエア_RESET!!
    SYSTEM.PRCR.WORD = 0xA500;
    }

    電圧が回復しないと、ずーぅとリセットしちゃいますが......(~_~;)