news 2026/7/14 20:39:19

[STM32L5] 【STM32L562 DK试用】4、定时器的妙用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[STM32L5] 【STM32L562 DK试用】4、定时器的妙用

STM32L5系列定时器功能丰富,主要包括基本定时功能、PWM生成与信号捕获等。
基本定时功能是其最基础的应用,能够设置时间延迟或进行周期性定时操作,适用于各种简单的定时任务。
PWM(脉冲宽度调制)功能使得STM32L5定时器能够生成具有特定占空比和频率的波形,广泛应用于电机控制、LED调光及电源管理等场景。通过配置预分频器、自动重装载值和占空比等参数,可以精确控制PWM信号的输出。
STM32L5定时器还支持输入捕获功能,能够检测外部信号的边沿变化,并记录当前定时器的值。该功能主要用于测量信号的脉宽或频率,通过配置滤波器、捕获极性和映射通道等参数,可以实现对外部信号的精确捕获和处理。
我们本此时根据外设的基本情况实现基本定时功能,以及拟通过LED进行PWM输出的展示。
这个时候我们需要看看外设情况:

之前用的两个LED居然不支持定时器的通道输出,那我们就没法使用板载的LED了吗?不用担心,板子的外设资源是很丰富的,我们又找到了一个LED:

这个LED对应的引脚是PG9:

这个引脚支持定时器的通道输出,不过有一点特殊的是这是一个互补的通道,一般会用在一些电机控制的引脚。
接下来开始我们定时器的相关控制:

普通定时器选择的是TIM6,并定时10ms;

PWM输出需要配置时钟源、通道、定时基准等信息,这里我们实现配置的频率为1KHz。
接下来我们就要进行一些初始化的操作,要开启相关的定时器:

复制

  1. <p>HAL_TIM_Base_Start_IT(&htim6);</p><p>HAL_TIM_PWM_Start(&htim15,TIM_CHANNEL_1);</p><p>HAL_TIMEx_PWMN_Start(&htim15, TIM_CHANNEL_1);</p><p>__HAL_TIM_SET_COMPARE(&htim15,TIM_CHANNEL_1,500);</p>


然后就是在定时器的回调函数中进行呼吸灯的变化控制:

复制

  1. <p>void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)</p><p>{</p><p> if (htim->Instance == TIM6) {</p><p> HAL_IncTick();</p><p> Tim_cnt++;</p><p> if(Tim_cnt <= 100){</p><p> __HAL_TIM_SET_COMPARE(&htim15,TIM_CHANNEL_1,Tim_cnt*10);</p><p> if(Tim_cnt == 100)</p><p> HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin);</p><p> }</p><p> else if(Tim_cnt > 100 && Tim_cnt <= 200){</p><p> __HAL_TIM_SET_COMPARE(&htim15,TIM_CHANNEL_1,(200-Tim_cnt)*10);</p><p> if(Tim_cnt == 200)</p><p> HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin);</p><p> }</p><p> else</p><p> Tim_cnt = 0;</p><p> }</p><p>}</p>


效果如下:

---------------------
作者:Bymyself
链接:https://bbs.21ic.com/icview-3439342-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 13:26:59

大模型应用的模型架构和核心技术原理-以DeepSeek对话助手为例分析

一、DeepSeek 对话助手简介DeepSeek是由杭州深度求索公司开发的国产AI助手。自2025年1月正式上线以来&#xff0c;凭借其卓越的性能、开源策略和对中文语境的深度优化&#xff0c;迅速成长为全球增长最快的AI工具之一。它并非一个简单的聊天机器人&#xff0c;而是一个能够融入…

作者头像 李华
网站建设 2026/7/3 13:26:58

低查重AI教材编写指南:工具选择与使用技巧全解析

教材格式的复杂性是每位编写者都面临的难题。比如&#xff0c;标题应该用什么字号&#xff0c;层级要怎么设置&#xff1f;参考文献的格式到底是依照GB/T7714&#xff0c;还是按照某些出版机构的特定标准&#xff1f;习题是选择单栏排版还是双栏排版呢&#xff1f;这些不同的要…

作者头像 李华
网站建设 2026/7/2 0:19:15

论文降ai率总降不下来?别慌,这套组合拳专治各种顽固AI痕迹!

最近好多同学在后台倒苦水&#xff0c;说论文明明是自己写的&#xff0c;或者已经改了好几遍&#xff0c;但一查降ai率还是红得刺眼。导师那边催得紧&#xff0c;学校的查重系统又升级了&#xff0c;论文降ai简直成了毕业路上的最大拦路虎。 其实呢&#xff0c;大家心急吃不了…

作者头像 李华
网站建设 2026/7/11 2:11:20

CnOpenData 革命文物保护利用片区分县名单

不可移动文物是先民在历史、文化、建筑、艺术方面创作的遗产或遗址&#xff0c;包含古建筑物、传统聚落、古市街&#xff0c;考古遗址及其他历史文化遗迹&#xff0c;涵盖政治、军事、宗教、祭祀、居住、生活、娱乐、劳动、社会、经济、教育等多方面领域。不可移动文物数据收录…

作者头像 李华
网站建设 2026/7/1 12:48:27

【小程序毕设源码分享】基于springboot+小程序的小学生托管管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华