0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ART-PI使用软件模拟RTC的步骤

冬至子 来源:IcyFeather 作者:IcyFeather 2023-08-02 15:48 次阅读

介绍
RTC (Real-Time Clock)实时时钟可以提供精确的实时时间,它可以用于产生年、月、日、时、分、秒等信息。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时还可以工作,会外加电池供电,使时间信息一直保持有效。

RT-Thread 的 RTC设备为操作系统的时间系统提供了基础服务。面对越来越多的 IoT 场景,RTC 已经成为产品的标配,甚至在诸如 SSL 的安全传输过程中,RTC 已经成为不可或缺的部分。

步骤
首先启用软件模拟 RTC:

1.jpg

然后我们在 main.c 中加入如下内容:

#define RTC_NAME "rtc"
#include
static int rtc_sample(int argc, char argv[])
{
rt_err_t ret = RT_EOK;
time_t now;
rt_device_t device = RT_NULL;
/ 寻找设备 /
device = rt_device_find(RTC_NAME);
if (!device)
{
LOG_E("find %s failed!", RTC_NAME);
return RT_ERROR;
}
/ 初始化RTC设备 /
if(rt_device_open(device, 0) != RT_EOK)
{
LOG_E("open %s failed!", RTC_NAME);
return RT_ERROR;
}
/
设置日期 /
ret = set_date(2018, 12, 3);
if (ret != RT_EOK)
{
rt_kprintf("set RTC date failedn");
return ret;
}
/
设置时间 /
ret = set_time(11, 15, 50);
if (ret != RT_EOK)
{
rt_kprintf("set RTC time failedn");
return ret;
}
/
延时3秒 /
rt_thread_mdelay(3000);
/
获取时间 /
now = time(RT_NULL);
rt_kprintf("%sn", ctime(&now));
return ret;
}
/
导出到 msh 命令列表中 */
MSH_CMD_EXPORT(rtc_sample, rtc sample);
代码解读:首先设置了年月日时分秒信息为2018年12月3日11:15:50,然后延时 3 秒后获取当前时间信息,应当显示2018年12月3日11:15:53。

编译下载运行:

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 实时时钟
    +关注

    关注

    4

    文章

    210

    浏览量

    65344
  • 晶体振荡器
    +关注

    关注

    9

    文章

    506

    浏览量

    28487
  • 电池供电
    +关注

    关注

    0

    文章

    235

    浏览量

    21869
  • RTC
    RTC
    +关注

    关注

    2

    文章

    485

    浏览量

    65472
  • ART-Pi
    +关注

    关注

    0

    文章

    23

    浏览量

    1218
