- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 基于STM32F407VET6标准库Timer(定时器)配置
本实验实现了STM32F4系列定时器3的1ms定时功能。通过创建timer.c/h文件并添加到工程,配置TIM3中断优先级、重装载值和预分频系数(200-1和840-1),使定时器与SysTick保持同步。实验验证了定时器功能,通过变量观测区确认TIM3计数与SysTick基本一致。代码实现了LED闪烁、串口DMA通信和独立看门狗喂狗等功能,定时器中断服务程序中维护全局计时变量g_timer_tick。该配置为后续定时应用提供了基础框架。
2025-09-21 09:00:00
277
原创 基于STM32F407VET6标准库FLASH配置
本文介绍了STM32F407VET6的FLASH操作实现方法。首先在BSP下创建flash.c和flash.h文件并添加到工程中。通过分析芯片手册,确定了FLASH的起始地址(0x08000000)和扇区划分,其中0-3扇区各16KB,4扇区64KB,5-11扇区各128KB。文章提供了两个关键函数:Flash_GetFlashSector()用于获取地址所在的扇区号,Flash_Write()实现了FLASH写入功能,包括地址校验、解锁FLASH、数据缓存控制、数据写入和错误处理等操作流程。注意操作时需避
2025-09-20 09:00:00
494
原创 基于STM32F407VET6标准库WDG(看门狗)配置
摘要:本文介绍了STM32F4独立看门狗(IWDG)的实现过程。首先在BSP中新增wdg.c/h文件并添加到工程中,配置IWDG时钟为32KHz,设置2秒超时时间。代码实现了初始化函数IWDG_Init()和喂狗函数IWDG_Feed(),并在主循环中以1.5秒间隔喂狗。测试表明:1.9秒喂狗时程序正常运行,2.1秒喂狗则导致系统每2秒复位,验证了看门狗功能的有效性。通过调试模式可设置断点暂停看门狗计数。
2025-09-19 09:00:00
244
原创 基于STM32F407VET6标准库USART配置(DMA+空闲中断)
本文介绍了在STM32F407VET6上配置USART6的DMA通信功能。主要内容包括:1) 创建usart_dma.c/h文件并添加到工程;2) 配置USART6的GPIO引脚和NVIC中断;3) 实现DMA发送和接收初始化,分别设置DMA2_Stream7和DMA2_Stream1通道;4) 定义缓冲区结构体管理收发数据。关键点在于正确配置DMA通道参数,包括外设/内存地址、数据方向、传输模式等,并启用DMA时钟。该方案适用于需要高效串口通信的场景,可减少CPU负担。
2025-09-18 10:59:09
439
原创 基于STM32F407VET6标准库GPIO配置
本文介绍了STM32F4开发板上LED控制程序的实现过程。首先在BSP文件夹下创建LED模块,新增led.c和led.h文件,并配置工程包含路径。然后实现了LED初始化函数和亮灭控制函数,包括GPIO时钟使能、引脚模式配置等。主程序中通过交替点亮和熄灭红绿LED灯,配合SysTick定时器实现500ms间隔闪烁。最后验证了程序功能,通过设置断点调试确认LED亮灭状态正常,GPIO配置正确。
2025-09-17 09:00:00
413
原创 基于STM32F407VET6标准库USART配置(中断模式)
本文介绍了STM32F4系列USART串口通信的实现步骤:1)在BSP文件夹下创建USART文件夹并添加源文件;2)将usart.c文件添加到Keil工程;3)详细说明了USART3初始化配置过程,包括GPIO、NVIC中断设置和波特率等参数配置(115200bps,8位数据位)。代码实现了串口发送接收功能,包含接收缓冲区管理、中断处理(RXNE和IDLE中断)以及错误处理机制。通过fputc函数重定向支持printf输出,并提供了数据获取接口usart_get_recv_data。
2025-09-17 09:00:00
432
原创 基于STM32F407VET6标准库Systick配置
本文介绍了STM32F407VET6开发板SysTick定时器的配置与实现方法。首先在SYSTEM文件夹中添加了SysTick相关源文件和头文件,并将其添加到Keil工程中。针对8MHz晶振调整了参数配置,通过标准库函数实现了SysTick初始化、延时功能及中断处理。代码编译无误后烧录验证,调试结果显示SysTick中断能正常触发,全局变量g_systick每毫秒递增,证实定时器配置正确。该实现为STM32系统提供了精确的毫秒级定时功能。
2025-09-16 09:00:00
292
原创 基于STM32F407VET6标准库开发--创建基础软件工程
本教程详细介绍了使用Keil-MDK开发STM32F4项目的完整流程。首先创建新项目并选择芯片型号,然后对项目进行分组管理。重点说明了STM32F4标准库文件的移植步骤,包括复制必要的库文件、头文件和模板文件到相应目录。接着配置工程添加头文件路径和宏定义,并修改stm32f4xx.h文件中的宏定义。最后编译工程,确保0错误0警告,完成基础工程搭建。整个过程图文并茂,适合开发者参考学习STM32F4项目的初始化配置。
2025-09-15 11:30:45
315
原创 GD32F30x系列---串口通信(USART)基础配置(DMA模式)
GD32F30x系列---串口通信(USART)基础配置(DMA模式)
2022-12-06 10:15:04
4605
1
原创 GD32F30x系列---串口通信(USART)基础配置(中断接收模式)
GD32F30x系列---串口通信(USART)基础配置(中断接收模式)
2022-12-05 09:51:52
6715
原创 GD32F4xx系列的内部FLASH读写以及擦除操作
GD32F4xx系列的FLASH读写以及擦除操作1,打开GD32F4用户手册可以查看到芯片对应的FLASH的大小以及可使用的存储地址。目前我使用的GD32F407VGT6的FLASH大小为1M,因此可操作的地址范围是0x08000000 - 0x080F0000,共计11个扇区。2,添加gd32f4xx_fmc.c文件到工程中3,以地址0x08040000为例进行数据的读写以及擦除操作。//FLASH写入操作:Int32 flash_opt_write(UInt32 addr,UInt32
2022-05-09 10:20:02
11776
19
原创 GD32F4xx系统时钟滴答定时器
1,打开GD32F4的用户手册,该芯片是基于cortex M4的。2,GD32F4芯片的时钟树,可以找到Systick的时钟源。3,系统时钟配置:在System_gd32f4xx.c文件中根据当前的硬件选择对应的时钟创建一个systick.c文件,配置系统时钟volatile static uint32_t g_delay_time; //用于做延时函数调用uint32_t g_systick=0; //用于记录当前系统运行时间/*注SysTick_Config 和 NVIC_SetP
2022-05-06 17:17:27
2485
2
国产单片机GD32 软件开发工具包
2022-11-30
GD32F4xx软件开发工具包
2022-10-31
MODBUS协议串口通信工具
2022-10-19
单片机CAN通信波特率侦测工具
2022-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