RL78のメイン発振回路(X1/P121、X2/P122)やサブ(XT1/P123,XT2/P124)は入力専用ポートと兼用になっているためユーザーズマニュアルでは未使用時は抵抗を介してプルダウンになっていますけれども、コストダウンするためポート未使用時のプルダウン抵抗を削除してオープンにする方法を紹介します。
以下の設定で、ポートから兼用機能(発振回路)に変更し、発振を停止することで対応(デジタルポートの空き端子を処理を省略)することができます。
P121とP122(メイン発振回路)をオープンにする場合の設定 EXCLK(CMC.7)=0、OSCSEL(CMC.7)=1 MSTOP(CSC.7)=1
P123とP124(サブ発振回路)をオープンにする場合の設定 EXCLKS(CMC.5)=0、OSCSELS(CMC.4)=1 XTSTOP(CSC.6)=1
原理として、等価回路から分かる通り、X1/X2はコンデンサ成分によりDC成分がカットされているため、X1,X2端子的には外付けの水晶発振回路(水晶振動子や負荷容量)の有無にかかわらず、DC成分による影響はありません。すなわち発振回路を選択すれば端子をオープンにしても中間電位に関する端子処理は不要になります。
PS 言い換えると、発振子接続時に問題のない(UM規定の)設定で、端子オープンでも等価回路として違いがありませんから、原理的に発振子用の端子はオープンでも問題ありません。ということです。発振停止設定にすればチップの中で自動的に安全な状態に保たれます。
リカルドさん まぁ、RL78については、 仮にMSTOP=1で消費電流が増えちゃうなら、発振子を実装したボードで低消費電流にできないということですから、ルネサスはそんなマズい仕様にはしないと思いまし、 STOPモードで1uA弱なので、特段リークパスや貫通電流が発生しているとも思えませんので大丈夫でしょう。
スレッドのトップで示しているのは、水晶発振子の等価回路として、水晶発振子があってもなくてもDC的には変わらないので、端子がオープンでも問題ないということです。 アナログ回路が得意なリカルドさんなら納得していただけると思ったんですけども。ダメかな?
リカルドさん 意見不一致ポイントですね。 レジスタ(MSTOP=1)で発振を停止すれば帰還抵抗がOFFになり、アンプは出力がディセーブルになるので、 私はLSIの内部回路は知らなくてもいいと思っています。 ユーザーズマニュアルを読んでいるユーザーもそのような動作(回路)を期待していると思います。 リカルドさんがチップの中を知りたい気持ちは分かりますけど、 我々ユーザーはチップの動作から内部の回路を推定するしかないと思います。 当然、推定には蓋然性が必要ですけどね。