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은 또한 잘못된 RTC 날짜를 보고합니다.

$ 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가 상주하는 하드웨어 아키텍처에서는 그렇지 않을 수 있습니다. 선택 사항입니다. 예: 이 NanoPi.)

RTC 시계는분리timedatectl set-local-rtc 0시스템 시계에서: 시스템 시계 시간(UTC)을 실행 하거나 hwclock --systohc --utcRTC로 복사 해야 합니다 .

답변2

(질문에서 답변이 제거됨)

가장 큰 문제는 시스템에서 사용하는 기본 RTC에 rtc0배터리 백업이 없다는 것입니다. rtcudev 규칙을 사용하여 기본값을 가져 왔지만 시스템은 여전히 ​​이상하게 작동합니다.

# timedatectl 
               Local time: Mon 2023-07-10 00:04:13 CEST
           Universal time: Sun 2023-07-09 22:04:13 UTC
                 RTC time: Mon 2023-07-10 07:37:16
                Time zone: Europe/*** (CEST, +0200)
System clock synchronized: no
              NTP service: active
          RTC in local TZ: no

보시다시피 이제 RTC는 괜찮지만(rtc1) 현지 시간은 날짜와만 동기화됩니다. 그래서 현지 시간은 RTC에서 가져온 날짜인 것 같지만(라우터에서는 인터넷 액세스가 허용되지 않음) 시간이 아직 설정되지 않았습니다! 항상 00:00에 시작됩니다. 어떻게든 rtc에서 시간 동기화를 활성화할 수 있나요?

관련 정보