自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32-Flash闪存

STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程。读写Flash的用途1.利用程序存储器的剩余空间来保存掉电不丢失的用户数据。2.通过在程序中变成(IPA),实现程序的自我更新。在线编程(ICP)用于更新程序存储器的全部内容,通过JTAG、SWD协议或系统加载程序(Bootloader)下载程序,例如ST-LINK使用SWD协议进行下载程序,每次下载都是将整个程序都覆盖掉。

2024-03-16 21:08:27 1218 1

原创 STM32-WDG看门狗

STM32内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障,当计数器达到给定的超时值时,触发一个中断(仅适用于窗口看门狗)或产生系统复位。看门狗本质上就是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号。STM32内置两个看门狗:独立看门狗(IWDG):独立工作,对时间的精度要求低。窗口看门狗(WWDG):要求看门狗在精确计时窗口起作用。

2024-03-14 20:32:21 1215

原创 STM32-PWR电源控制

管理STM32内部的电源供电部分,可以实现可编程电压检测器和低功耗模式的功能。

2024-03-12 20:11:03 1478 1

原创 STM32-BKP备份寄存器和RTC时钟

当TAMPER引脚上的信号从’0’变成’1’或者从’1’变成’0’(取决于备份控制寄存器BKP_CR的TPA位),会产生一个侵入检测事件。侵入检测事件将所有数据备份寄存器内容清除。然而为了避免丢失侵入事件,侵入检测信号是边沿检测的信号与侵入检测允许位的逻辑与,从而在侵入检测引脚被允许前发生的侵入事件也可以被检测到。当VDD电源断开时,侵入检测功能仍然有效。为了避免不必要的复位数据备份寄存器, TAMPER引脚应该在片外连接到正确的电平。RTC(Real Time Clock)实时时钟。

2024-03-03 17:37:33 1439

原创 STM32-SPI通信协议

串行外设接口SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线。在某些芯片上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式,具体需参考操作手册串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。接口还能以多主配置方式工作。

2024-03-01 19:12:10 920 1

原创 STM32-I2C通讯

I2C()是一种通用的总线协议。它是由Philips(飞利浦)公司,现NXP(恩智浦)半导体开发的一种总线协议标准。I2C有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。支持同步,半双工,带数据应答,支持总线挂载多设备(一主多从、多主多从)协议)。多主多从模式下,总线上任何一个模块都可以主动申请成为主机,若同时多个模块申请冲突时,总线就会进行仲裁,失败的一方自动 变为从机。

2024-02-26 20:25:09 1164 1

原创 STM32-USART串口

串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信。

2024-02-10 14:52:23 534 1

原创 STM32 DMA直接存储器存取

DMA可以直接提供外设和存储器(运行存储器和程序存储器Flash)之间的高速数据传输,无需CPU干预,节省了CPU的资源。12个独立可配置的通道:DMA1(7个通道)和DMA2(5个通道)。每个通道都支持软件触发和特定的硬件触发。在同一个DMA模块上,多个请求间的优先权可以通过软件编程设置(共有四级:很高、高、中等和低),优先权设置相等时由硬件决定(请求0优先于请求1,依此类推)。

2024-02-08 13:05:57 490

原创 STM32 ADC模拟—数字转换器

ADC)模拟数字转换器将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。STM32为12为逐次逼近型ADC,1us的转换时间。输入电压为0~3.3V,转换结果范围为0~4095。一共有18个输入通道,可测量16个外部和2个内部信号源。有规则组和注入组连个转换单元(一次性启动一个组转换多个值)。模拟看门狗自动检测输入电压范围。

2024-02-07 18:02:52 834 1

原创 STM32定时器输出比较输出PWM波形、输入捕获功能

输出比较可以用来比较与值的关系,来操作输出电平,可以用来输出一定频率和占空比的PWM波形。注:同一个定时器捕获/比较寄存器是共用的,不可同时开启。每个高级定时器和通用定时器都有4个输出比较通道。高级定时器的前三个通道额外有死区生成和互补输出的功能。

2024-02-04 11:09:30 981 1

原创 STM32定时器从模式

计数器在正常计数到自动重装载设定值时会产生更新事件,当设置的复位模式输入引脚检测到上升沿时,信号会传入从模式控制器,从模式控制器便会执行复位功能,将定时器进行复位,即更新事件,此时计数器会被重置为初始值(向下计数恢复到自动重装载,向上计数为0),若开启了定时器中断,复位操作也会触发定时器中断。控制时钟信号的门,当输入引号为高电平,开门,时钟信号正常传入定时器,定时器正常计数,输入信号低电平时,门关闭,定时器暂停计数。触发模式只能启动定时器计数,并不能停止定时器计数。以下三种模式主要是控制定时器的工作状态。

2024-02-02 10:54:25 728

原创 STM32时钟树和定时器详解

以下三种不同的时钟源可被用来驱动系统时钟(SYSCLK)HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。来源为外部无源晶振,速度8M(可提供精确主时钟)。来源为HSI/2或HSE经过倍频所得。其余为:LSE(低速外部时钟):一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精确的时钟源。LSI(低速内部时钟):一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行为独立看门狗和自动唤醒单元提供时钟。

2024-02-01 14:38:55 1333 1

原创 STM32外部中断EXTI介绍及配置(标准库)详解

介绍为从右往左EXTI可以监测指定GPIO口的电平信号,当指定的GPIO口的电平信号发生改变的时候,EXTI立即向NVIC发送中断申请,经过NVIC裁决后中断CPU主程序执行EXTI中断程序。上升沿、下降沿、软件触发所有的GPIO口,但相同的Pin不能同时触发中断PA0和PB0只能触发其中的一个,如下图,共有16个外部中断线路,下图只截取了其中一个共16个。EXTI支持20个中断和时间屏蔽位下图中,GPIO端口连接到16个外部中断/事件线上;

2024-01-29 11:45:43 2644

原创 C++笔记 通讯录案例

通讯录练习

2024-01-26 15:35:10 478 1

原创 C++小白笔记 理解结构体数组案例

c++理解结构体数组案例

2024-01-25 15:26:21 459

原创 小白笔记--STM32下配置GPIO输入输出

学习笔记

2024-01-24 10:52:52 637

原创 小白笔记 C++水仙花数练习案例

自学c++记录

2024-01-23 15:14:43 342

空空如也

空空如也

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

TA关注的人

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