Renesas RA0微控制器序列号9⸺RTC
作者:bet356体育官方网站日期:2025/07/01 浏览:
本文引用为:RTC的RTC(实时时钟)外围,该外围本质上是电力故障后继续运行的计时器。 RA0E1的实时时钟(RTC)具有两种计数模式:日历计数模式和二进制计数模式。该模式可以通过寄存器设置传输。对于日历计数模式,RTC具有2000年至2099年的100年日历,并自动调整跳跃年的日期。对于二进制计数模式,RTC计数秒并将信息视为序列值。二进制计数模式可用于除Gregorian日历(西部日历)以外的其他日历中。本文主要识别如何使用RASC配置RTC,并使用中断的RTC更新时间,并向OLED显示实时ORAS。 1。打开RASC调整工具并添加一个新的堆栈:2。在G_RTC的特征中,将其视为G_RTC0,启用破坏,并将干扰函数设置为RTC_Callback,而颠覆性级别为优先级别33。 i -sa调整并恢复代码。 4。添加drv_rtc.c/h以将代码添加到drv_rtc.c,如下所示:请参阅clipboardprint上的plaincopy? 1。int rtcdrvinit(void)2。{3。 rtc_time_t settime = {4。 .tm_sec = 0,//秒5 .tm_min = 45,//分钟6。.tm_wday = 3,//第9周.tm_mon = 6,//月10.12.13。 fsp_err_t err = g_rtc0.p_api-open(g_rtc0.p_ctrl,g_rtc0.p_cfg); 14。断言(fsp_success == err); 15.16。 err = g_rtc0.p_api-calendartimimeset(g_rtc0.p_ctrl,settime); 17。断言(fsp_success == err); 18.19。 err = g_rtc0.p_api-calendartimimeset(g_rtc0.p_ctrl,settime); 17。断言(fsp_success == err); 18.19。 err = g_rtc0.p_api ocendicirqrateset(g_rtc0.p_ctrl,rtc_periodic_irq_sect_sect_1_second); 20。I -assert(fsp_success == err); 21.22。返回true; 23.}此功能是启动RTC。首先指定一个定居结构,然后在最初的年度,月,日,时间,分钟和第二和周日添加一个日历时间表,以设定时间。使用周期性Qrateset设置1秒的干扰。看夹板印刷上的平销? 1。有效RTC_CALLBACK(RTC_CALLBACK_ARGS_T * P_ARGS)2。{3。如果(rtc_event_periodic_irq == p_args-事件)4。{5。 /*如果天气中断,请获得日期*/6。 grtcperiodflag = true; 7。G_RTC0.P_API-calendArtimeget(g_rtc0.p_ctrl,(rtc_time_t*)gcurtime); 8.} 9.}在回调操作后,更新时间标志,然后在GCURTIME上阅读当前时间。同时,我们打开一个RTCDRVGTime函数以返回时间。请参阅夹板印刷上的Plaincopy? 1。INTRTCDRVGTIME(RTC_TIME_T*TIME)2。{3。 if(rtcdrvwaitperiodint())4。{5。 *time = gcurtime; 6。恢复真相; 7.} 8。返回是错误的; 9.} 1在主要功能上测试,首先启动RTC,然后将时间带到大循环,然后将其更新到OLED屏幕:2 Renesas的摘要很容易配置外围设备。该实验使用面向对象的想法来驱动RTC,达到1秒钟的干扰,花时间回调并在OLED屏幕上进行更新实时。专业现象:
相关文章