8 years, 1 month ago.

NUCLEO F411RE 「RTC error: LSE clock initialization failed.」が発生する。

NUCLEO F411REを使って、SDカードに書き込みを何度が繰り返していると(プログラムしてSDカードに書き込みしてまたプログラムしてのように)、pc.serialから「RTC error: LSE clock initialization failed.」という文字が帰ってきてNUCLEOが固まってしまいます。どなたか原因をご存知ないでしょうか。

電源をON/OFFするとRTC用外部水晶32.768kHzの発振を毎回確認しに行ってエラーレポートする可能性があります。
LSE(外部発振)は、電源ON時に発振開始が不安定でタイムアウトに引っかかる可能性があります。
RTCをどのようにお使いですか?
電源のON/OFFを繰り返すような使い方ですか?

posted by Kenji Arai 16 Mar 2016

ご回答ありがとうございます。PC_14,PC_15をIOとし使用していたため、X2が未接続になっていました。 X2を接続すると動きました。でもPC_14とPC_15が使用できなくなりました。RTCのクロックを内蔵クロックからとることはできないのでしょうか。

posted by t n 17 Mar 2016

RTCクロックをLSI(内蔵クロック)から供給可能です。
但し、カタログスペックから読むと17kHzから40kHz(Typ.32kHz)とRTC用途には使えないでしょう。
またHSEを分周してRTCへクロックソースとして供給設定できますが、現行8MHzからだと周波数は高くて(31分周が最高)、RTCと言うよりタイマー的な使い方になるでしょう。
いずれにしてもmbed標準ライブラリー内で設定を変更は出来ないので、その変更用プログラムを探すか自作するしかないでしょう。
クロック関連を修正してRTCを使用するよりは、外付けXtalで使用して、単純I/OはI/Oエクスパンダの様なもので増設したほうが楽ではないでしょうか。

posted by Kenji Arai 17 Mar 2016

1 Answer

8 years, 1 month ago.

Not sure if you can read this, however here is a similar question that may have your answer.

https://developer.mbed.org/questions/68384/NUCLEO-F411RE-LSE-issues-after-installin/