RT-Thread使用 Soft RTC (软件模拟 RTC)。开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,rt-thread 使用版本为4.0.3,stm32f4的资源包为0.2.2。
RTC (Real-Time Clock)实时时钟可以提供精确的实时时间,它可以用于产生年、月、日、时、分、秒等信息。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时还可以工作,会外加电池供电,使时间信息一直保持有效。
如果没有硬件RTC,又想使用RTC功能,精度要求不高的情况下可以考虑使用软件模拟RTC。
rt-thread中有软件模拟RTC的驱动框架,使用方法如下:
使能软件模拟 RTC。不需要使能硬件相关的RTC。
查看rt-thread\components\drivers\rtc\soft_rtc.c和rtc.c是否正常添加进来,如果没有添加成功,可以右键点击,手动添加构建。
编译正常,下载到开发板,终端正常打印信息。
查看是否有RTC设备
使用指令date查看和设置日期时间。
msh >date Mon Jan 1 00:00:49 2018msh >date 2023 02 14 15 35 30 msh >dateTue Feb 14 15:35:35 2023
Soft RTC 测试可以正常使用。具体的rtc使用代码可以参考官方的说明。