BKP和RTC】的更多相关文章

Stm32内部有多个BKP寄存器,在主电源被切断或者系统产生复位的时候,BKP寄存器仍然可以利用备用电源的支持保持其重要内容. BKP在实际应用中可以存入重要数据,防止被恶意查看. BKP有入侵检测,需要占用1个io口,毕竟有时候销毁重要数据比被别人发现更好. RTC框图如下: 灰颜色的地方是待机仍然可以供电. Stm32中RTC可以设置三种中断: 1.闹钟中断:数据达到闹钟寄存器中的值的时候发生中断. 2.秒中断:一秒一个中断 3.溢出中断: RTC中以下几个寄存器不随系统复位而复位: 读RT…
摘自:https://blog.csdn.net/gtkknd/article/details/52233605 RTC和后备寄存器通过一个开关供电,在VDD有效的时候选择VDD供电,否则选择VBAT引脚供电. 后备寄存器(10个16位的寄存器),可以用于在关闭VDD时,保存20个字节的用户应用数据(中容量和小容量产品,大容量和互联性产品有84字节). RTC和后备寄存器不会被系统或电源复位源复位;当从待机模式唤醒时,也不会被复位. RTC的作用: 日历时钟功能; 闹钟中断; 阶段性中断; RT…
1.设置时间之前取消备份区域(BKP)写保护 主要有两部分组成 1.用来和APB1总线对接,对其进行读写操作 2. 预分频模块:在RTC_CR设置相应的允许,位每个TR_CLK周期中RTC产生一个中断. 可编程计算器:可被初始化记录当前系统时间, RTC还有一个闹钟寄存器 TR_CLK周期累加存储在RTC_ALR寄存器中的可编程时间比较,如果RTC_CR设置了允许位,匹配时产生闹钟中断. 时间保存 秒钟中断 闹钟中断…
stm32——RTC实时时钟 一.关于时间 2038年问题 在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作.所有使用UNIX时间表示时间的程序都将将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间.这种时间表示法在类Unix(Unix-like)操作系统上是一个标准,并会影响以其C编程语言开发给其他大部份操作系统使用的软件. 在大部份的32位操作系统上,此“time_t”数据模式使用一个有正负号的32位元整数(signedint32)存储计算的秒…
简单说明: /***************************************************************************************************** 1.RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域中.其断电时靠备份电源供电可继续维持其功能.所以RTC的使用同时涉及到BKP(备份寄存器)和PWR(电源控制),还需对它们进行配置. 2.由于RTC之前可能已配置(不是第一次使用),它断电时若有备份电源时,其仍在工作…
直接上代码,很爽. 1.RTC的首次初始化问题 使能时钟:RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); void RTC_Configuration(void) { /* Allow access to BKP Domain */   PWR_BackupAccessCmd(ENABLE); /* Enable LSE */   RCC_LSEConfig(RCC_LSE_ON);   /* Wa…
使能PWR和BKP时钟: a) RCC_APB1PeriphClockCmd(); 使能后备寄存器访问: a) PWR_BackupAccessCmd(); 配置RTC时钟源,使能RTC时钟: a) RCC_RTCCLKConfig(); b) RCC_RTCCLKCmd(); c) 如果使用LSE,要打开LSE: RCC_LSEConfig(RCC_LSE_ON); 设置RTC预分频系数: a) RTC_SetPrescaler(); 设置时间: a) RTC_SetCounter(); 开启…
RTC(Real Time Clock):实时时钟 BCD码:用4位2进制来表示10以内的十进制的形式. RTC的时钟源:LSE(32.768KHZ).HSE_RTC.LSI.经过一个精密校准(RTC_CALR).再经过7位的预分频器进行分频(RTC_PRER,默认127+1=128)会产生一个ck_apre()时钟.再经过粗略校准(RTC_CALPR).再经过RTC_PRER(一个同步15位预分频器(默认值=256),影子寄存器(RTC_SSR)).然后,再产生一个ck_spre(默认1HZ)…
STM32的实时时钟是一个独立的定时器 通常会在后备区域供电端加一个纽扣电池,当主电源没有电的时,RTC不会停止工作 若VDD电源有效,RTC可以触发秒中断.溢出中断和闹钟中断 备份寄存器BKP 备份寄存器是42个16位的寄存器,他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电.当系统在待机模式下被唤醒或系统复位或电源复位时,他们也不会被复位 RTC配置步骤 1.使能电源时钟和后备区域时钟 2.取消后备区域的写保护,DBP 3.复位备份区域 4.外部低速振荡器使能,LSE 5.R…
一.STM32F1 RTC介绍 1.1 RTC简介 STM32 的实时时钟( RTC)是一个独立的定时器. STM32 的 RTC 模 块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的 功能.修改计数器的值可以重新设置系统当前的时间和日期. RTC模块和时钟配置是在后备区域,无论器件状态如何(运行模式. 低功耗模式或处于复位状态),只要保证后备区域供电正常,RTC便不会 停止工作,所以通常会在后备区域供电端加一个纽扣电池,即使主电源 停止供电,后备电源也会启动供电,从而保证RTC时…