自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正点原子STM32HAL库学习记录(stm32f103zet6)——高级定时器介绍以及相关实验

高级定时器就是比通用定时器更高级的定时器,它的功能比通用定时器更多(加粗字体为比通用定时器多的部分)。主要特性有:16位递增、递减、中心对齐计数器;16位预分频器(分频系数:1~65536)可用于触发DAC、ADC;在更新事件、触发事件、输入捕获、输出比较时,会产生中断/DMA请求4个独立通道,可用于:输入捕获、输出比较、输出PWM、单脉冲模式;使用外部信号控制定时器且可实现多个定时器互连的同步电路支持编码器和霍尔传感器电路等;重复计数器;死区时间带可编程的互补输出;

2024-08-20 20:06:25 737

原创 STM32HAL库高级定时器实验——高级定时器输出比较实验

本实验使用高级定时器输出比较模式下的翻转功能,通过定时器 4 个通道分别输出 4 个 50%占空比、不同相位的 PWM。

2024-08-20 20:05:25 641

原创 STM32HAL库高级定时器实验——高级定时器输出指定个数PWM

比如我们要让 TIM1 的CH1 输出 PWM 波为例,该寄存器的模式设置位 OC1M[2:0]就是对应着通道 1 的模式设置,此部分由 3 位组成,总共可以配置成 8 种模式,我们使用的是 PWM 模式,所以这 3 位必须设置为110 或者 111,分别对应 PWM 模式 1 和 PWM 模式 2。在输出模式下,捕获/比较寄存器影子寄存器的值与 CNT 的值比较,根据比较结果产生相应动作,利用这点,我们通过修改这个寄存器的值,就可以控制 PWM 的占空比了。的内容,这部分的知识是一样的。

2024-08-20 20:05:15 992

原创 正点原子STM32HAL库学习记录(stm32f103zet6)——通用定时器PWM输出实验(实现呼吸灯效果)

PWM是什么:脉宽调制,PWM(Pulse Width Modulation),通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。本次实验涉及到通用定时器框图中的⑤和⑥部分,具体可以点击传送门👉🕳👈。

2024-07-26 13:46:38 1428

原创 正点原子STM32HAL库学习记录(stm32f103zet6)——通用定时器的中断实验

在前面我们已经用基本定时器的中断实现了LED灯的翻转,在了解了通用定时器之后,这次我们配置通用定时器3的中断来实现LED翻转。这里只列出了我们实验用到的几个位。位 7(APRE)用于控制自动重载寄存器是否进行缓冲。CMS[1:0]位,用于设置边沿对齐模式还是中心对齐模式,本实验我们使用边沿对齐(向上计数/向下计数)模式,所以设置为 00 即可。DIR 位,用于控制定时器的计数方向,我们使用递增计数模式,所以设置 DIR 位为 0。

2024-07-26 12:34:53 564

原创 正点原子STM32HAL库学习记录(stm32f103zet6)——通用定时器介绍

stm32f1中通用定时器有TIM1/TIM2/TIM3/TIM4主要特性:16位递增、递减、中心对齐计数器(计数值:0 ~65535)16位预分频器(分频系数:1~65536)可用于触发DAC、ADC在更新事件、触发事件、输入捕获、输出比较时,会产生中断/DMA请求4个独立通道,可用于:输入捕获、输出比较、输出PWM、单脉冲模式使用外部信号控制定时器且可实现多个定时器互连的同步电路支持编码器和霍尔传感器电路等。

2024-07-24 13:50:48 596

原创 正点原子STM32HAL库学习记录(stm32f103zet6)——基本定时器以及利用定时器中断翻转LED灯

stm32f103有两个基础定时器TIM6/TIM7主要功能:没有输入输出通道,常用作时基,即定时功能主要特性:16 位自动重载递增计数器, 16 位可编程预分频器,预分频系数 1~65536,用于对计数器时钟频率进行分频,还可以触发 DAC 的同步电路,以及生成中断/DMA 请求。

2024-07-23 14:36:49 1062

原创 VScode+EIDEstm32HAL开发库之新建EIDE模板(适用51)

在我的上一篇文章已经讲了利用vscode+EIDE+cortex-debug进行stm32的开发,这次就教大家建立自己的EIDE模板。为什么说要建立一个EIDE的模板呢?就算有EIDE的模板有啥用?在我们建立了EIDE模板后,就不需要再导入keil的项目,就可以脱离keil进行stm32的开发,只用vscode就可以完成编写,编译,下载,调试等功能。同时EIDE也支持导出keil工程(不过有限制).将自己的代码一些相关文件的目录包括上就行。

2024-07-22 16:39:12 772

原创 VScode利用EIDE和cortex-debug进行stm32开发(也适用51)

你是否因为keil页面太丑而烦恼,你是否因为keil编译太慢而恼怒,ok阿,今天也是给大家带来怎么在vscode上进行stm32的编程(我不会告诉你,我搞了好几天才搞好的💔💔💔)为什么是简单介绍?因为太啰嗦了,我嫌麻烦😋,大家可以去EIDE的官方文档去看。

2024-07-21 18:07:46 3668 10

空空如也

空空如也

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

TA关注的人

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