自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32入门定时器之编码器

摘要:本文介绍了编码器接口的工作原理及STM32定时器的配置方法。编码器处理正交信号时,通过边沿极性选择可灵活适配不同电机信号。代码实现了TIM5编码器接口初始化:1)配置GPIO复用功能;2)设置32位计数器;3)选择编码器模式(TI12)并配置滤波器;4)启动计数器。该设计可精确测量电机行程,适用于对称电机的方向判断,通过极性设置统一信号处理逻辑。初始化函数包含时钟使能、引脚配置、定时器参数设置等完整流程。

2025-06-25 19:56:20 607

原创 英语入门(二)

介绍了英语中14种常见时态的基本结构和用法:从一般现在时到过去将来完成进行时,突出每种时态的关键特征(如"一般现在时表示习惯性动作");详细解析了一般现在时的五种句式结构(肯定/否定/疑问/特殊疑问/祈使句),并配有典型例句;最后列举了8个常用疑问词及其应用实例。全文以清晰的结构和简洁的语言,为英语学习者提供了实用的时态语法指南。(150字)

2025-06-23 16:26:47 529

原创 第十六届蓝桥杯之EDA赛道(斩获国二)

今天非常荣幸获得蓝桥杯EDA设计赛道的国家级二等奖。这份成绩是对我个人努力的肯定。获得国二既是惊喜,也是新的起点。未来我将继续深耕芯片设计领域,争取用更创新的设计方法解决实际问题。最后,想对所有并肩作战的伙伴们说:热爱终会照亮前路,愿我们永远保持探索的勇气!

2025-06-23 10:57:45 348

原创 STM32之定时器之输入捕获

文章摘要: 输入捕获模块配置流程包括:1)GPIO复用配置;2)滤波器设置(连续采样滤波);3)边沿检测选择(上升/下降沿);4)信号分路配置;5)分频器设置。测量PWM频率时使用测周法(单通道测上升/下降沿间隔时间),同时测量频率和占空比需配置双通道(通道1捕获上升沿测周期,通道2捕获下降沿测高电平时间)。代码实现了TIM4输入捕获初始化,包含GPIO配置、定时器基础设置、双通道捕获参数(滤波系数0xF、分频系数1),以及频率和占空比计算函数。(150字)

2025-06-22 19:06:53 647

原创 STM32入门之定时器输出比较

本文主要介绍了STM32定时器输出比较的PWM模式配置方法。重点说明了CCR比较值的作用和有效电平/无效电平的设计灵活性,并详细解析了PWM初始化流程,包括GPIO复用配置、定时器参数设置和PWM模式选择。针对初始化过程中出现的5us干扰波问题,通过实验发现调整GPIO与定时器的初始化顺序可以消除杂波,建议先初始化定时器再配置GPIO复用功能。文章还提供了利用更新中断精确控制PWM脉冲数量的实用技巧,以及完整的代码实现方案,对实际应用具有指导意义。

2025-06-21 11:12:58 2406

原创 英语入门(一)

英语五大基本句型解析:1. 主语+谓语(不及物动词);2. 主语+谓语+宾语(及物动词);3. 主语+谓语+双宾语;4. 主语+谓语+宾语+补语;5. 主语+系动词+表语。句子结构由动词性质决定:不及物动词构成第1类,及物动词构成第2-4类,系动词构成第5类。谓语包含情态、时态、语态、否定和主谓一致等要素。各类系动词(be动词、感官动词等)形成表语结构。修饰成分包括形容词、副词等。掌握动词特性是理解句型的关键。

2025-06-21 11:11:22 593

原创 stm32入门之按键

本次按键主要实现了,单击,双击,长按三种识别,所用到的资源为定时器,该定时器的中断时间为1ms一次,一次有效的按键按下或者松开的消抖时间为15ms-20ms,根据具体情况而定。在开始项目之前首先有两点要确定,两次单击的间隔时间为多少可以视为双击,按键长按时间为多少视为长按。多实验几次就可以得到平均值,根据两个方波之间的间距确定两次单击的间隔时间,这样子贴合实际项目。// 计算定时器预分频值,目标:定时器时钟 = 1MHz,即1 tick = 1us。// 4. 允许 TIM2 更新中断。

