RTC(Real-Time Clock)实时时钟,是一个独立的定时器。拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。        RTC 模块和时间配置系
转载 5月前
200阅读
STM32系统中掉电保存数据的方法在嵌入式设备开发中,往往需要保存一些掉电不易失性的数据,如果系统配置、用户定制信息等等,如果增加额外的ROM IC,比如(基于I2C的24C02等等)往往会造成额外的PCB空间增大,硬件成本增加,降低产品的性价比。如果单从实用性来讲,在stm32的系统中,诸如此类的应用,推荐如下3个方法可以去尝试和借鉴。基于IIC协议的24C02(EEPROM)在STM32控制器
转载 2024-02-20 10:01:30
868阅读
1.RTC简介 实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器。 RTC 提供具有可编程闹钟中断功能的日历时钟 /日历。RTC 还包含具有中断功能的周期性可编程唤醒标志。 两个 32 位寄存器包含二进码十进数格式 (BCD) 的秒、分钟、小时( 12 或 24 小时制)、星期几、日期、月 ...
转载 2021-09-29 10:50:00
1024阅读
2评论
本次实验为使用SPI的轮询方式读写Flash。采用HAL库进行书写。我使用的主控芯片是stm32f103zet6,上面搭载的Flash芯片是W25Q64芯片,这个芯片的容量是8MB。SPI的硬件接口和通信协议SPI的硬件接口 SPI有四线串行总线,其信号线分别有:SCLK:串行时钟(主机输出)MOSI:主输出从机输入或主机输出从机输入(主机输出的数据)MISO:主输入从输出或主输入从输出
RTC实时时钟1. RTC实时时钟简介2. 硬件设计3. 软件设计3.1 STM32CubeMX设置3.2 MDK-ARM编程4. 下载验证
原创 2022-01-04 11:41:12
2400阅读
1.RTC实时时钟简介TM32的实时时钟RTC是一个独立的定时器,RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能,修改计数器的值可以重新设置系统当前的时间和日期RTC模块和时钟配置系统(RCC_BDCR寄存器)是在后背区域,即在系统复位或从待机模式唤醒后RTC的设置和事件维持不变。但是在系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外操作。
原创 2020-12-16 23:40:04
1791阅读
STM32实现掉电保存多个数据本篇文章的具体内容:1. 初步认识Flash 2. Flash写入多个数 3. 读取Flash中存储的数值一、初步认识FLASH如果想要实现掉电存储,首要的任务就是找到一个地方可以存放这些数据,当这些数据发生改变的时候,把数据存放进去,并且保证上电后不会被擦除。这么一来,等在次上电之后,通过读取掉电前存储的数据,实现掉电存储功能。 可以存放数据的地方可分为在两种片上f
STM32RTC实时时钟实验讲解,从入门到放弃。文章目录STM32RTC实时时钟实验讲解,从入门到放弃。前言一、RTCRTC是什么?RTC工作过程及寄存器二、实验部分步骤分解代码部分总结一、RTCRTC是什么?RTC(Real Time Clock):实时时钟,是指可以像时钟一様输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片。总之,RTC只是个能靠电池维持运行的32位定时器,并不像实
1. STM32的Timer简介  STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器 ,看门狗定时器暂不讨论。今天主要是研究剩下的8个定时器。    其中TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的输出产生。TIM2-TIM5是普通定时
                             Stm32的keil编译连接如上图所示。 编译信息包含以下几个部分:     1)Code: 代码段,存放程序的代码部分     2
转载 2024-10-14 20:23:38
134阅读
      stm32是支持对自身Flash(code区)进行读写的。所以,在某些需要掉电保存的场合,我们可以利用这一特性节省一个外部的Flash或者EEPROM,对数据进行保存。     但是,如果需要经常性的保存数据,就会对固定地址的Flash进行频繁的擦写,大大损耗Flash的寿命。在这种时候,就需要用到动态平衡的方法进行处理了。原
