STM32学习记录
文章平均质量分 78
基于 bilibili 江协科技,《STM32入门教程-2023版 细致讲解 中文字幕》,记录相关知识与自己的理解。
CC Cian
慢慢进步
展开
-
STM32读写内部FLASH&读取芯片id
实际操作读写内部FLASH原创 2024-05-29 20:23:27 · 607 阅读 · 0 评论 -
STM32FLASH闪存
本文主要解释的为STM32的内部闪存(非易失性存储器)原创 2024-05-29 16:57:08 · 1068 阅读 · 0 评论 -
STM32看门狗实例
独立看门狗、窗口看门狗实例原创 2024-05-17 17:01:15 · 404 阅读 · 0 评论 -
STM32看门狗
看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性原创 2024-05-17 13:24:06 · 717 阅读 · 0 评论 -
STM32修改主频+三种睡眠模式的实例
本内容实操修改主频与使用三种睡眠模式的实例原创 2024-05-12 16:49:05 · 1096 阅读 · 0 评论 -
STM32睡眠模式
在单片机产品中,例如遥控这类产品,长时间处于待机状态下,所以对于这类产品在待机时就应该尽可能的减少不必要的程序运行来节省电量,而睡眠模式就可以很好的解决这类问题原创 2024-05-11 16:48:53 · 760 阅读 · 0 评论 -
读写备份寄存器BKP与实时时钟RTC
本文就是对BKP备份寄存器于RTC实时时钟的操作,代码使用原创 2024-05-10 16:00:40 · 296 阅读 · 0 评论 -
BKP备份寄存器&RTC实时时钟
BKP(Backup Registers)备份寄存器 - BKP可用于存储用户应用程序数据。当VDD(2.0~ 3.6V)电源被切断,他们仍然由VBAT(1.8~ 3.6V)维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位原创 2024-04-28 17:14:00 · 718 阅读 · 0 评论 -
Unix时间戳与Time.h转换时间戳
Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数(以本初子午线为标准也就是伦敦时间),不考虑闰秒原创 2024-04-26 19:30:27 · 517 阅读 · 2 评论 -
STM32SPI通信外设并读写W25Q64
本文介绍STM32中自带的SPI外设,在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。在小容量和中容量产品上,不支持I2S音频协议。串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。接口还能以多主配置方式工作。它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CRC校验的可靠通信。原创 2024-04-15 13:18:53 · 1202 阅读 · 0 评论 -
软件SPI读写W25Q64
本文主要介绍使用软件模拟SPI时序来读写W25Q64原创 2024-04-09 16:50:44 · 599 阅读 · 1 评论 -
W25QXX系列W25Q64介绍
W25Q64是一个8MByte大小的非易失性存储器,使用的是SPI协议,本文将全面介绍W25Q64的特性、工作原理以及注意事项原创 2024-04-08 19:52:43 · 1126 阅读 · 0 评论 -
SPI通信协议详解
SPI由时钟线、主机发送线、主机接收线、从机选择线(一个或多个)组成,拥有高速的速率,使用比较简单,但是需要的线更多,更容易造成资源的浪费。原创 2024-03-29 14:23:18 · 586 阅读 · 0 评论 -
STM32硬件I2C通信外设
本文主要介绍stm32自带的I2C通信外设,对比与软件模拟I2C,硬件I2C可以自动生成时序,时序的操作更加及时规范,可以实现更加高性能的IIC通信。原创 2024-03-28 18:03:18 · 1162 阅读 · 4 评论 -
软件I2C读写MPU6050
本片文章开始进行I2C在STM32的直接操作,理解时序的代码实现,理解对寄存器的配置,使用I2C读写MPU6050,读取MPU6050的各轴数据。MPU6050详解见:https://blog.csdn.net/qq_53922901/article/details/136581780?I2C内容详解见:https://blog.csdn.net/qq_53922901/article/details/136430501?uint8_t ID;while (1)原创 2024-03-12 20:29:32 · 397 阅读 · 0 评论 -
MPU6050详解
本文主要介绍MPU6050的功能、原理、部分寄存器。原创 2024-03-09 15:48:02 · 2399 阅读 · 0 评论 -
I2C通信协议原理以及时序详解
I2C通信协是由一根时钟线、一根数据线组成,是同步的(有时钟线控制时间,若遇到中断去执行别的程序,通信不会被打算),由一根数据线完成接收和发送数据,是半双工模式,为了实时的知道数据的接收信息设置了数据应答,支持连接多个外设。本文主要使用一主多从模式。原创 2024-03-03 19:12:54 · 1496 阅读 · 0 评论 -
STM32使用FlyMcu串口下载程序与STLink Utility下载程序
本文主要讲解使用FlyMcu配合USART串口为STM32下载程序、使用STLink Utility配合STLink为STM32下载程序,以及这两个软件的其他相关功能和下载程序的原理。原创 2024-03-02 20:31:11 · 1859 阅读 · 0 评论 -
STM32USART串口数据包
当串口需要发送多个字节的数据时,使用数据包的形式来发送和接收是更加方便的,还可以更好的区分各个字节数据所对应的内容。例如需要发送X,Y,Z来控制陀螺仪传感器的X,Y,Z,就可以使用数据包的格式。原创 2024-03-01 17:42:00 · 1590 阅读 · 0 评论 -
STM32串口通信(发送与接收数据)
串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。本文主要接收使用串口发送接收数据,波特率设置,串口的基本时序等。在受到噪声影响后,采用2:1策略,选择更多的作为所接收到的数据,并使噪声标志位NE置1。原创 2024-02-29 21:54:24 · 2064 阅读 · 0 评论 -
STM32DMA
介绍STM32DMA的原理以及功能,使用DMA配合ADC实现自动化AD转换。原创 2024-02-08 11:34:08 · 538 阅读 · 0 评论 -
STM32AD模数转换
介绍AD,了解逐次逼近型ADC的原理,了解STM32的ADC运行流程以及通道选择,介绍STM32ADC规则通道组的部分使用方法,了解使用相关库函数。逐次逼近:对8位依次判断,若小于这个值则置0判断下一位,若大于这个值则置1继续判断下一位根据实列反复对照ADC框图与基本结构来加深理解。原创 2024-02-07 17:19:57 · 1066 阅读 · 0 评论 -
STM32TIM定时器(4)
这部分主要介绍定时器编码器接口,了解使用编码器对计数器的控制,理解正交编码器的工作模式,通过编码器接口测试1s内的电平变化(相当于测速)。也就是定时器框图这部分,配置输入捕获的前半部分。原创 2024-02-07 12:23:26 · 590 阅读 · 0 评论 -
STM32TIM定时器(3)
这部分主要介绍输入捕获,通过输入捕获捕获定时器的计数器的值,通过频率检测来获取波形频率。简单介绍主从模式,实现硬件自动化检测。也就是定时器框图的这部分// 初始化输入捕获// 自动配置没有配置的另一条输入捕获通道// 设置从模式// 设置不同定时器的比较值// 设置不同定时器的预分频// 获取不同定时器的捕获计数器内容。原创 2024-02-06 13:18:59 · 516 阅读 · 0 评论 -
STM32TIM定时器(2)
这部分主要了解定时器的输出比较,了解计数器与捕获比较寄存器的关系,了解PWM原理并使用PWM驱动直流电机、舵机。对应这部分使用了重映射,将原本的PA0端口映射到了PB3端口,相关功能表如下// 初始化时钟// 引脚重映射配置(部分重映射),PA1映射到PB3// 解除JTA调试功能,使这些端口变为普通IO口// 配置LED所在端口// 服用推挽输出// 50Hz翻转速度// 使用内部时钟(默认)// 配置事间基础(时基单元)// 时钟分频// 计算模式。原创 2024-02-05 11:24:23 · 1114 阅读 · 0 评论 -
STM32TIM定时器(1)
简介STM32的时钟,主要连接通用定时器的用法,了解定时器中断的原理,以及如何基础的利用定时器中断注意定时器的编号以及所在总线// 时钟初始化(时钟分频、计数模式、重载值、分频值、重复计数器值)// 启动定时器// 设置外部定时器模式2// 使中断更新到NVIC// 获取定时器计数器的值// 获取定时中断标志位// 清除标志位// 获取定时中断标志位(适用于中断函数内)// 清除标志位(适用于中断函数内)原创 2024-02-04 14:59:28 · 676 阅读 · 0 评论 -
STM32外部中断(红外传感器与旋转编码器计数案例)
此地址是用于编译器来跳转到中断函数的地址**AFIO先从GPIOA、GPIOB、GPIOC中选择16个不同Pin值的引脚(如不能同时有GPIOA 的PIN_1或GPIOB的PIN_1),以此来选出16个中断通道,然后选择这些中断是否是跳转到其他外设,不是的话就会通过NVIC来配置要打开的中断通道、中断通道的优先级,最后按照优先级顺序依次交予CPU执行**两个面板对射红外线,被遮挡恢复一次后就会产生一个电平变化。原创 2024-02-03 19:44:12 · 1590 阅读 · 0 评论 -
OLED调试简介
因为这两个引脚不做配置是浮空状态,在这里直接用电源给OLED供电。原创 2024-02-03 14:39:41 · 624 阅读 · 0 评论 -
STM32GPIO输入(按键控制LED、光敏电阻控制蜂鸣器实例)
简述相关外设,代码实现原创 2024-02-03 13:50:27 · 474 阅读 · 0 评论 -
STM32GPIO(流水灯、蜂鸣器案例)
负载一般接在电源极,即开关开断处接发射极,不然可能因为开关开启电压导致三极管无法开启上面电源是一横排互通,中间为一纵列互通,以下为基础LED连接示例// 打开时钟// 使用结构体设置相关通用IO口// 配置所选组while(1){for(i=0;i原创 2024-02-02 18:04:48 · 685 阅读 · 0 评论 -
stm32软件安装以及创建工程
基于bilibili 江协科技《STM32入门教程-2023版 细致讲解 中文字幕》的学习记录,资料资源:https://jiangxiekeji.com/download.html,以下操作大多基于此资料。高电平供给低电平供给。原创 2024-02-02 13:38:19 · 1275 阅读 · 0 评论