2025-06-20 18:00:00 1547

原创 stm32入门之定时器

定时器配置的核心在于时钟源选择和中断设置。通过时钟树分析可知,定时器时钟为总线时钟的两倍。配置流程包括:1)选择内部时钟源;2)设置预分频器(PSC)和重装载值(ARR)确定中断间隔;3)使能中断输出;4)配置NVIC确定中断优先级。文中以TIM2为例,展示了初始化代码和中断服务函数,实现1ms定时(84MHz系统时钟下PSC=83-1,ARR=1000-1)。关键步骤包括时钟使能、参数配置、中断标志清除及NVIC设置。

2025-06-19 16:21:22 348

原创 STM32入门之外部中断

摘要: 外部中断使CPU暂停主程序,处理中断后返回。中断优先级分为抢占式(嵌套)和响应式(同抢占级时响应)。配置流程:1)选择中断引脚(AFIO/SYSCFG);2)设置边沿检测(上升/下降/双边沿);3)配置NVIC优先级;4)连接CPU。边沿检测信号也可触发事件(如定时器)。示例代码展示了PA0引脚的外部中断初始化流程:配置GPIO输入、SYSCFG映射、EXTI触发方式、NVIC优先级,并实现中断服务函数(需清除中断标志)。注意:AFIO在F2/F3/F4系列中由SYSCFG替代。

2025-06-18 18:30:07 755

原创 STM32入门之第二章 延时函数篇

/ 选择HCLK作为时钟源。// 让定时器从开始计数。// 计算每微秒的tick数。延时函数是单片机的重中之重,本章主要讲三种方法实现延时,分别是滴答计数器,定时器和循环。// 让定时器从开始计数。// SysTick时钟 = HCLK / 8。

2025-06-17 15:40:38 220

原创 stm32之用stlink仿真获取程序的运行时间

摘要:使用Keil5仿真调试代码运行时间时,若逻辑分析仪显示高低电平周期0.7s而仿真结果异常,是由于未正确设置芯片内核频率。通过准确配置频率参数,可使仿真获取的运行时间数据与实测结果一致。该方法能有效提高仿真调试的准确性。

2025-06-16 18:18:09 255

原创 Could not stop Cortex-M device!Please check the JTAG cable.stlink下载程序报错解决分享

摘要:在使用DAP下载程序时遇到无法下载的问题,经过长时间调试后找到了解决方案。文章将具体展示解决方法,并附上错误截图说明。(49字)

2025-06-16 18:15:45 423

原创 STM32入门之GPIO口

下半部分从左往右看可以发现控制IO引脚输出有两种方法,一种是通过置位/复位寄存器来控制输出数据寄存器控制GPIO引脚输出,还有一种是片上外设直接控制输出数据寄存器控制GPIO引脚输出,比例IIC通信和串口通信等。单片机的引脚输出高低电平主要通过两个MOS管的开关来实现,如果PMOS管导通,NMOS管截止,IO口就输出高电平。硬件介绍:F4(如下图所示),F1(如上图所示),这两者在硬件上的结构只有一点不同,F1的上下拉电阻专门用于电平读取,而F4的上下拉电阻则是既可以用于输出也可以用于读取。

2025-06-14 19:19:04 1110

原创 stm32F407入门之时钟树

《STM32时钟树解析》摘要:时钟树是STM32单片机的核心,所有外设配置都依赖它。以F407为例,四个时钟源(高速/低速外部振荡器4-16MHz/32.768kHz,高速/低速内部振荡器16MHz/32kHz)通过锁相环倍频至168MHz,生成三条主时钟总线(AHB1-3),其中AHB1再分频为APB1/2总线。建议开发时保存对应开发板的时钟树图作为参考。理解时钟树结构是掌握STM32外设配置的关键。

2025-06-13 20:21:06 231

空空如也

空空如也

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

TA关注的人

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