玛卡巴卡也会有悲伤
码龄2年
关注
提问 私信
  • 博客:12,875
    12,875
    总访问量
  • 9
    原创
  • 86,154
    排名
  • 236
    粉丝
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2022-09-26
博客简介:

weixin_73952614的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    2
    当前总分
    117
    当月
    6
个人成就
  • 获得239次点赞
  • 内容获得14次评论
  • 获得232次收藏
  • 代码片获得120次分享
创作历程
  • 9篇
    2024年
成就勋章
兴趣领域 设置
  • 编程语言
    c#
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

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

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

本实验使用高级定时器输出比较模式下的翻转功能,通过定时器 4 个通道分别输出 4 个 50%占空比、不同相位的 PWM。
原创
发布博客 2024.08.20 ·
774 阅读 ·
27 点赞 ·
0 评论 ·
10 收藏

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

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

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

PWM是什么:脉宽调制,PWM(Pulse Width Modulation),通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。本次实验涉及到通用定时器框图中的⑤和⑥部分,具体可以点击传送门👉🕳👈。
原创
发布博客 2024.07.26 ·
1658 阅读 ·
19 点赞 ·
0 评论 ·
14 收藏

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

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

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

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

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

stm32f103有两个基础定时器TIM6/TIM7主要功能:没有输入输出通道,常用作时基,即定时功能主要特性:16 位自动重载递增计数器, 16 位可编程预分频器,预分频系数 1~65536,用于对计数器时钟频率进行分频,还可以触发 DAC 的同步电路,以及生成中断/DMA 请求。
原创
发布博客 2024.07.23 ·
1286 阅读 ·
34 点赞 ·
0 评论 ·
20 收藏

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

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

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

你是否因为keil页面太丑而烦恼,你是否因为keil编译太慢而恼怒,ok阿,今天也是给大家带来怎么在vscode上进行stm32的编程(我不会告诉你,我搞了好几天才搞好的💔💔💔)为什么是简单介绍?因为太啰嗦了,我嫌麻烦😋,大家可以去EIDE的官方文档去看。
原创
发布博客 2024.07.21 ·
4935 阅读 ·
81 点赞 ·
14 评论 ·
89 收藏