開発環境CS+ コンパイラCC-RX マイコンRX130シリーズでプログラムを作成しておりますが、
VCCがある電圧以下に低下したら、リセットを発生させたいのです。
マイコンハードウェアマニュアルには、オプション設定メモリのOFS1レジスタで設定と記載
されていますが、オプション設定メモリ領域への設定方法がわかりません。
CC-RLのように、プロパティの共通オプションには、オプションバイトを設定する箇所がないため
やり方が不明です。
だれか教えて頂けないでしょうか。
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はプロテクト1SYSTEM.SWRR = 0xA501; //ソフトウエア_RESET!!SYSTEM.PRCR.WORD = 0xA500;}
電圧が回復しないと、ずーぅとリセットしちゃいますが......(~_~;)