STM32F1
文章平均质量分 90
momo没烦恼
这个作者很懒,什么都没留下…
展开
-
STM32学习记录-14-FLASH 闪存
STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据通过在程序中编程(IAP),实现程序的自我更新在线编程(In-Circuit Programming – ICP)用于更新程序存储器的全部内容,它通过JTAG、SWD协议或系统加载程序(Bootloader)下载程序。原创 2024-09-05 09:15:00 · 581 阅读 · 0 评论 -
STM32学习记录-12-PWR电源控制
PWR(Power Control)电源控制PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间。原创 2024-09-03 08:30:00 · 947 阅读 · 0 评论 -
STM32学习记录-13-WDG看门狗
WDG(Watchdog)看门狗看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号STM32内置两个看门狗独立看门狗(IWDG):独立工作,对时间精度要求较低窗口看门狗(WWDG):要求看门狗在精确计时窗口起作用。原创 2024-09-04 08:45:00 · 1504 阅读 · 0 评论 -
STM32学习记录-11-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-09-02 08:45:00 · 747 阅读 · 0 评论 -
STM32学习记录-10-2-SPI通信(硬件)
STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧、高位先行/低位先行时钟频率: fPCLK / (2, 4, 8, 16, 32, 64, 128, 256)支持多主机模型、主或从操作可精简为半双工/单工通信支持DMA兼容I2S协议STM32F103C8T6 硬件SPI资源:SPI1、SPI2。原创 2024-09-01 08:30:00 · 651 阅读 · 0 评论 -
STM32学习记录-10-1-SPI通信(软件)
SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK串行时钟线(Serial Clock/SCLK/CLK/CK)、MOSI主机输出从机输入(Master Output Slave Input/DO)、MISO主机输入从机输出(Master Input Slave Output/DI)、SS从机选择(Slave Select/NSS/CS)同步,全双工支持总线挂载多设备(一主多从)所有SPI设备的SCK、MOSI、MISO分别连在一原创 2024-08-31 08:30:00 · 589 阅读 · 0 评论 -
STM32学习记录-09-2-I2C通信(硬件)
初始化后总线默认空闲状态,STM32默认从模式,产生起始条件要写入控制寄存器CR1,之后STM32由从模式转为主模式,起始条件后会发生EV5事件(SB=1,SB是状态寄存器的一个位,表示硬件状态,在SR1中,代表起始条件已发送),然后可以发送从机地址写到数据寄存器DR中,之后硬件电路就会自动把字节移到移位寄存器,再发送到I2C总线上,之后硬件会自动置应答位。7位地址:起始+从机地址读+接收应答+接收数据+发送应答+接收数据+发送应答+…7位地址:起始+从机地址+应答+数据1+应答+数据2+应答+…原创 2024-08-30 08:45:00 · 905 阅读 · 0 评论 -
STM32学习记录-09-1-I2C通信(软件)
MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度加速度计具有静态稳定性,不具有动态稳定性(角度会随运动方向改变)陀螺仪具有动态稳定性,不具有静态稳定性。原创 2024-08-29 09:15:00 · 1022 阅读 · 0 评论 -
STM32学习记录-08-USART串口
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)原创 2024-08-28 08:30:00 · 1072 阅读 · 0 评论 -
STM32学习记录-07-DMA直接存储器存取
DMA(Direct Memory Access)直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)每个通道都支持软件触发和特定的硬件触发STM32F103C8T6 DMA资源:DMA1(7个通道)原创 2024-08-27 08:15:00 · 934 阅读 · 0 评论 -
STM32学习记录-06-ADC模数转换器
ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:0~3.3V,转换结果范围:0~409518个输入通道,可测量16个外部和2个内部信号源规则组和注入组两个转换单元模拟看门狗自动监测输入电压范围STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道。原创 2024-08-26 08:45:00 · 2233 阅读 · 0 评论 -
STM32学习记录-05 -4-TIM编码器接口
Encoder Interface 编码器接口编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度每个高级定时器和通用定时器都拥有1个编码器接口两个输入引脚借用了输入捕获的通道1和通道2。原创 2024-08-25 09:45:00 · 801 阅读 · 0 评论 -
STM32学习记录-05 -3-TIM输入捕获
IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。原创 2024-08-24 07:45:00 · 1154 阅读 · 0 评论 -
STM32学习记录-05 -2-TIM输出比较
OC(Output Compare)输出比较输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出的功能PWM(Pulse Width Modulation)脉冲宽度调制在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域PWM参数: 频率 = 1 / TS原创 2024-08-23 09:15:00 · 1172 阅读 · 0 评论 -
STM32学习记录-05 -1-TIM定时中断
TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断(如在STM32中主频为72MHz,计72个数即1MHz也就是1us,计72000个数即1KHz也就是1ms)16位计数器、预分频器(对计数器的时钟进行分频)、自动重装寄存器(计数的目标值,计多少个时钟申请中断)的时基单元,在72MHz计数时钟下可以实现最大59.65s(中断频率为72M/65536/65536的倒数)的定时。原创 2024-08-23 08:45:00 · 1169 阅读 · 0 评论 -
STM32学习记录-04-EXTI外部中断
EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒。原创 2024-08-22 10:00:00 · 2333 阅读 · 0 评论 -
STM32学习记录-03-OLED显示屏(调试)
OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块(4行16列)供电:3~5.5V,通信协议:I2C(4针脚)/SPI(7针脚),分辨率:128*64。原创 2024-08-22 08:30:00 · 379 阅读 · 0 评论 -
STM32学习记录-02-GPIO通用输入输出口
GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。原创 2024-08-21 08:45:00 · 1012 阅读 · 0 评论 -
STM32学习记录-01-STM32简介
红色为电源相关引脚,蓝色为最小系统相关引脚,绿色为IO口、功能口引脚(优先使用加粗的IO口,没加粗的需要优先配置或有其他功能)原创 2024-08-20 08:45:00 · 1282 阅读 · 0 评论