
STM32 拓展
文章平均质量分 63
STM32 拓展
小猪写代码
码海循心,此心即理。每一行代码皆是知行合一的修行,bug如私欲,当克则克;架构即天理,至简而明。致良知于算法,万物皆备于我,编程亦格物也。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32 拓展 电源控制
对引脚比较少的芯片,没有VREF+和VREF-引脚,他们在芯片内部与ADC的电源(VDDA)和地(VSSA)相联。在一些应用场合中,对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;当电压达到阈值的时候,不是产生复位,而是产生中断。停止模式是在Cortex™-M3的深睡眠模式基础上结合了外设的时钟控制机制,在停止模式下电压调节器可运行在正常或低功耗模式。从这里可以看出,CPU核心,内部存储器,内置的数字外设都是工作在1.8V的电压。原创 2025-01-02 12:03:18 · 1791 阅读 · 0 评论 -
STM32拓展 低功耗案例1:睡眠模式 (register)
然后通过串口发送消息来唤醒MCU退出睡眠模式。观察LED在进入休眠模式后是否仍然开启。首先睡眠模式,唤醒的条件是中断,外部内部都可以,这里的串口接收中断时内部中断。,片上外设中断对于stem32来说也是内部所以叫。前面有__的命令,证明时底层的命令,汇编指令。,片外外设的中断stem32外部的中断,叫。之前的代码新增3.4和4以及中断服务程序。拓展:中断分为三大类:内核中断也叫。原创 2025-01-02 19:35:10 · 681 阅读 · 0 评论 -
STM32拓展 低功耗案例1:睡眠模式 (hal)
运行代码会发现不停的唤醒,因为任何中断都可以进入睡眠模式,hal中的systick中断也可以进入睡眠,解决办法是临时暂停然后恢复。再次运行:会发现进入睡眠模式后只能唤醒1次,分析原因是因为,中断服务程序默认关闭中断。解决办法,是将中断服务程序的回调函数,重写打开中断。进入睡眠模式发现烧录不了程序了,解决方法是打开keil中按下图配置。复制register代码到hal库中main.c中。书写代码:首先书写uart.c中重写printf。但是hal库中的中断开启需要手动开启。STM32CubeMX设置。原创 2025-01-02 21:31:30 · 622 阅读 · 0 评论 -
STM32 拓展 低功耗案例3:待机模式 (register)
寄存器操作进入待机模式。待机模式的唤醒方式比较有限。我们这次使用WKUP引脚的唤醒。PA0就是WKUP引脚。当然PA0仍然需要工作在下拉输入模式,只有这样当按键按下的时候才会有一个上升沿。由于我们电路中PA0已经连接了LED1,所以要产生上升沿需要先用杜邦线连接GND(拉低),然后再连接3.3V电源即可(拉高)。另外也可以使用NRST引脚实现唤醒。原创 2025-01-03 10:59:31 · 759 阅读 · 0 评论 -
STM32 拓展 低功耗案例3:待机模式 (hal)
第一种第二种复制寄存器代码然后对其进行修改。原创 2025-01-03 13:49:57 · 500 阅读 · 0 评论 -
STM32 拓展 RTC(实时时钟)
RTC(Real Time Clock,实时时钟)。是一个掉电后仍然可以继续运行的独立定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。但其高级之处也就在于掉电之后还可以正常运行。原创 2025-01-03 14:16:14 · 796 阅读 · 0 评论 -
STM32 拓展 RTC案例1:使用闹钟唤醒待机模式 (HAL库)
执行完毕正常代码之后,让MCU进入待机模式,设置闹钟,自动让MCU从待机模式中被唤醒。可以用led点亮熄灭显示是否唤醒。应用场景:比如设计一个野外温度自动采集的设备,规定每小时采集一次温度,就可以定义一个1小时的闹钟,定时唤醒,采集温度,采集完进入待机模式,可以大大降低设备功耗。原创 2025-01-09 14:58:57 · 1520 阅读 · 0 评论 -
RTC 案例2 :实时时钟 (掉电不丢失)
显示时间。通过串口把时间发送给电脑显示。即使关机很多天,再启动后也能正确显示时间。原创 2025-01-06 20:24:12 · 503 阅读 · 0 评论 -
STM32 拓展 备份寄存器(BKP)
BKP(backup register,备份寄存器)。备份寄存器是42个16位的寄存器,可用来存储84个字节的用户应用程序数据。他们处在备份域里,当VDD电源被切断,他们仍然由VBAT维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。此外,BKP控制寄存器用来管理侵入检测和RTC校准功能。复位后,对备份寄存器和RTC的访问被禁止,并且备份域被保护以防止可能存在的意外的写操作。原创 2025-01-03 14:31:12 · 539 阅读 · 0 评论 -
STM32 拓展 看门狗
看门狗是一种计时硬件电路。当系统环境比较恶劣复杂的时候,程序可能会出现一些不可预料的错误,导致程序卡死,崩溃等情况。看门狗就可以及时的重置程序,使程序重新从头开始运行。原创 2025-01-06 16:13:03 · 1720 阅读 · 0 评论