演示 RTC 外设的时间读取、时间戳获取和闹钟功能。
预期行为
**时间读取**:
[00000000][example_task]: RTC HAL example start
[000003E8] Get time: 2025-10-28 14:30:00
[000003E8] Get timestamp: 1761633000
**闹钟设置**:
- 在当前时间基础上偏移 3 秒设置闹钟,并注册回调 rtc_alarm_callback
- 回读闹钟时间验证设置正确
- 闹钟触发时,回调打印闹钟 ID、事件、累计触发次数和系统 tick
**定时输出**:
- 主循环每 10 秒打印一次当前时间、时间戳和闹钟累计触发次数:
[00000000] Alarm 0 setup ret=0, target: 14:30:03
[00000000] Get alarm 0: 14:30:03
[ALARM] id=0, event=0, total_count=1, tick=00000FA0
[00002710] Current: 14:30:10, TS: 1761633010, Alarms: 1
[00004E20] Current: 14:30:20, TS: 1761633020, Alarms: 3
编译和运行
cd examples/peripherals/rtc
xt --target lm620/r4f4 fullclean build
下载固件后运行,串口观察 RTC 时间和闹钟回调日志。
注意事项