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

[复制链接]
温室雏菊 发表于 2024-4-12 16:00 | 显示全部楼层
你就正常理解为波形是电压的波形,就修改波形的什么能实现LED的亮度调节呢?
风凉 发表于 2024-4-12 18:00 | 显示全部楼层
PWM你修改占空比,让高电平或者低电平的极性实现变化,就能实现
捧一束彼岸花 发表于 2024-4-12 22:00 | 显示全部楼层
话说,正点原子的例程里有这方面的例程啊,就能实现的啊
西洲 发表于 2024-4-13 01:00 | 显示全部楼层
你可以搜索一下如果实现呼吸灯,都有很多例程和代码示例的
故意相遇 发表于 2024-4-13 03:00 | 显示全部楼层
电机控制的话不仅仅是PWM,还需要MOS或者驱动芯片来做功率处理啊
将爱藏于深海 发表于 2024-4-13 09:00 | 显示全部楼层
LED用PWM控制很简单的,就调节PWM的输出频率都行
白马过平川 发表于 2024-4-13 11:00 | 显示全部楼层
建议您先看看PWM的原理,然后再搞一下PWM的代码就好了,而且这都有例程,很好弄的
youtome 发表于 2024-4-15 16:00 | 显示全部楼层
将电机的IO口连接到STM32的相应引脚上。对于直流电机,通常有两个引脚,通过改变这两个引脚上的电压极性可以控制电机的正反转。
phoenixwhite 发表于 2024-4-15 19:31 | 显示全部楼层
设置定时器的预分频器和自动重载寄存器,以确定PWM信号的频率。
设置计数模式(向上、向下或中心对齐)。
alvpeg 发表于 2024-4-16 12:12 | 显示全部楼层
需要配置一个定时器来生成PWM信号。在STM32CubeMX中,可以选择一个定时器,并配置其预分频值和自动重载值(ARR),这两个参数共同决定了PWM的频率和占空比。
wangdezhi 发表于 2024-4-16 15:09 | 显示全部楼层
为PWM相关的硬件模块(如TIMx)配置了正确的时钟。这通常在系统的初始化文件中完成,例如SystemInit()函数。
nomomy 发表于 2024-4-16 22:38 | 显示全部楼层
利用PWM的占空比来控制电机的速度。占空比越高,电机两端的平均电压越高,电机速度也就越快。反之,占空比越低,电机速度越慢。
loutin 发表于 2024-4-20 16:57 | 显示全部楼层
需要将相应的GPIO引脚设置为输出模式,并关联到定时器的通道上。这个引脚将用于控制电机的电源开关或LED的亮度。
pixhw 发表于 2024-4-20 23:02 | 显示全部楼层
由于单片机的引脚产生的PWM波形通常不能直接驱动电机,因此需要使用驱动电路来放大PWM信号以驱动电机。
zhengshuai888 发表于 2024-4-21 11:28 来自手机 | 显示全部楼层
控制什么电机?直流还是交流?有刷还是无刷?
cashrwood 发表于 2024-4-22 13:00 | 显示全部楼层
PWM是一种调制技术,通过调整脉冲的持续时间(即占空比)来控制信号的平均功率
hearstnorman323 发表于 2024-4-22 22:02 | 显示全部楼层
模式1在计数器达到比较值时切换电平,模式2在达到比较值时保持电平不变。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部