本文介绍如何使用STM32标准外设库驱动实时时钟RTC。 本文介绍如何使用STM32标准外设库驱动实时时钟RTC。实时时钟RTC(Real Time Clock),是一个掉电后还能继续运行的定时器,一般用来运行时钟掉电后需要额外的电池对RTC电路供电,电池正极接入V­BAT引脚,主电源VDD掉电后,电池通过V­BAT给RTC电路供电,使得时钟可以继续运
转载 2024-02-18 13:44:51
487阅读
STM32F10x 的USART 支持DMA 方式,并且在DMA完成后可以产生中断。这对于需要接收或发送大量数据的应用情景是很有帮助的。在普通的8位或16位单片机中很少有包含DMA控制器的,所以可能许多嵌入式程序员对DMA方式并不熟悉。简单的说,直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。由于无须CPU干预,数据可以通过DM
查看参考手册RTC章节闹钟的操作顺序 复制上一章工程,打开CubeMX进行配置,使能闹钟A 使能EXTI线17配置为中断模式 配置RTC的参数,异步分频值为127,同步分频值为255,24小时制 初始日期为2020年6月17日周三 初始时间为BCD格式,14点15分0秒 设置闹钟A的参数为每周三14 ...
转载 2021-09-29 15:35:00
1329阅读
2评论
●中断     中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。 ●关于STM32的中断     几乎任何一款单片
FLASH简单的读、写操作主存储器是以页为单位划分的。stm32根据FLASH主存储块容量、页面的不同,系统存储器的不同,分为小容量、中容量、大容量、互联型,共四类产品。主存储块用于保存具体的程序代码和用户数据。起始地址0x08000000,b0和b1接GND从这里开始执行程序。信息块用于负责由stm32出厂时放置2KB的启动程序(BootLoader)和512B的用户配置信息区。启动程序代码,是
转载 5月前
168阅读
由于本人做题目时发现正点原子的串口发送教程是单字节,也在网上找了许多案例,但都不是很满意,这里借鉴了一下B站江科大UP主的代码,结合自己的需求,改了一下,大家可以参考一下,讲的很好,话不多说,直接上代码,希望帮助更多小伙伴。同时哪里不对的地方望大神多多指教。usart.c头文件自己添加#if 1 #pragma import(__use_no_semihosting) uint8_t Ser
1.中断概念中断指的是在计算机工作期间,出现了需要立即停止正在运行的程序,转而去处理意外发生的情形。发生中断之后,CPU会去执行事先写好的处理中断的代码,处理完成后回到被打断的位置继续执行。编写中断程序需要注意事项:a.中断处理程序执行事件尽量短(不能睡眠以及延时),给其他程序让出CPU。b.中断程序中访问的共享数据必须进行保护。Stm32中断流程,Stm32中,中断源产生中断信号,提交给向量中断
RTC是一个独立的定时器,系统断电后仍然可以计时,配置其参数的寄存器RCC_BDCR是在后备区域,系统复位后,会自动禁止访问后备区域,所以在设置时间之前,要先取消备份区域(BKP)的写保护。时钟源RTCCLK: 高速外部晶振的128分频,低速外部晶振,低速内部RC振荡器(一般不用它,时间不准)RTC_PRL: RTC_PRL是预分频装载寄存器,用来配置RTC的分频数,其值可由软件设置。比如,使用外
下面编写下USB键盘的程序,依然在CustomHID工程上修改。依旧最先修改的是usb_desc.c文件。我们从设备描述符开始讲述。设备描述符需要修改下bMaxPacketSize(最大包长度)域为0x08,因为被本次的工程最大通讯长度就是8字节,正好符合USB规范,所以这里改成0x08,还要注意在usb_prop.c的DEVICE_PROP Device_Property结构体里注册的最大长度也
  • 1
  • 2
  • 3
  • 4
  • 5