当前位置: 首页 > news >正文

STM32之BKP

在这里插入图片描述
VBAT备用电源。接的时候和主电源共地,正极接在一起,中间连接一个100nf的电容。BKP是RAM存储器。在这里插入图片描述
四组VDD都要接到3.3V的电源上,要使用备用电池,就把电池正极接到VBAT,负极跟主电源共地。
TEMPER引脚先加一个默认的上拉或者下拉电阻,然后引一根线到设备外壳的防拆开关或触点。别人一拆开外壳就产生上升沿或者下降沿,这样STM32就检测到侵入事件了,此时BKP的数据会自动清零,并且申请中断。在中断里可以继续保护设备。比如清除其他寄存器数据,然后设备锁死。另外,主电源断电后,侵入检测依然有效。这样即使设备关机,也能防拆。
RTC时钟输出功能:RTC校准时钟可以对内部的RTC的微小误差校准,然后,闹钟脉冲或者秒脉冲,可以输出出来为别的设备提供这些信号。
三个共用一个引脚,每次只能使用一个。在这里插入图片描述
BKP有三个如上图的功能。
在这里插入图片描述
在这里插入图片描述
可选三路,一般选LSE32.768KHz,LSE32.768KHz晶振一般用来给RTC提供脉冲RTCCLK,到32位可编程计数器的时钟频率是1Hz,RTCCLK需要分频才能进入RTC_CNT,所以RTC预分频器的分频系数很大。
RTC预分频器的工作原理:
RTC_PRL就是重装载值,RTC_DIV就是一个自减计数器,如果输入的脉冲RTCCLK是32768Hz,为了分频之后得到1Hz,RTC_PRL的值就是32768-1,RTC_DIV的值是0,当第一个脉冲来时,DIV就立刻溢出,同时DIV变为32767,第二个时钟,DIV变为32766,自减到零就重装为32767,32位可编程计数器RTC_CNT就是时间戳的秒计数器,RTC_ALR的作用是设定闹钟,当RTC_ALR=RTC_CNT时,闹钟就响。闹钟可退出待机模式。RTC_Second,RTC_Overflow,RTC_Alam是三个触发中断的信号,RTC_Second是秒中断,RTC_Overflow溢出中断,RTC_CNT计满溢出产生中断,这个中断一般不会触发。RTC_Alam是闹钟中断。
RTC_CR里是中断标志位和中断控制,F结尾的是中断标志位,E结尾的是中断使能。最后通过或门到NVIC
APB1总线和APB1接口是程序读写寄存器的部分。
WKUP引脚就是唤醒设备的地方。在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


http://www.mrgr.cn/news/93521.html

相关文章:

  • 【音视频】ffmpeg命令提取像素格式
  • ROS实践-虚拟仿真平台Stage/Gazebo
  • 第三次CCF-CSP认证(含C++源码)
  • DeepSeek大模型 —— 全维度技术解析
  • vite:初学 p5.js demo
  • 【DuodooTEKr 】多度科技 以开源之力,驱动企业数字化转型
  • 选择排序算法的SIMD优化
  • AMD(xilinx) FPGA书籍推荐
  • 如何在rust中解析 windows 的 lnk文件(快捷方式)
  • 【C语言】指针篇
  • Java基于SringBoot的果树的生长信息管理系统,附源码+文档说明
  • dify在腾讯云服务器上部署
  • C++11新特性 3.constexpr
  • Windows Server开启审计功能
  • 基于大模型的视神经脊髓炎手术全流程风险预测与诊疗方案研究
  • IDEA 接入 Deepseek
  • 鬼泣:动画2
  • OpenManus的安装与体验
  • 数据结构--顺序表
  • 深入解析 JVM —— 从基础概念到实战调优的全链路学习指南