摘要: 你贴出的这段代码实现了一个简单的轮询式定时任务调度器(Scheduler),非常适合用于裸机编程(如STM32)中替代复杂的RTOS(操作系统)功能。下面我会详细讲解这段代码的功能、运行机制以及你可以怎么用它。 🔧 这段代码的作用是什么? 在主循环中定时运行你设定的一些任务函数,比如串口处理、按键 阅读全文
posted @ 2025-07-20 20:31 无敌烤肉大王 阅读(14) 评论(0) 推荐(0)
摘要: 在 STM32CubeMX 生成的代码框架里,你只要保证下面几个步骤都做了,就能让 ADC+TIM 通过 DMA 连续触发采样,并在“半传输”和“整传输”时回调处理。 1. 在 MX_DMA_Init() 打开 DMA 时钟并配置流/通道 CubeMX 里打开 DMA 控制器的时钟(比如 DMA2) 阅读全文
posted @ 2025-07-20 12:42 无敌烤肉大王 阅读(61) 评论(0) 推荐(0)
摘要: 下面是一套针对 FFT_LENGTH=1024、BUF_SIZE=2048、目标采样率 1 MSPS 的 STM32F407 CubeMX 配置参数表。核心思路是用 TIM2 产生 1 MHz 的 TRGO 脉冲去触发 ADC1 单通道采样,DMA 循环模式将数据搬到两个 1024 点的缓冲区,利用 阅读全文
posted @ 2025-07-20 12:37 无敌烤肉大王 阅读(29) 评论(0) 推荐(0)
摘要: 要实现基于 STM32F4 系列微控制器的 ADC 数据采集 功能,使用 STM32CubeIDE 进行开发,首先需要掌握一些前置知识。以下是你需要了解的基础知识以及在 STM32 开发中实现这一功能时的核心概念。 1. STM32 微控制器基础 STM32 架构:STM32 微控制器基于 ARM 阅读全文
posted @ 2025-07-09 17:10 无敌烤肉大王 阅读(20) 评论(0) 推荐(0)
摘要: 📚 目录(点击跳转) Lesson 1:模块化编程好习惯 Lesson 2:使用宏定义简化外设控制逻辑 Lesson 3:快速复用上次的 .ioc 文件配置 Lesson 4:移植 MDK 工程至 STM32CubeIDE Lesson 5:外部中断与优先级管理 Lesson 1:模块化编程好习惯 阅读全文
posted @ 2025-07-03 23:13 无敌烤肉大王 阅读(24) 评论(0) 推荐(0)
摘要: 如何绘制离散信号的笔记 在信号处理和数字通信中,离散信号的可视化是一个非常重要的步骤,尤其是在频谱分析和相位分析时。Python 的 matplotlib 库提供了非常方便的工具来绘制离散信号和相关的频谱图。以下是如何使用 matplotlib 来绘制离散信号并展示其频谱和相位谱的详细笔记。 1. 阅读全文
posted @ 2025-03-28 14:07 无敌烤肉大王 阅读(183) 评论(0) 推荐(0)
摘要: MATLAB中方程求解方法总结 一、符号定义与基础函数 符号定义 使用 syms 定义符号变量: 单个变量定义:如 syms x ,定义符号变量 x 。 多个变量定义:如 syms x a b c ,定义符号变量 x 、 a 、 b 、 c 。 更多变量定义:如 syms x y a b ,定义 x 阅读全文
posted @ 2025-02-26 09:51 无敌烤肉大王 阅读(3393) 评论(0) 推荐(0)
摘要: 碳化烤肉错题本——在stm32学习遇到的错误以及解决方案 作为一个马鹿,经常会犯的一些奇奇怪怪小错误; 硬件错误 BUG1 没有把元件和开发板共gnd SOLUTION1 接上 软件错误 BUG error C100: unprintable character 0xA3 skipped error C100: 跳过了不可打印字符 0xA3 SOLUTIO 阅读全文
posted @ 2025-01-16 00:46 无敌烤肉大王 阅读(95) 评论(0) 推荐(0)
摘要: 猴子也能学会的stm32配置 你是一个马喽,你想要用STM32驱动外设/实现功能步骤 1. 打开【CubeMX】 1.1 配置GPIO 1.1.1 如果要配置输入 引脚选择 上拉电阻和下拉电阻在电路中的作用主要是用于稳定电平和防止浮空,以确保电路在不同情况下能够正常工作。具体来说,它们的作用如下: 作用: 确定电平状态:在没有其 阅读全文
posted @ 2025-01-16 00:08 无敌烤肉大王 阅读(147) 评论(0) 推荐(0)