发新帖我要提问
12
返回列表
打印
[STM32L5]

STM32中如何使用PWM输出来控制电机或LED亮度?

[复制链接]
楼主: v26g7l
手机看帖
扫描二维码
随时随地手机跟帖
21
温室雏菊| | 2024-4-12 16:00 | 只看该作者 回帖奖励 |倒序浏览
你就正常理解为波形是电压的波形,就修改波形的什么能实现LED的亮度调节呢?

使用特权

评论回复
22
风凉| | 2024-4-12 18:00 | 只看该作者
PWM你修改占空比,让高电平或者低电平的极性实现变化,就能实现

使用特权

评论回复
23
捧一束彼岸花| | 2024-4-12 22:00 | 只看该作者
话说,正点原子的例程里有这方面的例程啊,就能实现的啊

使用特权

评论回复
24
西洲| | 2024-4-13 01:00 | 只看该作者
你可以搜索一下如果实现呼吸灯,都有很多例程和代码示例的

使用特权

评论回复
25
故意相遇| | 2024-4-13 03:00 | 只看该作者
电机控制的话不仅仅是PWM,还需要MOS或者驱动芯片来做功率处理啊

使用特权

评论回复
26
将爱藏于深海| | 2024-4-13 09:00 | 只看该作者
LED用PWM控制很简单的,就调节PWM的输出频率都行

使用特权

评论回复
27
白马过平川| | 2024-4-13 11:00 | 只看该作者
建议您先看看PWM的原理,然后再搞一下PWM的代码就好了,而且这都有例程,很好弄的

使用特权

评论回复
28
youtome| | 2024-4-15 16:00 | 只看该作者
将电机的IO口连接到STM32的相应引脚上。对于直流电机,通常有两个引脚,通过改变这两个引脚上的电压极性可以控制电机的正反转。

使用特权

评论回复
29
phoenixwhite| | 2024-4-15 19:31 | 只看该作者
设置定时器的预分频器和自动重载寄存器,以确定PWM信号的频率。
设置计数模式(向上、向下或中心对齐)。

使用特权

评论回复
30
alvpeg| | 2024-4-16 12:12 | 只看该作者
需要配置一个定时器来生成PWM信号。在STM32CubeMX中,可以选择一个定时器,并配置其预分频值和自动重载值(ARR),这两个参数共同决定了PWM的频率和占空比。

使用特权

评论回复
31
wangdezhi| | 2024-4-16 15:09 | 只看该作者
为PWM相关的硬件模块(如TIMx)配置了正确的时钟。这通常在系统的初始化文件中完成,例如SystemInit()函数。

使用特权

评论回复
32
nomomy| | 2024-4-16 22:38 | 只看该作者
利用PWM的占空比来控制电机的速度。占空比越高,电机两端的平均电压越高,电机速度也就越快。反之,占空比越低,电机速度越慢。

使用特权

评论回复
33
loutin| | 2024-4-20 16:57 | 只看该作者
需要将相应的GPIO引脚设置为输出模式,并关联到定时器的通道上。这个引脚将用于控制电机的电源开关或LED的亮度。

使用特权

评论回复
34
pixhw| | 2024-4-20 23:02 | 只看该作者
由于单片机的引脚产生的PWM波形通常不能直接驱动电机,因此需要使用驱动电路来放大PWM信号以驱动电机。

使用特权

评论回复
35
zhengshuai888| | 2024-4-21 11:28 | 只看该作者
控制什么电机?直流还是交流?有刷还是无刷?

使用特权

评论回复
36
cashrwood| | 2024-4-22 13:00 | 只看该作者
PWM是一种调制技术,通过调整脉冲的持续时间(即占空比)来控制信号的平均功率

使用特权

评论回复
37
hearstnorman323| | 2024-4-22 22:02 | 只看该作者
模式1在计数器达到比较值时切换电平,模式2在达到比较值时保持电平不变。

使用特权

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

本版积分规则