泉州模板网站建站,济南又出现5例,在哪里可以看直播免费的,wordpress需注册访问基础概念#xff1a; I.MX6U 内部也有个RTC 模块#xff0c;但是不叫作“ RTC ”#xff0c;而是叫做“ SNVS ”。 SNVS 直译过来就是安全的非易性存储#xff0c; SNVS 里面主要是一些低功耗的外设#xff0c;包括一个 安全的实时计数器 (RTC) 、一个单调计数器 (mo…基础概念 I.MX6U 内部也有个RTC 模块但是不叫作“ RTC ”而是叫做“ SNVS ”。 SNVS 直译过来就是安全的非易性存储 SNVS 里面主要是一些低功耗的外设包括一个 安全的实时计数器 (RTC) 、一个单调计数器 (monotonic counter)和一些通用的寄存器SNVS 里面的外设在芯片掉电以后由电池供电继续运行。 SNVS 有两部分 SNVS_HP 和 SNVS_LP【 高功耗域(SNVS_HP)和低功耗域(SNVS_LP) 】系统主电源断 电以后 SNVS_HP 也会断电但是 在后备电源支持下SNVS_LP 是不会断电的而且 SNVS_LP 是和芯片复位隔离开的 SNVS_LP 专用的 always-powered-on 电源域系统主电源和备用电源都可以为其供电。 SNVS_HP 系统 ( 芯片 ) 电源 I.MX6U-ALPHA 核心板上的 32.768KHz 的晶振就是提供这 个时钟的。寄存器 SNVS_LPSRTCMR 和 SNVS_LPSRTCLR 保存着秒数从1970.1.1年开始加上秒数就可以知道当前的时间了。SRTC 也是带有闹钟功能的可以在寄存器 SNVS_LPAR 中写入闹钟时间值当时钟值和闹钟值匹配的时候就会产生闹钟中断 基础配置 1.NPSWA_EN(bit31)这个位是非特权软件访问控制位如 果非特权软件要访问 SNVS 的话此位必须为 1 void rtc_init(void)
{/** 设置HPCOMR寄存器* bit[31] 1 : 允许访问SNVS寄存器一定要置1* bit[8] 1 : 此位置1需要签署NDA协议才能看到此位的详细说明* 这里不置1也没问题*/SNVS-HPCOMR | (1 31) | (1 8);#if 0struct rtc_datetime rtcdate;rtcdate.year 2018U;rtcdate.month 12U;rtcdate.day 13U;rtcdate.hour 14U;rtcdate.minute 52;rtcdate.second 0;rtc_setDatetime(rtcdate); //初始化时间和日期
#endifrtc_enable(); //使能RTC} 2.使能STC计数器 void rtc_enable(void)
{/** LPCR寄存器bit0置1使能RTC*/SNVS-LPCR | 1 0; while(!(SNVS-LPCR 0X01));//等待使能完成} 注意 ①、SRTC 计数器是 32 位的不是 47 位 ②、SNVS_SRTCMR 的 bit14:0 这 15 位是 SRTC 计数器的高 15 位。 ③、SNVS_SRTCLR 的 bit31:bit15 这 17 位是 SRTC 计数器的低 17 位。