1回答

0收藏

[评测分享] 【树莓派5 测评】 + RTC测试(zmj)

#板卡评测 #板卡评测 3794 人阅读 | 1 人回复 | 2024-04-30

【树莓派5 测评】 + RTC测试(zmj)
树莓派5开发板十分贴心的内置RTC(Real-Time-Clock,实时时钟),本文主要针对RTC做功能测试。
1.        RTC简介
RTC实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。此外,RTC接口还可以用于实现定时器功能,例如定时唤醒、定时中断等。这对于需要精确控制时间的应用程序来说是非常有用的。
对于树莓派5来讲,可以通过位于USB-C电源连接器右侧的电路板上的J5 (带 JST 型 SH 2P 接头的电线)连接器进行钮扣电池供电,这样在断网或者掉电的情况下RTC仍然可以保存时钟信息。
2.        RTC使用
通常RTC时钟的使用方式为:  
  1. //------RTC时钟的使用方式之一
  2. a.当系统启动时,系统通过访问RTC获取硬件时间,然后更新为系统时间。
  3. b.当针对系统时间做出修改时,通过写入RTC保存时间,以便下次启动时使用新的系统时间。
  4. //------互联网授时
  5. 当前系统暂时缺少互联网授时功能,故不做展开测试。
复制代码
初始系统启动时,系统通过访问RTC获取硬件时间,然后更新为系统时间。
当针对系统时间做出修改时,通过写入RTC保存时间,以便下次启动时使用新的系统时间。
  1. //------RTC测试流程
  2. a.查看RTC设备
  3. ls -la /dev/rtc*
  4. b.查看CPU内部集成的RTC时钟(硬件时间)
  5. sudo hwclock
  6. 或者
  7. sudo hwclock -r
  8. c.查看系统时间(软件时间):与RTC时钟一致
  9. date
  10. d.修改系统时间(修改为2023年10月1日20点)
  11. date -s '2023.10.01-20:00:00'
  12. e.RTC时间修改为系统时间
  13. hwclock -w
  14. f.重新查看RTC时间,发现已经变为修改后的时间
  15. hwclock -r
  16. //------Log信息(测试RTC的读取功能)
  17. zhaomeijing@raspberrypi5:~/workspace/18_gpio/rtc$ cat rtc_test.sh
  18. #!/bin/bash

  19. echo "//------------------------------------"
  20. # ------
  21. echo "//------There is 1 rtc device"
  22. echo "//---cmd: ls /dev/rtc*"
  23. echo "//---result:"\
  24. ls /dev | grep "rtc"
  25. # rtc0
  26. ls /dev/rtc*

  27. # ------
  28. echo "//------Check RTC Name"
  29. echo "//---cmd: cat /sys/class/rtc/rtc0/name"
  30. echo "//---result:"
  31. cat /sys/class/rtc/rtc0/name
  32. # rpi-rtc soc:rpi_rtc

  33. # ------
  34. echo "//------Now Read RTC and system-time"
  35. echo "//---cmd: hwclock -r && date"
  36. echo "//---result:"
  37. hwclock -r && date
  38. # 2024-04-30 01:53:37.506567+08:00
  39. # Tue 30 Apr 01:53:37 CST 2024

  40. echo "//------------------------------------"

  41. zhaomeijing@raspberrypi5:~/workspace/18_gpio/rtc$ sudo ./rtc_test.sh
  42. //------------------------------------
  43. //------There is 1 rtc device
  44. //---cmd: ls /dev/rtc*
  45. /dev/rtc  /dev/rtc0
  46. //------Check RTC Name
  47. //---cmd: cat /sys/class/rtc/rtc0/name
  48. //---result:
  49. rpi-rtc soc:rpi_rtc
  50. //------Now Read RTC and system-time
  51. //---cmd: hwclock -r && date
  52. //---result:
  53. 2024-04-30 02:03:45.423122+08:00
  54. Tue 30 Apr 02:03:45 CST 2024
  55. //------------------------------------
  56. zhaomeijing@raspberrypi5:~/workspace/18_gpio/rtc$
复制代码
//------RTC测试结果:
//------end



关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

赵美京?????

发表于 2024-4-30 17:28:05 | 只看该作者

补充一张LM75连接图:


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条