STM32相关学习
文章平均质量分 97
以STM32CubeMX工具构建代码框架,结合keil或者是STM32CubeIDE进行代码书写。使用的是普中天马F407板子,芯片是STM32F407ZET6。这个系列主要记录自己的学习过程。
澄澈i
尽吾志也而不能至者,可以无悔矣。
变强总是让人抓耳挠腮,头顶着凉。
展开
-
W25Q128芯片手册精读
之前写SPI通信的时候用到了W25Q128,其中对芯片手册的阅读我只写了我们所需要的的部分。这篇博客就对这个芯片进行详细的阅读并记录,文章可能会比较长,但绝对是结合了自己的理解进行阐述。芯片手册刚开始看的时候最大的拦路虎其实就是英文,看习惯了中文,直接看纯英文的手册着实让人觉得难受。不过看手册又不是考试,翻译软件一大堆,看不懂就复制粘贴翻译一下也非常OK。翻译唯一不足的地方就是可能机翻可能不太准确,有些专业名词就通俗解释了。这篇博客就按照winbond公司的W25Q128芯片手册来阐述。原创 2023-10-05 16:17:22 · 7823 阅读 · 0 评论 -
基于STM32CubeMX和keil采用RTC时钟周期唤醒和闹钟实现LED与BEEP周期开关
RTC的功能有很多,这里主要介绍RTC的周期唤醒和闹钟功能。本篇博客先阐述RTC的概念以及周期唤醒和闹钟的原理,并对STM32CubeMX的配置参数进行阐述,最后结合LED与BEEP进行效果演示。最终效果:每分钟的第5秒翻转LED0状态.每分钟的第30秒翻转BEEP的状态。每秒翻转LED1状态。这里WakeUp的输出到RTF_AF1的电平是高电平,可以用示波器抓一下看看。我这通过杜邦线引出来看LED,只能看到微弱的闪烁。原创 2023-11-19 15:21:34 · 2457 阅读 · 0 评论 -
基于STM32CubeMX和keil采用USART/UART实现非中断以及中断方式数据回环测试借助CH340以及XCOM
这篇博客从串口通信的接口讲起,阐述原理,介绍通信方式,最后上机测试。串口分为很多种,我们STM32学习过程中常见的就是UART/USART,前者是同步模式,后者是异步模式。还有RS485,RS232这种也是串口。我们平常使用的串口模块,大多都是类似于USB转TTL模块,为什么叫USB转TTL而不是USB转串口,因为MCU上的串口是逻辑电平(TTL或者CMOS电平),MCU和模块的通信通过逻辑电平的串口信号线直接连接。所以两种叫法,后者包含前者。前者更为常用。原创 2023-11-04 16:53:00 · 680 阅读 · 0 评论 -
基于STM32CubeMX和keil采用SPI通信实现轮询方式读写W25Q128获取设备ID
最近使用通信比较多,包含UART,I2C,SPI,DMA等。这篇博客主要是对近期项目使用的SPI进行讲解,并结合普中STM32F407ZET6芯片以及W25Q128芯片和所对应模块电路进行阐述。主要是对SPI通信的基本原理和流程,W325Q128的原理图以及芯片手册的阅读进行阐述。本篇博客从SPI通信原理到W25Q128芯片手册阅读,时序图阅读,再到STM32CubeMX配置和代码编写,整个项目工程非常完善,形成闭环。写的也非常详细,通俗不通俗我不知道,我觉得还是挺好懂的。原创 2023-08-20 17:12:39 · 2121 阅读 · 0 评论 -
基于STM32CubeMX和keil采用通用定时器中断实现固定PWM&可调PWM波输出分别实现LED闪烁与呼吸灯
上一篇博客里面写了基本定时器实现LED闪烁,主要就是一个预分频以及计数的使用,再加上一个电平翻转,原理以及具体操作比较简单。这篇博客选择通用定时器进行稍微难一点的效果演示,用到输出PWM波的功能。这篇博客写输出固定PWM以及可变PWM,进一步实现LED0闪烁以及LED0呼吸灯效果。PF9输出PWM波控制LED0闪烁,1s周期,0.5s改变一次状态。PF9输出PWM波控制LED0实现呼吸灯,一个时钟周期20ms。原创 2023-08-01 22:55:03 · 2190 阅读 · 1 评论 -
基于STM32CubeMX和keil采用STM32F407的基本定时器中断实现LED闪烁
定时器有三种,基本定时器,通用定时器,以及高级定时器。这篇博客以最简单的基本定时器为例,实现LED的闪烁。后面两种定时器的用法后面再写。TIM6控制LED每隔0.5s变一次状态。TIM7控制LED1常量2s后熄灭。这篇博客详细记录了定时器的简单使用,从目标出发到原理阐释再到配置与代码编写,一步一步实现功能。难度不是很大,中断处理部分与上一篇有很多共性的地方,学习起来也比较快。就是记录的时候比较费时间。写这篇博客的部分内容用了下chatGPT工具,效果也挺好,确实提高了部分效率。原创 2023-07-23 11:56:26 · 3504 阅读 · 0 评论 -
基于STM32CubeMX与keil采用按键外部中断方式控制LED与蜂鸣器
这篇文章详细记录外部中断方式控制LED的亮灭以及蜂鸣器的开关;本文从原理图开始到最后实现功能,内容详细。本栏目的所有都是基于STM32F407ZET6芯片,博主采用的是普中的天马F407开发板。实现功能:LED0与LED1默认点亮,蜂鸣器默认关闭。按下按键KEY0,控LED0亮灭;按下按键KEY1,控制LED1亮灭;按下按键KEY2控制蜂鸣器开关。这篇博客很久以前就开了个头一直没有完善,虽然比较简单,但对中断的整个调用过程以及STM32CubeMX+Keil的配合使用流程做了详细阐述。原创 2023-07-16 11:39:36 · 5488 阅读 · 0 评论