![](https://i-blog.csdnimg.cn/direct/58ee0e2ba22a4236a26b17c65acf7f93.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32标准库学习笔记
文章平均质量分 71
记录跟着江科大STM32标准库学习过程中的知识点
尘️
这个作者很懒,什么都没留下…
展开
-
STM32—WDG看门狗
看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性看门狗本质是一个定时器,当指定时间范围内,程序没有执行喂狗(重复计数器)操作时,看门狗硬件电路就自动产生复位信号STM32内置两个看门狗独立看门狗(IWDG):独立工作,对时间精度要求较低窗口看门狗(WWDG):要求看门狗在精确计时窗口起作用。原创 2024-08-15 14:13:35 · 1078 阅读 · 0 评论 -
STM32—PWR电源控制
PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值一下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间。原创 2024-08-14 15:20:32 · 872 阅读 · 0 评论 -
STM32—RTC实时时钟
BKP(Backup Registers)备份寄存器BKP可用于存储用户应用程序数据。当VDD(2.0~3.6V)电源被切断,他们仍然由VBAT(1.8~3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位TAMPER引脚产生的侵入事件将所有备份寄存器内容清除RTC引脚输出RTC校准时钟、RTC闹钟时钟脉冲或者秒脉冲存储RTC时钟校准寄存器用户数据存储容量:20字节(中容量和小容量)/84字节(大容量和互联型)RTC(Real Time Clock)实时时钟。原创 2024-08-13 15:52:32 · 1185 阅读 · 0 评论 -
STM32—SPI通信
STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧、高位先行/低位先行时钟频率:支持多主机模型、主或从模式可精简为半双工/单工通信支持DMA兼容I2S协议//恢复缺省配置//初始化//给结构体变量默认值//SPI使能//中断使能//DMA使能//写DR数据寄存器//读DR数据寄存器//获取标志位//清除标志位//获取中断标志位//清除中断标志位。原创 2024-08-12 17:32:24 · 829 阅读 · 0 评论 -
STM32—I2C通信
STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型支持7位/10位地址模式支持不同的通讯速度,标准速度(高达100kHz),快速(高达400kHz)支持DMA兼容SMBus协议//恢复缺省配置//初始化//给结构体参数赋默认值//I2C使能//生成起始条件//生成终止条件//配置CR1的ACK(应答使能)//发送数据//接收数据//发送7位地址。原创 2024-08-11 15:43:08 · 580 阅读 · 0 评论 -
STM32—USART串口通信
USART通用同步收发器:两个串口之间不能实现同步收发数据,故一般不使用该模式UART通用异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)支持同步模式、硬件流控制、DMA、智能卡、IrDA、LIN。原创 2024-08-08 16:47:51 · 576 阅读 · 0 评论 -
STM32—DMA直接存储器存取
/DMA恢复缺省配置//初始化DMA//给结构体变量赋初始值//使能DMA//中断输出使能//给传输计数器写数据//返回传输计数器的值//获取标志位状态//清除标志位//获取中断标志位状态//清除中断标志位。原创 2024-08-07 16:02:51 · 263 阅读 · 0 评论 -
STM32—ADC模数转换器
/ADC初始化配置//ADC初始化配置给初始值//ADC上电//配置ADCCLK的分频系数//复位校准//获取复位校准的状态//开始校准//获取开始校准的状态//ADC软件开始转换控制,用于软件触发的函数//ADC规则组通道配置//ADC获取转换值,读取AD转换的数据寄存器//获取标志位状态//清除标志位//获取中断标志位状态//清除中断标志位。原创 2024-08-06 15:22:32 · 359 阅读 · 0 评论 -
STM32—TIM编码器接口
/定时器编码器接口配置,第一个参数:选择定时器,第二个参数:选择编码器模式,第三、四个参数:分别选择通道1和通道2的电平极性。原创 2024-08-05 16:49:20 · 289 阅读 · 0 评论 -
STM32—TIM输入捕获
输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。原创 2024-08-05 15:07:57 · 726 阅读 · 0 评论 -
STM32—TIM输出比较
PWM 脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量PWM参数频率 =占空比 =分辨率 = 占空比变化步距//配置输出比较模块//配置强制输出模式,如在运行中想要暂停输出波形并且输出高电平或者低电平//配置CCR寄存器的预装功能(影子寄存器)//单独设置输出比较的极性,带N的是高级定时器互补通道的配置//单独修改输出使能参数//单独修改输出比较模式//单独更改CCR寄存器值。原创 2024-08-04 15:45:40 · 837 阅读 · 0 评论 -
STM32—TIM定时中断
/时基单元初始化//把结构体变量赋初始值//使能计数器//使能外设的中断输出//时钟源选择相关函数//选择RCC内部时钟//选择ITRx其他定时器时钟//选择TIx捕获通道的时钟//选择ETR通过外部时钟模式1输入的时钟//选择ETR通过外部时钟模式2输入的时钟//单独用来配置ETR引脚的预分频器、极性、滤波器等参数//配置单独要写入的预分频PSC的值//第三个参数选择该值是立刻生效还是在更新事件后生效//可以用来改变计数器的计数模式。原创 2024-08-03 16:09:44 · 770 阅读 · 0 评论 -
STM32—EXTI外部中断
EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持所有的GPIO口,但相同的Pin不能同时触发(如PA0和PB0)通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。原创 2024-08-02 17:46:19 · 348 阅读 · 0 评论 -
STM32—GPIO
GPIO可配置8种输入输出模式可读取引脚电平,内部链接下拉电阻,悬空时默认低电平可输出引脚电平,高电平接VDD,低电平接VSSGPIO基本结构。原创 2024-08-01 15:59:26 · 468 阅读 · 0 评论