RT-Thread studio环境来配置RTC

一.绪论

RTC是实时时钟的缩写,也可以验证在外设的晶振是否正常或者可用

RTC主要是用于提供精确的实时时间,或者为电子系统提供精确的时间基准。

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

二.RTC的配置

2.1 提示

其实在board.h已经提示我们如何去操作了,现在我们来进行试一下看看是否可以运行吧

2.2配置

打开RT-Thread Settings

配置RTC--打开组件

2.3 打开宏定义-----BSP_USING_ONCHIP_RTC

2.4 打开宏定义

打开stm32f4xx_hal_conf_bak.h(提示我的是直接在RT软件里面的MUX来生成代码的,所以使用的文件就是stm32f4xx_hal_conf_bak.h,有一些是直接在外面使用MUX再来移进RT的话,文件名字可能就是stm32f4xx_hal_conf.h)

三.使用RTC----利用FinSH

命令:date:可以查看当时的日期(年月日时分秒)

         date  year month day h s (设置年月日时分秒)

3.1测试RTC是否准确的运行

方法一: 可查看是否有时间增加

     /*测试RTC*/
      struct tm *t;
      t =rt_malloc(sizeof(struct tm));
      time_t now = 0;
      rt_kprintf("Welcome to RTC Word!\n");

/*发送数据*/
while(1)
{
    now=time(RT_NULL);
    t =localtime(&now);

    rt_kprintf("%d %d %d %d %d %d\n",t->tm_year,t->tm_mon,t->tm_mday,t->tm_hour,t->tm_min,t->tm_sec);
    rt_thread_mdelay(1000);
}

方法二:利用date来读取时间,如何断电过几分钟;再次查询看是否时间增加一致

因为我外面有电池跟我RTC供电

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值