关键字:UNIX时间戳、分层设计、模块化、低耦合、单写者多读者
上一篇博文我们介绍了RTC的基本概念和常用的时间函数以及校准RTC的常规方法。那么接下来我们来思考一个问题,假如我们配置好了RTC,也完成了从硬件RTC中读取时间的驱动接口并能转换成UNIX时间戳,那如果现在有别的模块需要获取时间,我们需要直接调用获取RTC时间的驱动接口么?
以STM32内部RTC为例:
配置函数:
MX_RTC_Init();
读取RTC时间并转换成UNIX时间戳的函数:
uint32_t bsp_get_rtc_to_unix();
该函数直接从MCU底层RTC外设的寄存器中读取日期和时间,通过mktime函数转换成UNIX时间戳进行返回。
订阅专栏 解锁全文
1451

被折叠的 条评论
为什么被折叠?



