07 2025 档案
摘要:你贴出的这段代码实现了一个简单的轮询式定时任务调度器(Scheduler),非常适合用于裸机编程(如STM32)中替代复杂的RTOS(操作系统)功能。下面我会详细讲解这段代码的功能、运行机制以及你可以怎么用它。 🔧 这段代码的作用是什么? 在主循环中定时运行你设定的一些任务函数,比如串口处理、按键
阅读全文
摘要:在 STM32CubeMX 生成的代码框架里,你只要保证下面几个步骤都做了,就能让 ADC+TIM 通过 DMA 连续触发采样,并在“半传输”和“整传输”时回调处理。 1. 在 MX_DMA_Init() 打开 DMA 时钟并配置流/通道 CubeMX 里打开 DMA 控制器的时钟(比如 DMA2)
阅读全文
摘要:下面是一套针对 FFT_LENGTH=1024、BUF_SIZE=2048、目标采样率 1 MSPS 的 STM32F407 CubeMX 配置参数表。核心思路是用 TIM2 产生 1 MHz 的 TRGO 脉冲去触发 ADC1 单通道采样,DMA 循环模式将数据搬到两个 1024 点的缓冲区,利用
阅读全文
摘要:要实现基于 STM32F4 系列微控制器的 ADC 数据采集 功能,使用 STM32CubeIDE 进行开发,首先需要掌握一些前置知识。以下是你需要了解的基础知识以及在 STM32 开发中实现这一功能时的核心概念。 1. STM32 微控制器基础 STM32 架构:STM32 微控制器基于 ARM
阅读全文
摘要:📚 目录(点击跳转) Lesson 1:模块化编程好习惯 Lesson 2:使用宏定义简化外设控制逻辑 Lesson 3:快速复用上次的 .ioc 文件配置 Lesson 4:移植 MDK 工程至 STM32CubeIDE Lesson 5:外部中断与优先级管理 Lesson 1:模块化编程好习惯
阅读全文