打印
[STM32F1]

PWM输出问题

[复制链接]
664|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如何使用STM32输出具有50%相位差的PWM,且可以发送一定数量。

使用特权

评论回复
沙发
夜阑风雨| | 2023-12-21 14:24 | 只看该作者
你需要选择两个GPIO引脚作为PWM输出引脚,并将它们配置为复用功能。

使用特权

评论回复
板凳
远山寻你| | 2023-12-21 17:00 | 只看该作者
配置定时器:选择一个定时器作为PWM的时基,并配置它的时钟源和预分频器,以获得所需的PWM频率。

使用特权

评论回复
地板
光辉梦境| | 2023-12-21 19:00 | 只看该作者
配置PWM模式:选择PWM模式和通道,设置PWM的周期和占空比。

使用特权

评论回复
5
三生万物| | 2023-12-21 21:00 | 只看该作者
配置相位差:通过调整两个PWM通道的CCR寄存器的值,可以实现相位差。确保一个通道的CCR值比另一个通道的CCR值大50%。

使用特权

评论回复
6
暖了夏天蓝了海| | 2023-12-21 23:00 | 只看该作者
直接配置PWM,然后配置相位差不就行了么?

使用特权

评论回复
7
冰春彩落下| | 2023-12-22 01:00 | 只看该作者
你用cubemx配置一下吧,这个简单,而且直接能用

使用特权

评论回复
8
江河千里| | 2023-12-22 03:00 | 只看该作者
可以试试这个,  HAL_TIM_PWM_Start(&htim, TIM_CHANNEL_1);  HAL_TIM_PWM_Start(&htim, TIM_CHANNEL_2);  __HAL_TIM_SET_COMPARE(&htim, TIM_CHANNEL_1, 250);  // 相位差为50%  __HAL_TIM_SET_COMPARE(&htim, TIM_CHANNEL_2, 750);

使用特权

评论回复
9
一秒落纱| | 2023-12-22 07:00 | 只看该作者
你说的一定数量是什么?一定数量的脉冲吗?

使用特权

评论回复
10
淡漠安然| | 2023-12-22 09:00 | 只看该作者
直接用cubemx配置多好,上面应该可以直接实现相位差吧

使用特权

评论回复
11
别乱了阵脚| | 2023-12-22 14:00 | 只看该作者
这种输出相位差的,是不是需要高级定时器实现啊?

使用特权

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

本版积分规则

99

主题

742

帖子

0

粉丝