自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 STM32 RTC(四)软件编程

到了这里RTC算是初始化完成了,但是复位后会重新初始化,数据将会回到初始值,想要复位或者VDD断电仍然保持运行,只需要加一个BKP_DR的判断即可,若写入DR中的数据没有变化,就不进行初始化。在设置CNT时,要输入一大串数字,无疑时非常麻烦的,现在还需要的就是一个将日期时间设置到CNT与将CNT中的值读出来转换成日期时间的封装函数,在此需要用到。想要使用BKP很简单,只需要开启PWR与BKP的时钟,当然,除了这,你想要读写BKP,还需要使能BKP的访问。若不同步,在复位时将会读取错误数据0。

2023-07-26 02:27:57 142 1

原创 STM32 RTC(三)原理

而RTC_ALR(RTC_Alarm)是用来设置闹钟的,设置一个值,当CNT的值与ARL的值相等时将会产生一个信号给中断,执行你想要做的事情。第二部分是后备区域,先了解一下这里面的寄存器,RTC_PRL(RTC_Prescaler)预分频器,RTC_DIV(RTC_Divider)分频器,DIV是一个递减的寄存器,RTCCLK给DIV提供时钟,每一个上升沿,DIV就会减一,当递减到0时,会输出一个脉冲且预分频器的值会重装载到DIV里,让他再次递减,以此循环。到了这里,算是简单了解了RTC了。

2023-07-24 21:13:04 260

原创 STM32 RTC(二)BKP寄存器

BKP(Backup)备份的意思,顾名思义,作用就是储存用户的数据呗,既然要储存,又得考虑到容量的问题了,STM32有20字节(中、小容量)与84字节(大容量、互联型),而F103C8T6的是20字节的。备份都懂,就不能断电,断电了就无了,所以当VDD主电源断开,就得有一个备用电源,是什么呢?昂,就是VBAT(Voltage Battery)翻译过来电压电池,让电池供电给32的VBAT引脚,维持BKP供电,当然电压要在1.8-3.6v,供电的问题解决了,那要是单片机复位了或者系统从待机状态被唤醒怎么办?

2023-07-24 19:06:20 1261 3

原创 STM32 RTC(一)Unix时间戳

时间戳是不考虑闰秒的,那么闰秒又是什么?Unix时间戳(Unix TimeStamp),实质上是一个向上计数的秒计数器,不分年月日时分秒,它的起始点为伦敦标准时间的1970年1月1日0时0秒,截止到2023年,时间戳的计数已经有16亿多,一般的计算机采用的都是32位的整形数据,计数最高为21亿多,经人计算,2038年会出现计算机危机,也就是计数溢出,STM32的RTC采用的为无符号32位整形数据,2100年才会有这个问题不必担心,但随着时代发展,目前大多数使用的是64位。mktime是将日期转换成时间戳。

2023-07-24 16:30:35 828

原创 STM32之LED闪烁与流水灯

单片机型号:STM32F103C8T6通用输入输出口有:GPIOA-GPIOG首先要开启RCC外设时钟进行使能,使GPIO工作,再进行GPIO口的初始化配置,即可正常使用。

2023-04-18 22:50:31 132 1

原创 markdown基本使用

markdown基本使用

2023-04-18 17:25:51 82 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除