- 博客(22)
- 收藏
- 关注
原创 基于RT-Thread的STM32F4开发第八讲——SPI(普通、DMA、SFUD)
本文基于RT-Thread Studio实现了STM32F4探索者开发板与W25Q128芯片的三种SPI通信方式:普通SPI、DMA和SFUD。文章首先介绍了SPI基础知识和SFUD通用驱动库的优势,对比了SPI与QSPI的区别。详细讲解了RT-Thread工程创建步骤,包括SPI环境配置和参数修正。重点展示了普通SPI通信的实现代码,包含初始化配置、空闲等待判断和数据写入功能,为后续DMA和SFUD通信奠定基础。该方案适用于需要高效SPI通信的嵌入式存储应用场景。
2025-05-26 22:59:39
583
原创 基于RT-Thread的STM32F4开发第七讲——RTC(硬件、软件)
本章是基于RT-Thread studio实现RTC硬件和软件下的日历时钟功能
2025-05-23 21:36:09
746
原创 基于STM32F4的cubemx关于RTC配置说明
本文介绍了基于STM32F4系列芯片的实时时钟(RTC)使用Cubemx工具进行参数设置。文章旨在帮助读者更好地理解和配置RTC功能,同时欢迎指出可能的错误或不足。
2025-05-22 16:42:00
975
原创 基于RT-Thread的STM32F4开发第六讲——PWM输出(CH1和CH1N)
本章是基于RT-Thread studio实现PWM一对互补信号输出,开发板是正点原子的STM32F4探索者,使用的RT-Thread驱动是5.1.0。本章官方驱动文档内容较好,改动地方很少,开发难度小。————————————————版权声明:本文为RT-Thread论坛用户「Pai同学」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://club.rt-thread.org/ask/article/a4c5198970edac1f.html
2025-05-21 15:49:59
819
原创 基于RT-Thread的STM32F4开发第五讲——软件模拟I2C
本章是基于RT-Thread studio实现软件模拟I2C,开发板是正点原子的STM32F4探索者,使用的RT-Thread驱动是5.1.0,使用的I2C通讯芯片是存储芯片AT24C02,本章和前面文章不同在于I2C是软件模拟,与设备无关,所以驱动文件不会有问题,但是对于代码开发官方文档有些重要内容没有提到,本文将进行补充。————————————————版权声明:本文为RT-Thread论坛用户「Pai同学」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接
2025-05-19 22:17:35
797
原创 基于RT-Thread的STM32F4开发第四讲——硬件定时器更新中断(缺失补齐教程)
本章是基于RT-Thread studio实现定时器更新中断教程,开发板是正点原子的STM32F4探索者,使用的RT-Thread驱动是5.1.0,使用的是TIM6和TIM7,RT-Thread目前定时器型号大量缺少,所以本章提供添加方案
2025-05-15 10:13:42
1007
原创 基于RT-Thread的STM32F4开发第三讲——DAC
本章利用RT-Thread最新的驱动5.1.0开发DAC模块,使用的开发板是正点原子的STM32F4探索者。很多配置和上文重复,本文不再重复叙述。
2025-05-13 22:59:01
978
原创 STM32LL库编程系列第九讲——定时器cubemx配置详细说明及PWM输入模式
详细的解释了定时器输入和输出的工作模式,对cubemx的配置选项进行了详细介绍,然后提供了PWM输入的一种输入捕获的使用。
2025-05-13 09:43:40
982
原创 基于RT-Thread的STM32G4开发第二讲第二篇——ADC
本文使用的是RT-Thread最新的驱动5.1.0,开发板是蓝桥杯嵌入式国信长安的开发板,MCU是STM32G431RBT6。有非常关键的ADC驱动函数编写和设置。
2025-05-07 11:49:47
536
原创 基于RT-Thread的STM32F4开发第二讲第一篇——ADC
极其详细的基于RT-Thread studio的使用STM32F4系类开发板的ADC工程创建,一定值得一看
2025-05-06 22:14:43
694
原创 RT-Thread studio的驱动5.1.0报错修改
我发现,好像很多芯片使用最新的驱动包5.1.0都会有报错和警告(5以上好像都有些问题),于是整合多方资料,终于修改成功。
2025-05-03 13:25:40
922
原创 基于RT-Thread的STM32开发第一讲——USART
之前本人一直都是使用keil搭配STM32cubemx使用LL库来开发STM32,但随着使用,发现裸机编程对于集成大的工程越来越费劲,经常几天不看,自己都忘了为啥这么写。于是就想使用操作系统来开发。于是我就去了解嵌入式系统中常用的实时操作系统(RTOS),发现使用较多是以下三种——RT-Thread、FreeRTOS、uC/OS。我并没有过多去比较它们的优缺点,就冲着RT-Thread是唯一国产的且开源,而且是最晚面世的(本人就喜欢用新东西),就选择它了。这里说一下对于没接触过操作系统如何开始学习。
2025-05-02 11:15:35
860
原创 STM32LL库编程系列第八讲——ADC模数转换
ADC模数转换这个字眼大家都已经习以为常了,但是在STM32中有很多关于ADC工作的配置大家可能还不是那么清楚,这里借助蓝桥杯嵌入式的开发板,利用STM32cubemx对ADC的配置进行一个全面的介绍。
2025-04-12 13:57:20
790
原创 STM32的SPI通信的NSS引脚设置原理
关于SPI通信的NSS引脚,大部分的处理都是NSS引脚不使用,用普通IO口当片选信号来选通外设芯片,实话说,这样确实很方便。那对于专门的NSS引脚他又有什么特殊的功能呢?本文将致的说明在主从模式下各种NSS引脚配置对应的功能。
2025-04-01 12:12:09
1026
原创 STM32LL库编程系列第七讲——SPI通信(W25Q128)
本章将介绍使用STM32芯片的LL库编程实现SPI通信。利用的开发板为正点原子的STM32F4探索者,MCU是STM32F407ZGT6。通信流程:MCU发送数据到W25Q128,W25Q128保存好数据——>MCU读取W25Q128中的数据,判断两次数据是否一致。注:本章第二章篇幅过长,主要是图片过多,快速阅读可忽略图片信息这个工程仅仅是进行一次SPI通信,如果在一个集成工程中运用还有许多需要改进的地方,
2025-03-10 20:23:27
1051
原创 STM32LL库编程系列番外——DMA常用编程
前面与很多工程都有使用到DMA,DMA在传输大量数据时有非常好的效果,但是DMA本人也是边接触,边学习,不断使用不断总结,这里给出本人认为一般情况下非常好用DMA发送与接收LL库配置代码。
2024-05-26 21:48:25
1418
原创 STM32LL库编程系列第六讲——定时器编码器模式+电机驱动
本章将介绍如何使用STM32读取电机编码器时序,从而计算出电机转速。同时搭配对电机的PWM渐变控制。使用的微处理器是STM32F407VET6。编程逻辑,手机APP发送数据——>控制板蓝牙接收数据——>根据数据计算出占空比——>控制电机——>读取编码器时序——>得到转速
2024-05-13 22:05:58
1651
1
原创 STM32LL库编程系列第五讲——定时器PWM输出+DS3115舵机控制
本文是STM32LL库编程系列第五讲,主要分享如何使用定时器输出PWM,本文使用的芯片型号是STM32F407编程逻辑:手机APP发送数据——>控制板蓝牙接收数据——>DMA传输数据置内存——>到内存提取需要数据——>经过换算转化成PWM占空比——>控制舵机说明一下,每次遇到新配置我都会详细说明,如果直接个答案,没解析的都是往期文章解析过的,有需要可以考古。我每次工程会开一下搭配外设,比如串口、DMA,如果不需要自行省略。
2024-05-04 23:12:25
2035
2
原创 STM32LL库编程系列第四讲——定时器输入捕获+超声波测距
编程逻辑:利用定时器9的输入捕获功能捕获超声波回传信号的双边沿,从而计算高电平持续时间,结合声速得到测距,在利用DMA将测距信息发送到USRT3的DR寄存器,从而让上位机串口助手接收到。(对DMA、USART外设不了解可参考往期文章)本文会对每一步操作详细说明,代码逻辑清晰,希望能对大家有所帮助!!
2024-05-03 12:51:44
2923
1
原创 STM32LL库编程系列第三讲——USART+DMA通信
仅仅使用串口通信,会频繁进入中断,对CPU资源消耗大,于是使用DMA对数据进行“搬运”,减少对CPU的占用。本文是通过蓝牙模块接入UART5和USART1之间进行数通信,利用DMA搬运接收数据,也可以按照按照本文方式直接配置尾USART1接收和发送。本文逻辑清晰,内容详细,有大量解释语句,方便各位理解底层逻辑。
2024-04-27 11:53:53
1998
原创 STM32LL库编程系列第二讲——蓝牙+USART串口通信(步骤详细、原理清晰)
这次使用蓝牙模块搭配开发板完成串口通行。通信流程如下:发送流程:手机APP——>蓝牙——>开发板——>上位机接收流程:上位机——>开发板——>蓝牙——>手机APPU内容包括串口通信知识分享,cubemx和keil工程创建,工程文件编写,原理解释,整体加入大量照片和视频说明,通俗易懂,解释详细。
2024-04-24 22:23:06
4304
3
原创 STM32LL库编程系列第一讲——Delay精准延时函数(详细,适合新手)
基于STM32F407,使用LL库编程,详细说明了cubemx工程创建、delay演示函数编写及原理(详细到寄存器)及LL_mDelay()的错误,提供大量图片便于读者理解。最后给出了视频验证代码正确性,免费公开工程。
2024-04-23 13:38:44
6674
10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人