自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 STM32 串口、I2C与DMA的理解

串口+DMA:你告诉DMA「要接收100个字节,存到内存地址0x20000000开始的区域」,之后串口收到的数据会被DMA自动搬到内存,100个字节传完后,DMA才给CPU发一个「传输完成」的信号,CPU再去处理数据;如果不想用硬件模块,也能 “假装”自己是I2C/串口 —— 用普通的GPIO引脚,通过代码控制引脚的高低电平,模仿协议的时序(比如手动造I2C的时钟信号、串口的波特率)。比如STM32要读温湿度传感器的数据,必须先给传感器发“我要读数据”的指令,传感器才会把数据传过来;

2026-01-11 16:33:31 1183

原创 STM32旋转编码器

把编码器想象成**“带方向的计数器旋钮”**,现实生活里的例子:- 家里的空调温度旋钮:拧一下,温度+1/−1,旋钮就是个简易编码器;- 汽车的油门旋钮:转多少,油门开多大,需要知道“转了多少圈+方向”。对单片机来说,编码器接在轮子上,轮子转一圈,编码器会输出固定数量的脉冲(电平跳变),单片机数脉冲数就能算:1. 转了多少:脉冲数÷每圈脉冲数 = 转动圈数;2. 往哪转:通过相位判断正/反转(比如轮子往前转是正,往后是反)。

2026-01-10 00:10:30 700

原创 STM32 ADC模块简单理解

是离散的数值,比如ADC把0V转换成数字0,3.3V转换成数字4095,1.65V转换成数字2048——这样STM32就能通过数值大小判断“光线有多亮”“温度有多高”。AD就是「模数转换器」,作用是把传感器的模拟电压信号(比如温度、亮度对应的0~3.3V电压),转换成STM32能识别的数字信号(0~4095的数值);STM32的普通ADC是逐次逼近型,双通道采集是先采通道0,再采通道1,只是间隔时间极短(几微秒),看起来像“同时”而已。2. 配置扫描模式:告诉ADC“要按顺序采集通道0→通道1”;

2026-01-10 00:10:00 735

原创 STM32的输入输出模式(小白版)

引脚内部接了一个隐形的“3.3V电阻”,没人碰的时候,引脚默认是高电平;外界把引脚拉到3.3V,才会变成高电平,也能用来检测按键,但用得少。专门用来接收连续变化的信号,比如温度传感器传来的电压信号,不是简单的“高/低”两种状态,而是能识别中间的连续值,新手接模拟传感器时会用到。引脚啥都不接,处于悬浮状态,外界给什么电平,引脚就检测什么电平。和复用推挽输出类似,也是交给外设控制,但只有开漏特性,需要外接上拉电阻才能输出高电平,主要用在串口、SPI通信。引脚输出高电平时,两端没电压差,就灭。

2026-01-09 17:37:39 943

原创 STM32外部中断+定时器中断+引脚复用(小白版)

补充:不同定时器的通道数不一样,比如基本定时器(TIM6/TIM7)没通道,通用定时器(TIM2-TIM5)有4个通道,高级定时器(TIM1/TIM8)更多,咱们常用的是通用定时器的4个通道。你可以把定时器理解成:一个带闹钟的计数器,你先给它设个目标值(比如数到1000),它就开始从0数数,数到1000时,就触发闹钟(中断),让单片机去处理事件。高级定时器(TIM1/TIM8)的通道,带 “互补输出”(比如CH1对应CH1N),用来控制电机正反转的H桥电路,通用定时器没有这个功能。为啥不混用不同定时器?

2026-01-09 17:04:08 585

原创 STM32的中断概念 小白版介绍

STM32里的中断分为外部中断(由EXTI外设管理)和内部中断(由各类片上外设自身产生)两大类,内部中断的来源远多于外部中断,下面具体拆解说明:一、EXTI是专门处理外部硬件信号触发的中断外设,它的中断源只有一种:GPIO引脚的电平变化(也包括少数外设的事件触发,如PVD、RTC闹钟等,但核心是外部输入信号)。EXTI的中断线(EXIT0~EXIT15)直接关联GPIO引脚,必须通过配置映射关系,是STM32中唯一的“外部中断专属外设”。二、

2026-01-07 21:04:26 686

原创 STM32 输出比较&输入捕获&编码器测速

STM32标准库的定时器输出比较(Output Compare,OC)功能通过比较定时器计数值与预设的捕获/比较寄存器值,控制输出引脚电平变化。该功能常用于生成PWM信号、精确脉冲时序或触发中断/DMA请求。核心组件:◦计数器(CNT):实时计数值,与比较值匹配时触发动作。◦捕获/比较寄存器(CCRx):用户设定的比较值。◦输出比较通道:每个定时器通常有4个独立通道(TIMx_CH1~CH4)。

2026-01-04 23:21:21 358

原创 STM32标准库时钟树和定时器

🌳 STM32时钟树STM32微控制器内置多个定时器,广泛用于时间测量、PWM生成、输入捕获、输出比较等应用。其核心功能依赖于时基单元(Time Base Unit),它是定时器工作的基础。

2026-01-04 22:43:19 756

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除