- 博客(12)
- 收藏
- 关注
原创 STM32笔记 Flash
•STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程,系统存储器里面存储的是BootLoader,是不允许修改的。•读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据,一般是找最后一部分存储数据,以防覆盖程序本身代码。通过在程序中编程(IAP)也叫OTA,实现程序的自我更新。
2023-12-24 16:21:45
1094
1
原创 stm32 看门狗
•WDG(Watchdog)看门狗•看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性•看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号•STM32内置两个看门狗独立看门狗(IWDG):独立工作,对时间精度要求较低,每隔一段时间就喂狗。
2023-12-24 16:03:42
882
1
原创 STM32笔记 PWR电源
•PWR(Power Control)电源控制•PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能•可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务•低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间•PWR(Power Control)电源控制。
2023-12-24 15:55:21
960
1
原创 STM32笔记 RTC
BKP就是一个存储器,可以存储自定义的数据,主电源断开时,由备用电源供电,VBAT的作用,当VDD断电时,BKP会切换到VBAT供电,这样可以维持VBAT的数据,VDD和VBAT都没电,BKP里面的数据清0,本质上BKP是RAM存储器,没有掉电不丢失的能力。
2023-12-24 15:46:18
827
1
原创 stm32笔记 SPI
•SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线IIC用最少的通信线,实现最多的功能,但是由于IIC开漏外加上拉电阻的结构,使得通信线高电平的驱动能力比较弱,这样通信线由低电平变为高电平的时候,上升沿耗时比较长,会限制IIC通信最大速度,所以IIC标准速度只有100Khz,快速模式也只有400Khz。SPI传输更快,传输最大速度取决于芯片厂商的设计需求,SPI设计比较简单,SPI硬件开销比较大,通信过程中有资源浪费的情况。
2023-12-24 15:22:48
956
1
原创 stm32笔记 IIC
•I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线•两根通信线:SCL(Serial Clock)时钟线,完成同步时序,降低对硬件的依赖,、SDA(Serial Data)数据线,只有一根数据线,半双工,兼容发送和接受,•同步,半双工•带数据应答•支持总线挂载多设备(一主多从、多主多从),一主多从的意思,单片机为主机,挂载在IIC总线上所有外部模块都是从机,从机只有被主机点名之后才能控制IIC总线。
2023-12-24 14:52:54
930
1
原创 基于stm32F103的DMA搬运
DMA主要用于协助CPU,完成数据转运的工作,DMA可以直接访问STM32内部的存储器,包括运行内存SRAM,程序存储器Flash,寄存器等,DMA可以提供外设和存储器或者存储器与存储器之间的高速数据传输,无需CPU干预,节省CPU资源。外设包括外设存储器DR,如:ADC的数据存储器、串口的数据寄存器,存储器指SRAM和Flash ,外设与存储器、存储器与存储器之间传输就可以用DMA进行转运。
2023-12-05 09:30:08
989
1
原创 基于stm32F1的ADC模数转换
•ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁,stm32主要是数字电路,数字电路只有高低电平,没有多少V电压的概念。想要读取电压值,就要借助ADC模数转换器,ADC读取引脚上的模拟电压,转换位一个数据,存在寄存器里,在把数据读取出来,这样就可以操作了•12位逐次逼近型ADC,1us转换时间 ,这里涉及到ADC的两个参数,一个是分辨率,一般用多少位表示,12位AD值,它的表示范围就是0~4095,位数越高,量化结果越精细,对应分辨率越高。
2023-12-05 09:09:16
1240
1
原创 STM32定时器笔记
TIM(Timer)定时器•定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断•16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时•不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能•根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型STM32定时器支持级联功能,stm32c8t6具有四个定时器:TIM1、TIM2、TIM3、TIM4。
2023-11-05 13:51:49
416
原创 笔记:STM32——中断
EXTI的右边,就是20根输入线,然后进入边沿检测电路,再上面的上升沿寄存器和下降沿寄存器可以选择是上升沿触发还是下降沿触发还是双边沿触发,接着触发信号就进入或门的输入端,硬件出发和软件中断寄存器的值接到这个或门上,通过或门之后,分两路,上一路触发中断,下一路触发事件,触发中断首先置一个挂起寄存器,相当于中断标志位,读取挂起寄存器来判断是哪个通道触发的中断,如果置1,它就会向左走,和中断屏蔽寄存器共同进入一个与门,然后进入NVIC中断寄存器,对于这个与门,相当于开关的作用。
2023-10-26 17:22:26
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人