STM32单片机学习记录(2.2)

一、STM32

        13.1 - PWR简介

                1. PWR(Power Control)电源控制

                (1)PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能;

                (2)可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务;

                (3)低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间。

                2. 芯片在3种低功耗模式下无法直接再次下载程序

                (1)按住复位键不放;

                (2)点击下载按钮;

                (3)及时松开复位键。完成以上三步即可重新下载。

                3. 低功耗模式

                4. 模式选择:执行WFl(Wait For Interrupt)或者WFE(Wait For Event)指令后STM32进入低功耗模式。

                5. 睡眠模式

                (1)执行完WFI/VFE指令后,STM32进入睡眠模式,程序暂停运行,唤醒后程序从暂停的地方继续运行;
                (2)SLEEPONEXIT位决定STM32执行完WFIWFE后,是立刻进入睡眠,还是等STM32从最低优先级的中断处理程序中退出时进入睡眠;

                (3)在睡眠模式下,所有的IO引脚都保持它们在运行模式时的状态;

                (4)WFI指令进入睡眠模式,可被任意一个NVIC响应的中断唤醒;

                (5)WFE指令进入睡眠模式,可被唤醒事件唤醒。

                6. 停止模式

                (1)执行完WFI/WFE指令后,STM32进入停止模式,程序暂停运行,唤醒后程序从暂停的地方继续运行;

                (2)1.8V供电区域的所有时钟都被停止,PLLHSIHSE被禁止,SRAM和寄存器内容被保留下来;

                (3)在停止模式下,所有的I/O引脚都保持它们在运行模式时的状态;

                (4)当一个中断或唤醒事件导致退出停止模式时,HSI被选为系统时钟当电压调节器处于低功耗模式下,系统从停止模式退出时,会有段额外的启动延时;

                (5)WFI指令进入停止模式,可被任意一个EXTI中断唤醒,WFE指令进入停止模式,可被任意一个EXTI事件唤醒。

                7. 待机模式

                (1)执行完WFI/WFE指令后,STM32进入待机模式,唤醒后程序从头开始运行;

                (2)整个1.8V供电区域被断电,PLLHSIHSE也被断电,SRAM和寄存器内容丢失,只有备份的寄存器和待机电路维持供电;

                (3)在待机模式下,所有的I/O引脚变为高阻态(浮空输入);

                (4)WKUP引脚的上升沿、RTC闹钟事件的上升沿、NRST引脚上外部复位、IWDG复位退出待机模式。

                8. 时钟信号的来源和配置

                (1)PLLPhase-Locked Loop,锁相环):PLL 是一种电子电路,用于生成稳定的高频时钟信号。它通过将输入时钟信号与反馈信号进行比较,调整输出频率,使其与输入信号同步。

                (2)HSIHigh-Speed Internal,高速内部时钟):HSI 是微控制器内部集成的 RC 振荡器,提供固定的时钟频率(通常为 8 MHz 或 16 MHz,具体取决于芯片型号)。

                (3)HSEHigh-Speed External,高速外部时钟):HSE 是通过外部晶振或时钟源提供的时钟信号,频率通常为 4 MHz 到 25 MHz(具体取决于芯片型号)。

                (4)SRAMStatic Random-Access Memory,静态随机存取存储器) 是一种常见的半导体存储器,用于存储数据。与 DRAM(动态随机存取存储器)不同,SRAM 不需要定期刷新数据,因此具有更快的访问速度和更低的功耗,但成本更高,密度较低。

        14.1 - WDG看门狗

                1. WDG(Watchdog)看门狗

                (1)看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性;

                (2)看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号;

                (3)STM32内置两个看门狗:独立看门狗(IWDG):独立工作,对时间精度要求较低;窗口看门狗(WWDG):要求看门狗在精确计时窗口起作用。

                2. IWDG键寄存器

                (1)键寄存器本质上是控制寄存器,用于控制硬件电路的工作;

                (2)在可能存在干扰的情况下,一般通过在整个键寄存器写入特定值来代替控制寄存器写入一位的功能,以降低硬件电路受到干扰的概率。

                3. IWDG超时时间
                4. WWDG工作特性

                (1)递减计数器T[6:0]的值小于0x40时,WWDG产生复位;

                (2)递减计数器T[6:0]在窗口W[6:0]外被重新装载时,WWDG产生复位;

                (3)递减计数器T[6:0]等于0x40时可以产生早期唤醒中断(EWI),用于重装载计数器以避免WWDG复位;

                (4)定期写入WWDG_CR寄存器(喂狗)以避免WWDG复位。

                5. WWDG超时时间

                6. IWDGWWDG的对比

