查看: 374|回复: 1

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

[复制链接]
  • TA的每日心情
    奋斗
    半小时前
  • 签到天数: 203 天

    连续签到: 2 天

    [LV.7]常住居民III

    发表于 2024-4-30 17:03:30 | 显示全部楼层 |阅读模式
    分享到:
    【树莓派5 测评】 + RTC测试(zmj)
    树莓派5开发板十分贴心的内置RTC(Real-Time-Clock,实时时钟),本文主要针对RTC做功能测试。
    1.        RTC简介
    RTC实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。此外,RTC接口还可以用于实现定时器功能,例如定时唤醒、定时中断等。这对于需要精确控制时间的应用程序来说是非常有用的。
    对于树莓派5来讲,可以通过位于USB-C电源连接器右侧的电路板上的J5 (带 JST 型 SH 2P 接头的电线)连接器进行钮扣电池供电,这样在断网或者掉电的情况下RTC仍然可以保存时钟信息。
    image-20240430014454223.png
    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测试结果:
    image-20240430020453042.png
    //------end



    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    半小时前
  • 签到天数: 203 天

    连续签到: 2 天

    [LV.7]常住居民III

     楼主| 发表于 2024-4-30 17:28:05 | 显示全部楼层
    补充一张LM75连接图:
    image-20240430172712089.png

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-5-21 14:00 , Processed in 0.138593 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.