R8C/1x 発振停止検出機能について

こんにちは、entakeと申します。お世話になっております。

電源起動後、XINクロック(20MHz)に切り替えていますが、万が一XINクロック供給が途絶えた時のために、発振停止検出機能を使おうと考えています。

R8C/1Bのハードウェアマニュアルによると、同機能は、メインクロック発振回路の停止を検出すると、自動的に低速オンチップオシレータ発振設定(cm14=0)&オンチップオシレータ選択(ocd2=1)とし、発振停止検出割り込みにジャンプするようです。

ジャンプした後の動作ですが、「低速オンチップオシレータからメインクロックへの切り替え手順」として同マニュアルに参考フローが載っています。
(1)ocd3でメインクロック復活確認 ※永久ループ
(2)復活後→発振停止検出機能は無効にセット
(3)ocd2でメインクロックに切り替え

⇒この通りに作ると確かに正しく動くのですが、上記(2)を削るとなぜか上手く動きません。(UART通信ができない)

発振停止検出機能を有効にしたまま、動作を継続できればベストなのですが、何かお分かりの方、お願いいたします。
Parents
  • >すと@konさま

    コメントありがとうございます。
    質問が的を得ていないと思って再編集している中、適切なコメントをいただき、大変助かります。

    > つまり、メインクロックが正常に動作した後(メインクロック動作開始以後)であれば、再び発振停止検出機能を有効にしてもいいと思います。

    こちら、実験してみます!
    とりいそぎ失礼します。(納期間近につき。。)

    >掲示板管理人さま
    先ほど間違って削除依頼してしまいました。有用なコメントもついたので、なんとか取り消しをお願いしたく。
Reply
  • >すと@konさま

    コメントありがとうございます。
    質問が的を得ていないと思って再編集している中、適切なコメントをいただき、大変助かります。

    > つまり、メインクロックが正常に動作した後(メインクロック動作開始以後)であれば、再び発振停止検出機能を有効にしてもいいと思います。

    こちら、実験してみます!
    とりいそぎ失礼します。(納期間近につき。。)

    >掲示板管理人さま
    先ほど間違って削除依頼してしまいました。有用なコメントもついたので、なんとか取り消しをお願いしたく。
Children
No Data