收藏 人收藏

    评论

    相关推荐

    ART-Pi Smart开发板开箱及爱之初次体验

    ART-Pi Smart 开发板初次尝鲜,ART-Pi Smart开箱及初次体验内置应用.
    的头像 发表于 05-03 16:25 4326次阅读
    <b class='flag-5'>ART-Pi</b> Smart开发板开箱及爱之初次体验

    ART-Pi Studio工程下NimBLE软件包的使用

    本文主要介绍 ART-Pi Studio 工程下 NimBLE 软件包的使用
    的头像 发表于 08-26 10:31 1332次阅读

    基于ART-PI的数字图像处理与识别方案资料

    ,期间也参加过深圳的一次RT-Thread线下交流活动,所以对于RT-Thread是有所了解而未实际应用的程度。借着此次RT-Thread大赛的机会,将PC的一些图像处理和图像识别算法放到art-pi试跑一下看看效果如何,所以本次参赛将会使用art-pi获取OV7670的
    发表于 12-21 15:42

    ART-PI重力感应无线智能小车设计实现

    ART-PI重力感应无线智能小车第一弹-----ART-PI扩展板设计雷德斯 and枕头们,小飞哥又又叒好久没更新文章啦,最近实在是太忙啦,大家久等啦,这次是系列文章,一步步教你如何在ART-PI
    发表于 02-10 06:39

    Art-Pi开发板学习笔记资料汇总

    正常显示。 ** 1.LVGL 不支持 24bit 的色彩,而 Art-Pi 媒体扩展版上的 LCD 刚好就是 24bit 的。开发环境: rt-thread studio 开发板: Art-Pi
    发表于 03-21 14:56

    基于ART-Pi Smart平台的设计方案推荐

    ART-Pi Smart 平台上实现视频播放功能;由于ART-Pi Smart 没有音频模块,所以没有实现音频的解码播放。在上一篇分享中,我们在 ART-Pi Smart 平台上实现了视频解码
    发表于 03-24 16:56

    基于ART-Pi与SX1302的设计资料分享

    1、基于 ART-Pi lora-pkt-sniffer 抓包工具抓取空口 LoRa 数据包 8 个并行的 LoRa BW125KHz 通道 支持 CRC 过滤机制 串口 shell 支持参数读写
    发表于 04-01 16:36

    ART-PI在MDK中使用SDIO设备的方法

    一、ENV使能SDIO1.1.在kconfig增加配置因为ART-PI的SDIO2连接的是wifi,所以这里我们使用SDIO1。1.2.ENV中使能SDIO1.3.使能文件系统1.4.使用SD设备
    发表于 04-11 10:07

    使用ART-Pi ST-LINK的步骤教程

    1. ST-LINK 与 J-LINK 的区别相信大家对 ST-LINK 和 J-LINK 都不陌生. ART-Pi 板载了 STM32F103CBT6 ,出厂默认是烧录的 ST-LINK V2-1
    发表于 04-11 10:10

    关于ART-PI的基本使用例程简单描述

    ,使用静态IP与PC直连做测试。后续有需要,将ARI-PI通过路由器连接PC,可以随时再打开DHCP。5.保存Setting,编译,成功。2 基本测试1.将ART-PI通电并连接网线2.通过设备管理
    发表于 06-01 15:06

    NimBLE软件包在ART-Pi bsp工程下的使用

    本文主要介绍 NimBLE 软件包的在 ART-Pi bsp 工程下的使用目前 NimBLE 支持 BLE Host 层,同时 bsp 工程下暂不支持使用 ART-Pi 板载的 AP6212 蓝牙
    发表于 09-13 15:43

    ART-Pi LoRa开发套件教程相关资料分享

    1、ART-Pi LoRa 开发套件简介  ART-Pi LoRa 开发套件(LSD4RFB-2EVKM0201)是利尔达科技与睿赛德科技联合出品的一套面向物联网开发者的 LoRa产品原型设计工
    发表于 09-30 11:57

    【STM32H750】玩转ART-Pi(一)——使用STM32CUBMX生成TouchGFX工程

    目录在ART-Pi H750上移植TouchGFX(一)——使用STM32CUBMX生成TouchGFX工程在ART-Pi H750上移植TouchGFX(二)——制作MDK的外部
    发表于 12-28 19:20 9次下载
    【STM32H750】玩转<b class='flag-5'>ART-Pi</b>(一)——使用STM32CUBMX生成TouchGFX工程

    【技术三千问】之《玩转ART-Pi》,看这篇就够了!

    2.在 ART-Pi 平台有没有人成功使用 openocd 可以直接烧写到外部 Quad spi flash 的?[链接]
    发表于 01-25 18:44 1次下载
    【技术三千问】之《玩转<b class='flag-5'>ART-Pi</b>》,看这篇就够了!

    ART-PI重力感应无线智能小车第一弹——ART-PI扩展板设计

    雷德斯 and 枕头们,小飞哥好久没更新文章啦,最近实在是太忙啦,大家久等啦,这次是系列文章,一步步教你如何在ART-PI上实现无线重力感...
    发表于 01-25 19:27 1次下载
    <b class='flag-5'>ART-PI</b>重力感应无线智能小车第一弹——<b class='flag-5'>ART-PI</b>扩展板设计