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 是法向力。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/964775.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ASUS/华硕天选5锐龙版 FA507U 原厂Win11 22H2 专业版系统 工厂文件 带ASUS Recovery恢复

华硕工厂文件恢复系统 ,安装结束后带隐藏分区,带一键恢复,以及机器所有的驱动和软件。 支持型号:FA507UU FA507UI FA507UV 系统版本:Windows 11 22H2 文件下载:asusoem.cn/920.html 文件格式&#xff…

React图标库: 使用React Icons实现定制化图标效果

React图标库: 使用React Icons实现定制化图标效果 图标库介绍 是一个专门为React应用设计的图标库,它包含了丰富的图标集合,覆盖了常用的图标类型,如FontAwesome、Material Design等。React Icons可以让开发者在React应用中轻松地添加、定制各…

【C++篇】哈希表

目录 一,哈希概念 1.1,直接定址法 1.2,哈希冲突 1.3,负载因子 二,哈希函数 2.1,除法散列法 /除留余数法 2.2,乘法散列法 2.3,全域散列法 三,处理哈希冲突 3.1&…

e2studio开发RA2E1(9)----定时器GPT配置输入捕获

e2studio开发RA2E1.9--定时器GPT配置输入捕获 概述视频教学样品申请硬件准备参考程序源码下载选择计时器时钟源UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原型回调函数user_uart_callback ()printf输出重定向到串口定时器输入捕获配…

MacBook Pro(M1芯片)DeepSeek R1 本地大模型环境搭建

MacBook Pro(M1芯片)DeepSeek R1 本地大模型环境搭建 这一阵子deepseek真的是太火了,这不,R1出来后更是掀起AI的狂欢,作为一个AI的外行人,也是忍不住想要拿过来感受一番~~ 主要呢&…

数据结构:队列篇

图均为手绘,代码基于vs2022实现 系列文章目录 数据结构初探: 顺序表 数据结构初探:链表之单链表篇 数据结构初探:链表之双向链表篇 链表特别篇:链表经典算法问题 数据结构:栈篇 文章目录 系列文章目录前言一.队列的概念和结构1.1概念一、动态内存管理优势二、操作效率与安全性…

Python的那些事第十二篇:从入门到“不撞南墙不回头”Python 文件操作与异常处理

Python 文件操作与异常处理:从入门到“不撞南墙不回头” 目录 Python 文件操作与异常处理:从入门到“不撞南墙不回头” 一、引言 二、Python 文件操作 三、Python 异常处理 四、综合实例:学生成绩管理系统 五、总结与展望 一、引言 1.…

论文解读:《基于TinyML毫米波雷达的座舱检测、定位与分类》

摘要 本文提出了一种实时的座舱检测、定位和分类解决方案,采用毫米波(mmWave)雷达系统芯片(SoC),CapterahCAL60S344-AE,支持微型机器学习(TinyML)。提出了波束距离-多普勒…

【B站保姆级视频教程:Jetson配置YOLOv11环境(七)Ultralytics YOLOv11配置】

Jetson配置YOLOv11环境(7)Ultralytics YOLOv11环境配置 文章目录 1. 下载YOLOv11 github项目2. 安装ultralytics包3. 验证ultralytics安装3.1 下载yolo11n.pt权重文件3.2 推理 1. 下载YOLOv11 github项目 创建一个目录,用于存放YOLOv11的项目…

代码讲解系列-CV(二)——卷积神经网络

文章目录 一、系列大纲二、卷积神经网络(图像分类为例)2.1 pytorch简介训练框架张量自动微分动态计算图更深入学习 2.2 数据输入和增强Dataset—— torch.utils.data.DatasetDataLoader——torch.utils.data.Dataloader数据增强 2.3 CNN设计与训练nn.Mod…

YK人工智能(六)——万字长文学会基于Torch模型网络可视化

1. 可视化网络结构 随着深度神经网络做的的发展,网络的结构越来越复杂,我们也很难确定每一层的输入结构,输出结构以及参数等信息,这样导致我们很难在短时间内完成debug。因此掌握一个可以用来可视化网络结构的工具是十分有必要的…

堆的基本概念

1.1 堆的基本概念 虚拟机所在目录 E:\ctf\pwn-self 进入虚拟机的pwndocker环境 holyeyesubuntu:~$ pwd /home/holyeyes holyeyesubuntu:~$ sudo ./1run.sh IDA分析 int __fastcall main(int argc, const char **argv, const char **envp) { void *v4; // [rsp20h] [rbp-1…

RabbitMQ深度探索:前置知识

消息中间件: 消息中间件基于队列模式实现异步 / 同步传输数据作用:可以实现支撑高并发、异步解耦、流量削峰、降低耦合 传统的 HTTP 请求存在的缺点: HTTP 请求基于响应的模型,在高并发的情况下,客户端发送大量的请求…

JDK9新特性

文章目录 新特性:1.模块化系统使用模块化module-info.java:exports:opens:requires:provides:uses: 2.JShell启动Jshell执行计算定义变量定义方法定义类帮助命令查看定义的变量:/var…

合宙air001使用命令行烧写固件

起因: 做了个小板子给同事使用,但同事没有air001的arduino编译烧录环境,安装的话,对于没有接触过arduino的人有些复杂,所以想着能不能直接烧录编译好的固件; 经过: 在网上搜索相关教程&#…

manimgl安装

一、环境 笔记本 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.5 LTS Release: 22.04 Codename: jammy二、安装miniconda3 manimgl基于python开发,为了防止将笔记本中已有的python环境破坏,因此…

Python aiortc API

本研究的主要目的是基于Python aiortc api实现抓取本地设备(摄像机、麦克风)媒体流实现Web端预览。本文章仅仅描述实现思路,索要源码请私信我。 demo-server解耦 原始代码解析 http服务器端 import argparse import asyncio import json…

编程AI深度实战:大模型哪个好? Mistral vs Qwen vs Deepseek vs Llama

随着开源 LLM 的发展,越来越多的模型变得专业化,“代码”LLM 变得非常流行。这些 LLM 旨在比其 “常识” 对应物更小,但旨在超越更大的通用模型的编码性能。 这些模型以极低的成本提供大型模型的功能,进一步使本地 LLM 空间民主化…

DeepSeek:全栈开发者视角下的AI革命者

目录​​​​​​​ DeepSeek:全栈开发者视角下的AI革命者 写在前面 一、DeepSeek的诞生与定位 二、DeepSeek技术架构的颠覆性突破 1、解构算力霸权:从MoE架构到内存革命 2、多模态扩展的技术纵深 3、算法范式的升维重构 4、重构AI竞争规则 三、…

SQL入门到精通 理论+实战 -- 在 MySQL 中学习SQL语言

目录 一、环境准备 1、MySQL 8.0 和 Navicat 下载安装 2、准备好的表和数据文件: 二、SQL语言简述 1、数据库基础概念 2、什么是SQL 3、SQL的分类 4、SQL通用语法 三、DDL(Data Definition Language):数据定义语言 1、操…