"); //-->
本文将以通信定位二合一Air780EGH系列核心板为例,分享RTC实时时钟应用示例要点。
一、RTC功能示例demo
本示例使用Air780EGH核心板演示RTC核心库的核心功能,主要包括:
任务一:无网络环境下的RTC功能
设置基准年和时区信息初始化RTC;
通过时间戳设置具体时间后,每秒循环打印基于RTC的本地时间。
任务二:网络授时后的RTC同步
设置基准年和时区信息初始化RTC;
等待基站和NTP授时成功,随后每秒循环打印实时时间和RTC时钟时间。
1.1 示例代码rtc_app.lua核心代码如下,完整demo详见源码仓库最新文件。


注意:每次测试时,两个任务只能选择其一进行测试。
1)核心步骤
根据实操教程搭建好硬件环境;
关于SIM卡使用请注意:若连入4G网络通过NTP服务器授时,获取实时时间,需要使用SIM卡;若只需要RTC实时时钟,则不需要SIM卡。
demo脚本代码rtc_app.lua中,按照自己的需求启用对应的task函数;
Luatools烧录内核固件和修改后的demo脚本代码;
将客户端核心板烧录客户端模式代码,并连接到路由器;
烧录成功后,代码会自动运行,打印日志。如果正常运行,会打印NTP时间同步成功、本地时间以及RTC时间等信息。
2)查看日志
通过Luatools工具查看相关日志,如下图示。
选择运行任务一:

选择运行任务二:

二、相关注意事项
rtc.set() 只能设置UTC时间(0时区时间);
rtc.get() 获取的也是UTC时间(0时区时间)。
RTC时间为UTC时间(0时区时间),与国内时间(东八区时间)相差8小时为正常现象。
NTP成功之后,不需要再调用rtc.set设置系统时间,也不要用rtc.get获取时间,而是用os.date() 获取本地时间更为方便。
硬件完全掉电(vbat断电),再上电(vbat上电)
此种情况上电开机默认时间为:
{"year":36804,"min":0,"hour":0,"mon":15,"sec":0,"day":12}
硬件没有掉电(vbat一直有电),软件关机此种情况上电开机默认时间为实时时间。
硬件没有掉电(vbat 一直有电),软件重启
此种情况上电开机默认时间为:{"year":36804,"min":0,"hour":0,"mon":15,"sec":0,"day":12}
内部硬件看门狗重启
此种情况上电开机默认时间为:
{"year":36804,"min":0,"hour":0,"mon":15,"sec":0,"day":12}
今天的内容就分享到这里了~
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
倾情奉献:MSP430汇编指令集(中文),详解带实例!
芯科科技驱动和重塑智能门锁行业格局
MSP430x2xx4xx系列
5V 单片机与5V 耐压单片机有何区别,为什么至关重要
边缘计算与人工智能(Edge AI)如何引领新一轮技术革命
[转帖]从Cygnal C8051F看8位单片机发展之路
用单片机制作的纯正弦波逆变电源电路
MSP430 电表解决方案
用AT89C2051单片机实验合弦乐
《AVR单片机C语言库》
SmartDV展示完整的边缘与连接IP解决方案,以高速和低功耗特性赋能移动、物联网和媒体处理设备创新
AVR 单片机专栏,资料下载!
长虹R2118A型彩电开关电源(LA单片机)电路
Kwikset:超低功耗Wi-Fi解锁无缝体验
16位语言函数工具库
创维数码5000系列彩电开关电源(AN单片机)电路
利用PIC12C508单片机来实现加密狗技术[转帖]
TDK 发布 SensorStage 传感器评估平台,大幅加速 IMU 开发进程
语音合成芯片T6668和单片机8031的接口电路图
超低功率高性能新一代产品MSP430F5xx
物联网与RFID芯片
被收购后的芯科实验室:物联网与人工智能的未来走向
嵌入式系统与物联网
基于物联网的电池组均衡充电与监控系统
MSP430单片机TIMER_A在产品设计中的应用
GD32E230F6V6实用指南:为下一个项目选择合适单片机
《ATmega8原理及应用手册》
单片机语言C51应用实战集锦
纳米电力将nPZero集成电路推向超低功耗物联网的量产
AVR 单片机专栏,资料下载!之二