RTCが機能しない

RTCが機能しない

組み込みボードがあります(ナノパイR5C)RTCバッテリーコネクタを含む:

ここに画像の説明を入力してください。

どちらが肯定的で、どちらが否定的かを黒板にはっきりと示しています。また確認してみてください文書:

RTCバックアップ電流は0.25μA TYP(VDD = 3.0V、TA = 25℃)です。

コネクタ部品番号:Molex 53398-0271

CR1616バッテリーを正しい極性でこのソケットに接続しました。

起動ログを確認するとRTCが初期化されているように見えますが、日付が正しくありません(2017)。

$ dmesg | grep rtc
[    2.979031] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes
[    2.979143] rockchip-drm display-subsystem: [drm] Cannot find any crtc or sizes
[    3.198765] rk808-rtc rk808-rtc: registered as rtc0
[    3.199273] rk808-rtc rk808-rtc: setting system clock to 2017-08-04T09:00:03 UTC (1501837203)
[    6.011447] rtc-hym8563 5-0051: rtc information is valid
[    6.018302] rtc-hym8563 5-0051: registered as rtc1

Timedatectlはまた、無効なR​​TC日付を報告します。

$ timedatectl status
               Local time: Sun 2023-07-09 22:52:41 CEST
           Universal time: Sun 2023-07-09 20:52:41 UTC
                 RTC time: Fri 2017-08-04 09:07:44
                Time zone: Europe/**** (CEST, +0200)
System clock synchronized: no
              NTP service: n/a
          RTC in local TZ: no

時々、「システムクロック同期」に「はい」と表示されますが、電源を入れた後、RTCはその値を失い、2017日にリセットされます。

RTCコネクタの電圧は2.96Vです。

他に何を確認して修正できますか?

ベストアンサー1

「システムクロックの同期」とは、システムクロック(「世界時」の出力ライン)timedatectl statusが一部の外部タイムソースと同期していることを意味します。 RTCには何の影響もありません。

(PCハードウェアでは、「システムクロック同期」は、カーネルの「11分モード」が有効になってRTCがシステムクロックと同期されることを意味するように見えますが、RTCが常駐するハードウェアアーキテクチャではそうでない可能性があります。オプション:例:このナノピ.)

RTC時計は分離timedatectl set-local-rtc 0システムクロックから:システムクロック時間(UTC)を実行するか、hwclock --systohc --utcRTCにコピーする必要があります。

おすすめ記事