二、空气动力学

        9. 压力中心Xcp:

                (1)定义:物体所受空气动力R(即压力与剪应力的合力)的作用点;

                (2)特点:压力、剪应力对此点的力矩为0;

                (3)力矩M的计算公式:M=−Xcp​⋅N,

其中:

  • Xcp 是压力中心到参考点的水平距离(通常以前缘为参考点)。

  • N 是法向力。

  • 负号表示力矩的方向(根据坐标系定义)。


http://www.niftyadmin.cn/n/5840782.html

相关文章

玩转ChatGPT:DeepSeek测评(科研思路梳理)

一、写在前面 DeepSeek-R1出圈了,把OpenAI的o3-mini模型都提前逼上线了(还免费使用)。 都号称擅长深度推理,那么对于科研牛马的帮助有多大呢? 我连夜试一试。 二、科研思路梳理 有时候我们牛马们做了一堆结果以后&…

torch numpy seed使用方法

1 import numpy as np np.random.seed(500) np.random.rand(5)array([0.69367953, 0.06171699, 0.6666116 , 0.55920894, 0.08511062])import torch torch.manual_seed(500) torch.rand(5)为了能够复现数据,我们可以使用seed 来控制生成的随机数。设置seed数据来设…

java-抽象类注意点

ChinesePerson 类 public class ChinesePerson extends Person{public ChinesePerson(){}public ChinesePerson(String name, int age){super(name, age);}Overridepublic void greet() {System.out.println("你好,我的名字叫" this.getName());} }Engl…

Unity打包安卓报错sdk version 0.0 < 26.0(亲测解决)

问题描述和尝试解决方案&#xff1a; Unity打包安卓报错sdk version 0.0 < 26.0高版本Unity手动指定SDK地址时&#xff0c;比较容易出现上述错误高手支招1&#xff1a;修改sdk的tools文件夹中package.xml的obsolete"false"无解&#xff0c;因为打开platform-tool…

react中useEffect的使用

2.useEffect-清楚副作用

使用C#开发一款通用数据库管理工具

由于经常使用各种数据库&#xff0c;笔者自己动手丰衣足食&#xff0c;使用C#开发了一款通用数据库管理工具&#xff0c;支持Mysql、Oracle、Sqlite、SQL Server等数据库的表、视图、存储过程、函数管理功能&#xff0c;并支持导入导出、数据字典生成、拖拽式跨机器跨库数据一键…

LeetCode:121.买卖股票的最佳时机1

跟着carl学算法&#xff0c;本系列博客仅做个人记录&#xff0c;建议大家都去看carl本人的博客&#xff0c;写的真的很好的&#xff01; 代码随想录 LeetCode&#xff1a;121.买卖股票的最佳时机1 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票…

LeetCode 2909. 元素和最小的山形三元组 II

**### LeetCode 2909. 元素和最小的山形三元组 II 问题描述 给定一个下标从 0 开始的整数数组 nums&#xff0c;我们需要找到一个“山形三元组”&#xff08;i, j, k&#xff09;满足以下条件&#xff1a; i < j < knums[i] < nums[j] 且 nums[k] < nums[j] 并…