而对谈播客东西则支撑文档智能解析与主题定向扩展,种植用户可自在调整AI生成的讲稿结构,体系将主动完结从文本到高品质音频的全流程出产。
在主电源VDD有用的状况下(待机),牙使用寿RTC还能够装备闹钟事情使CKS32退出待机形式。假定从现在起,多久把计数器RTC_CNT的计数值置0,多久然后每秒加1,RTC_CNT什么时候会溢出呢?因为RTC_CNT是32位寄存器,可存储的最大值为(232-1),这样计时的话,在232秒后溢出,N=232/365/24/60/60≈136年,即它将在往后136年时溢出。
假定在RTC_CR寄存器中设置了相应的答应位,种植则在每个TR_CLK周期中RTC发生一个中止(秒中止)。有了这些根底,牙使用寿下一节将具体介绍怎么运用RTC的计时功用完结一个简略的万年历作用。设置后备寄存器为可拜访后,多久在榜首次经过APB1接口拜访RTC时,多久因为时钟频率的差异,所以有必要等候APB1与RTC外设同步,保证被读取出来的RTC寄存器值是正确的。
1、种植等候时钟同步和操作完结RTC区域的时钟比APB时钟慢,种植拜访前需求进行时钟同步,只需调用库函数RTC_WaitForSynchro即可,而假定修正了RTC的寄存器,又需求调用RTC_WaitForLastTask函数保证数据已写入。图1简化的RTC框图因为备份域的存在,牙使用寿使得RTC内核具有了彻底独立于APB1接口的特性,也因而对RTC寄存器的拜访要恪守必定的规矩。
体系复位后,多久默许制止拜访后备寄存器和RTC,避免对后备区域BKP的意外写操作。
这儿所说的掉电是指主电源VDD断开的状况,种植因而为了RTC外设掉电持续运转,有必要接上锂电池经过VBAT引脚供电。小结本章内容介绍了CKS32F107系列RTC实时时钟外设的硬件结构和作业原理,牙使用寿并结合相关寄存器解说了与RTC操控相关的外设库函数运用办法,牙使用寿最终介绍了UNIX时刻戳的概念。
/***@brief使能对RTC和Backup寄存器的拜访*@paramENABLE或DISABLE*@retvalNone*/voidPWR_BackupAccessCmd(FunctionalStateNewState){*(__IOuint32_t*)CR_DBP_BB=(uint32_t)NewState;}该函数经过PWR_CR寄存器的DBP位使能拜访,多久使能后才能够拜访RTC相关的寄存器,多久但是若期望修正RTC的寄存器,还需求进一步调用RTC_EnterConfigMode使能RTC操控寄存器的CNF位使能寄存器装备。/***@brief进入RTC装备形式*@paramNone*@retvalNone*/voidRTC_EnterConfigMode(void){RTC->CRL|=RTC_CRL_CNF;//设置CNF位进入装备形式}3、种植设置RTC时钟分频挑选RTC运用的时钟后,种植能够运用库函数RTC_SetPrescaler进行分频,把函数参数PrescalerValue写入到RTC的PRLH和PRLL寄存器,一般会把RTC时钟分频得到1Hz时钟。
RTC操控相关库函数规范库对RTC操控供给了完善的函数,牙使用寿运用它们能够方便地进行操控,本末节对这些内容进行解说。运用RTC_SetCounter能够向RTC的计数器写入新数值,多久一般这些数值被设置为时刻戳以更新时刻。