打印
[STM32U5]

【NUCLEO-U5A5ZJ-Q测评】3.PWM实现呼吸灯

[复制链接]
1068|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Tristan_C|  楼主 | 2023-11-22 00:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#申请原创# PWM实现呼吸灯
前面我们实现了LED、按钮和串口打印,这次我们将LED的简单GPIO驱动改成PWM方式的呼吸灯。
灯的选择上,我们选择PC7驱动的GREEN绿色LED

首先是将其改成TIM3的CH2

接下来打开TIM3配置窗口,并使能CH2通道输出

并作如下配置

这里我们还可以将主频提高一些

生成代码,之后会有三个定义错误,分别是PRESCALER_VALUE、PERIOD_VALUE、PULSE_VALUE,这三个分别是分频器的值,PWM周期计数值以及占空比计数值

我们就将其定义,这里还有一个PWM_FREQ_Hz,就是使用的PWM频率了

接下来就在main函数的while循环中使用如下代码

实现每75mS更新一下占空比,一共是20个等分的占空比循环。这样就可以实现一个简单的呼吸灯效果了。
不过mxcube生成的代码有下面两处需要将其注释


编译下载执行

如视频效果。


代码如附件

tool_demo.rar

7.79 MB

使用特权

评论回复
沙发
lajfda003| | 2023-12-11 18:54 | 只看该作者
PWM做一个呼吸灯,确实不错,不过使用这个芯片做,有点浪费资源了。

使用特权

评论回复
板凳
sasdfji001| | 2023-12-11 18:56 | 只看该作者
楼主有没有测试AD的功能?

使用特权

评论回复
地板
kjkujkj22| | 2023-12-11 19:05 | 只看该作者
感谢楼主的分享,不错的试验。

使用特权

评论回复
5
Tristan_C|  楼主 | 2023-12-11 21:04 | 只看该作者
sasdfji001 发表于 2023-12-11 18:56
楼主有没有测试AD的功能?

ADC暂时没有去碰了欸……
遇到问题了?

使用特权

评论回复
6
Tristan_C|  楼主 | 2023-12-11 21:05 | 只看该作者
本帖最后由 Tristan_C 于 2023-12-12 12:14 编辑
lajfda003 发表于 2023-12-11 18:54
PWM做一个呼吸灯,确实不错,不过使用这个芯片做,有点浪费资源了。

哈哈,你说得对,就看怎么理解浪费

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

113

帖子

0

粉丝