你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

NUCLEO-C031C6开发板测试2——定时器及PWM应用

[复制链接]
老牛洋车 提问时间:2025-3-16 16:21 / 未解决

本贴记录了定时器的测试及实验过程。

在实验中启用了两个定时器,其中一个是TIM3,用于产生PWM波,用于另一个则是TIM14,用于产生毫秒中断,以方便需要定时控制时使用。TIM3启用了两个通道,其中通道1用于测试,外接了一个LED,通道3则用于控制TFT彩屏的背光。下图是TIM3的配置:

tim_0.png

这是照搬硬石科技的教程,按照教程一步步做,很容易就完成了实验,外接LED灯就周期性地从暗到亮然后又从亮到暗变化。

这是硬石科技示例中的PWM查表数组:

tim_3.png

下面是PWM中断处理的函数,硬石科技的示例是使用查表法,我在此基础上增添了变量法,即通过每次中断对变量加一或减一的方式来调节LED的亮度:

tim_2.png

TFT彩屏的背光不需要周期性变化,需要改变亮度时,直接将变量值传入寄存器中:

tim_4.png

定时器TIM14使用相对简单,就是设置一个全局变量ms,在定时器TIM14中断中对ms进行自增计数,然后在主循环中根据ms值来确定相应的操作,每次操作之后对ms的值清零。

tim_5.png

TIM14的配置如下:

tim_1.png

在定时器中断里对ms值进行增1就行:

tim_6.png

收藏 评论0 发布时间:2025-3-16 16:21

举报

0个回答

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版