摘要:
你贴出的这段代码实现了一个简单的轮询式定时任务调度器(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)

作为一个马鹿,经常会犯的一些奇奇怪怪小错误; 硬件错误 BUG1 没有把元件和开发板共gnd SOLUTION1 接上 软件错误 BUG error C100: unprintable character 0xA3 skipped error C100: 跳过了不可打印字符 0xA3 SOLUTIO
你是一个马喽,你想要用STM32驱动外设/实现功能步骤 1. 打开【CubeMX】 1.1 配置GPIO 1.1.1 如果要配置输入 引脚选择 上拉电阻和下拉电阻在电路中的作用主要是用于稳定电平和防止浮空,以确保电路在不同情况下能够正常工作。具体来说,它们的作用如下: 作用: 确定电平状态:在没有其
浙公网安备 33010602011771号