STM32
文章平均质量分 94
侥幸哥f
这个作者很懒,什么都没留下…
展开
-
STM32F1单片机-PWR电源控制和WDG看门狗
PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监测VDD电源电压,当VDD下降到PVD阈值以下或上升到PVD阈值以上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备的使用时间下图为STM32的电源框图从图中需要知道每个区域的供电引脚以及供电的电路看门狗可以监控程序的运行状态,当程序因为设计漏洞。原创 2024-06-20 14:39:50 · 1045 阅读 · 0 评论 -
STM32F1单片机-FLASH闪存
STM32F1系列的FLASH(ROM掉电不丢失)包含程序存储器系统存储器和选项字节三个部分,通过闪存存储器接口外设)可以对程序存储器和选项字节进行擦除和编程ROM掉电不丢失,存储介质FLASH,RAM掉电丢失,存储介质SRAM读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据通过在程序中编程(IAP),实现程序的自我更新在线编程(ICP)用于更新存储器的全部内容,它通过JTAGSWD协议或系统加载程序下载程序在程序中编程(IAP)可以使用微控制器支持的任一种通信接口下载程序。原创 2024-06-20 20:16:35 · 1005 阅读 · 1 评论 -
STM32F1单片机-BKP和RTC
利用c语言库time.h中的函数,实现写入和读取时间,即计数器值和时间数据的相互转换。STM32的VBRT引脚接在ST-Link的3.3V,PB1接一个按键。灰色填充部分属于后备区域,在主电源掉电后,可以使用备用电源维持工作。组成,TAMPER有上升沿或者下降沿出现时,清除寄存器内容,保证安全。,同时可以设定闹钟,最终也可以进入中断。类型,结构体成员是秒,分,时等。,经过分频器分频,分频器系数为。,当32位计数器溢出进入中断。,自减到0时,下一个边沿产生。是一个自减计数器,存储当前的。原创 2024-06-18 17:11:27 · 929 阅读 · 0 评论 -
STM32F1单片机-通信协议(下)
STM32F1单片机-通信协议(下)一、通信协议介绍二、USART(通用同步/异步收发器)2.1 USART框图和基本结构2.2 串口发送2.2.1 Printf函数移植2.2.2 串口发送汉字2.3 串口接收2.3.1 串口接收+查询2.3.2 串口接收+中断2.4 USART串口数据包2.4.1 数据包格式2.4.2 数据包接收流程2.4.3 串口收发Hex数据包2.4.4 串口收发文本数据包三、I2C通信3.1 I2C介绍3.2 I2C数据帧3.3 I2C驱动代码3.4 MPU6050姿态传感器3.5原创 2024-06-18 11:26:43 · 1038 阅读 · 0 评论 -
STM32F1单片机-ADC和DMA
DMA可以提供外设数据寄存器和存储器(运行内存SRAM和程序存储器Flash)或存储器和存储器之间的高速数据传输,无需CPU干预,节省CPU资源12个DMA1(7个通道),DMA2(5个通道)每个通道都支持软件(存储器与存储器之间)和特定的硬件触发(外设与存储器)DMA1(7个通道)下面给出存储器的地址Flash只读不可写,SRAM任意读写,外设寄存器看参考手册描述,但其中的数据寄存器是可以正常读写的。原创 2024-06-03 20:06:04 · 2248 阅读 · 0 评论 -
STM32F1单片机-TIM定时器
定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器预分频器自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时频率1MHz对应周期1/1MHz = 1us, 1KHz对应1ms, 1Hz对应1s在STM32中一个基准时钟(时钟周期)是1s/72MHz,计72个数字就是过了1s/72MHz×72 = 1us,如果计72000个数,那就是1ms定时器不仅具备基本的定时中断功能,而且还包含内外时钟源选择输入捕获输出比较编码器接口主从触发模式等多种功能。原创 2024-05-28 17:37:53 · 1781 阅读 · 0 评论 -
STM32F1单片机-OLED显示屏
OLED:有机发光二极管,主要有0.96寸(SSD1306/1315)和1.3寸(SH116)显示屏0.96寸OLED模块如下图所示,分别为4针4行16列)和6针4行16列供电3-5.5V,通信协议I2C4针)/SPI6针),分辨率:128*64下图分别为4针和6针OLED接线图。原创 2024-05-16 16:34:46 · 529 阅读 · 0 评论 -
STM32F1单片机-EXTI外部中断
每个中断有16个优先级,优先级再区分为抢占优先级和响应优先级,对16个优先级进行分组,0-15表示16个优先级,值越小优先级越高,将四位二进制切分,高n位的抢占和低4-n位的响应。旋转编码器有两个接口,会输入两个中断信号,于是需要定义两个中断通道,这里A相接PB0,B相接PB1,配置EXTI和NVIC,需要同时配置两个中断。先看抢占优先级、相同则看响应优先级、相同则看中断号,数值越小,优先级越高。进入中断函数,判断中断标志位,及时清零,否则一直会进入中断。),抢占优先级和响应优先级均相同的按。原创 2024-05-17 17:22:03 · 1206 阅读 · 1 评论 -
STM32F1单片机-GPIO
stdint关键字使用了新名称来定义数据类型,ST是老版本的数据类型名(例:int8_t有符号8位,uint8_t无符号8位) #define:用一个字符串去代替一个数字。例#define ABC 12345 typedef:将一个比较长的变量类型名换个名字(针对变量类型)。例typedef unsigned char uint_8,即unsigned char a等效于uint_8 a 定义结构体变量(struct {数据类型} 结构体名): struct {char x;int y;fl原创 2024-05-15 22:39:02 · 1068 阅读 · 0 评论 -
STM32F1单片机-概述和工程建立
STM32是ST公司基于内核开发的32位微控制器(ARM内核由ARM公司设计)高性能系列:STM32F2、F4、F7和H7系列;主流系列F1、G4和F3系列;超低功耗系列:STM32L0、L1、L4、L4+、L5和U5系列;无线系列:STM32WL和WB系列;STM32寻址范围:0x 0000 0000 - 0xFFFF FFFF系列:主流系列STM32F1位数32位内核:ARM Cortex-M3主频72MHZROM:64K(Flash闪存)供电:2.0~3.6V(原创 2024-05-13 18:57:42 · 1044 阅读 · 0 评论