[STM32F1] PWM输出问题

[复制链接]
1019|10
 楼主| 可怜的小弗朗士 发表于 2023-11-30 23:18 | 显示全部楼层 |阅读模式
如何使用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的周期和占空比。
三生万物 发表于 2023-12-21 21:00 | 显示全部楼层
配置相位差:通过调整两个PWM通道的CCR寄存器的值,可以实现相位差。确保一个通道的CCR值比另一个通道的CCR值大50%。
暖了夏天蓝了海 发表于 2023-12-21 23:00 | 显示全部楼层
直接配置PWM,然后配置相位差不就行了么?
冰春彩落下 发表于 2023-12-22 01:00 | 显示全部楼层
你用cubemx配置一下吧,这个简单,而且直接能用
江河千里 发表于 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);
一秒落纱 发表于 2023-12-22 07:00 | 显示全部楼层
你说的一定数量是什么?一定数量的脉冲吗?
淡漠安然 发表于 2023-12-22 09:00 | 显示全部楼层
直接用cubemx配置多好,上面应该可以直接实现相位差吧
别乱了阵脚 发表于 2023-12-22 14:00 | 显示全部楼层
这种输出相位差的,是不是需要高级定时器实现啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

763

帖子

0

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