作者小头像 Lv.3
更多个人资料
270 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
255
15
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
STM32 串口 DMA 接收:环形缓冲区读写指针为什么会“打架”?从 DMA 计数器到空闲中断的工程做法
用 STM32 的串口收不定长数据,最常见的组合是 DMA + 空闲中断:DMA 在后台搬数据,空闲中断告诉 CPU 一帧收完了。听起来很稳,但很多人调着调着就发现:数据偶尔丢几个字节,或者同一帧被处理了两次。问题大多不在 DMA 本身,而在环形缓冲区读写指针的配合上。一、DMA 搬数据时,CPU 到底该看什么?DMA 接收时有一个硬件计数器 NDTR,表示还剩多少字节没搬。每收到一个字节,...
STM32 单片机 嵌入式
作者小头像 yd_223794387 2026-11-11 04:16:37
1
0
0
2026-11-11 04:16:37
1
0
0
STM32 RTC 实时时钟:掉电还走时、闹钟唤醒与时间漂移的工程配置
做带时间戳的数据记录、定时唤醒采集、低功耗待机,第一反应往往是“用个定时器加个计数器”。但系统一掉电,时间就丢了;进 STOP 模式省电,普通定时器又停了。这时候该 RTC 出场了。本文把 STM32 RTC 从时钟源选型、预分频、日历初始化到闹钟唤醒和时间漂移校准的工程做法一次讲清楚。一、RTC 靠什么“掉电还走时”RTC 有独立的供电域。主电源 VDD 断掉后,只要 VBAT 引脚还有电...
STM32 单片机 嵌入式
作者小头像 yd_223794387 2026-11-10 08:25:51
4
0
0
2026-11-10 08:25:51
4
0
0
STM32 CAN 总线通信:位定时配错为什么收不到帧?从波特率到采样点的工程排查
在 STM32 上调 CAN 总线,最常见的故障不是发不出去,而是收不到帧——示波器上波形明明在跳,接收中断就是不进。很多时候问题不在代码逻辑,而在位定时(Bit Timing)配错了。一、CAN 位时间的四个段一个 CAN 位时间由四个段组成:同步段(Sync_Seg,固定 1 个时间量子 TQ)、传播段(Prop_Seg)、相位缓冲段 1(Phase_Seg1)和相位缓冲段 2(Phas...
STM32 单片机 嵌入式
作者小头像 yd_223794387 2026-11-09 00:10:36
4
0
0
2026-11-09 00:10:36
4
0
0
STM32 PWM 输出:占空比、频率与死区时间的工程配置
在 STM32 上做电机调速、舵机控制或者 LED 调光,绕不开 PWM。PWM 看起来只是“定时器输出方波”,但工程上真正容易踩坑的从来不是“能不能输出”,而是频率算错、占空比跳变、互补输出没有死区导致上下管直通。这篇文章把这三个量一次讲清楚。一、三个基本量:频率、占空比、极性PWM 输出由定时器产生,三个寄存器决定一切:PSC(预分频)、ARR(自动重装载)、CCR(比较值)。输出频率 ...
STM32 单片机 嵌入式
作者小头像 yd_223794387 2026-11-08 00:07:25
18
0
0
2026-11-08 00:07:25
18
0
0
STM32 EXTI 外部中断:按键消抖与中断优先级冲突的工程处理
按键是最常见的外部中断源,也是最容易踩坑的地方。一个看似简单的"按下按键触发一次中断",实测常常变成一次按下触发三五次,或者按下没反应、松开反而触发。本文结合实测,把机械抖动、消抖方法与中断优先级冲突一次讲清楚。一、机械抖动:一次按下,示波器上是多次边沿机械按键的触点在闭合瞬间会反复弹跳,持续时间一般 5~20ms。用示波器抓按键引脚波形能看到:按下瞬间电平在高低之间来回跳变多次,才稳定在低...
STM32 单片机 嵌入式
作者小头像 yd_223794387 2026-11-07 06:23:32
23
0
0
2026-11-07 06:23:32
23
0
0
MATLAB 设计 FIR 低通滤波器:窗函数法从指标到频响验证的完整流程
MATLAB 设计 FIR 低通滤波器:窗函数法从指标到频响验证的完整流程一、为什么选 FIR,而不是 IIR做信号处理最常遇到的需求,就是从一堆混在一起的频率成分里只留下想要的那一段。比如 STM32 采集到的 ADC 数据里混了 50 Hz 工频干扰,或者一段语音里有高频噪声,第一反应往往是加一个低通滤波器。低通滤波器分两大类:IIR 和 FIR。IIR 用很少的阶数就能做到很陡的过渡带...
MATLAB STM32 单片机 嵌入式
作者小头像 yd_223794387 2026-11-06 06:14:35
28
0
0
2026-11-06 06:14:35
28
0
0
STM32 低功耗 STOP 模式唤醒后时钟重配:为什么唤醒后外设时序全乱了?从 HSI 回切 HSE/PLL 的恢复流程
一、问题从哪里来做电池供电的 STM32 产品时,STOP 模式是最常用的低功耗档位:内核停了,大部分时钟停了,SRAM 和寄存器内容保留,RTC 还能继续走,功耗可以从运行时的几十毫安降到几微安到几十微安。很多工程问题都出在“唤醒之后”:程序明明从 STOP 里出来了,串口波特率却变了,定时器周期不对,ADC 采样间隔漂了,甚至 I2C 从机不再应答。查了半天代码逻辑没问题,最后发现是时钟...
STM32 单片机 嵌入式
作者小头像 yd_223794387 2026-11-05 08:09:54
25
0
0
2026-11-05 08:09:54
25
0
0
STM32 Flash 掉电保存数据:为什么直接写 Flash 会越写越慢还容易丢数据?从扇区擦除到双区轮换的工程做法
一、需求很常见,做法却不能照搬 RAMSTM32 需要在掉电后保留参数时,常见做法是把参数写进片内 Flash:校准系数、累计运行时间、用户设置、故障计数。这些数据平时很少改,掉电后必须还在,于是很多人第一反应是把 Flash 当成 EEPROM 用,哪里要改就往哪里写一个字。这个做法在演示程序里能跑起来,跑到产品上迟早出问题。Flash 和 RAM 的写规则完全不同:RAM 可以按字节反复...
Flash
作者小头像 yd_223794387 2026-11-04 09:11:42
33
1
0
2026-11-04 09:11:42
33
1
0
STM32 互补 PWM 死区时间:为什么上下管不能同时导通?从桥臂直通到死区计算
一、问题从一次烧管说起驱动电机、DCDC 或者逆变桥时,同一个桥臂的上管和下管绝不能同时导通。理想的 PWM 是互补的:上管开,下管就关;下管开,上管就关。但真实的 MOSFET 不是理想开关,关断比导通慢,驱动电路、寄生参数还会再加延迟。如果按理想互补时序直接切换,就会出现一个极短的时间窗口:上管还没完全关断,下管已经导通,电源经过两个管子直接对地短路,这就是桥臂直通(shoot-thro...
STM32 单片机 嵌入式
作者小头像 yd_223794387 2026-11-03 09:11:48
35
0
0
2026-11-03 09:11:48
35
0
0
《STM32 NVIC 优先级分组配错的代价:抢占优先级与子优先级混淆,高优先级中断为什么反而等不到响应》
做 STM32 项目时,最让人困惑的一类故障是:明明把某个中断的优先级设得很高,关键时刻它却迟迟不响应,反而是低优先级的中断先跑了。查代码,优先级数字没写错;查手册,中断确实使能了。问题往往不在某一个优先级数值上,而在优先级分组(Priority Grouping)上——分组一旦配错,所有优先级数字的含义都会变。一、一个典型故障场景一块 STM32F4 板子上有两个中断:串口接收中断负责收不...
STM32 单片机 嵌入式
作者小头像 yd_223794387 2026-11-02 08:12:33
66
0
0
2026-11-02 08:12:33
66
0
0
总条数:20
10
10
20
50
100
  • 1
  • 2

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注