[STM32F1] 一个定时器可以同时输出多路PWM吗?

[复制链接]
 楼主| dengdc 发表于 2021-5-5 21:15 | 显示全部楼层 |阅读模式
现在需要多路PWM输出,STM32F103的定时器都有PWM功能,现在问题是一个定时器可以同时输出多路PWM吗?
zhanghqi 发表于 2021-5-5 21:17 | 显示全部楼层
什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| dengdc 发表于 2021-5-5 21:24 | 显示全部楼层
比如TIM3CH3,TIM3CH4,该如何设置,另外如果一个定时器TIM1用于1ms定时中断,如果同时又要有PWM输出,TIM1CH4,请问定时中断功能和PWM输出会受到影响吗。
huangchui 发表于 2021-5-5 21:26 | 显示全部楼层
楼主详细说说怎么回事啊,这么说太笼统了
 楼主| dengdc 发表于 2021-5-5 21:31 | 显示全部楼层
因为做PWM输出时,根据实际情况会不停地调整pwm的脉宽,也就是会不停地改变装载值CCR的值(改变CCR值配置需不需要关闭定时器或者重新触发计数?),在改变设置时会不会对定时器有影响(暂时停止工作或者重新启动计数?)
wyjie 发表于 2021-5-5 21:35 | 显示全部楼层
为什么不用两个定时器?
jlyuan 发表于 2021-5-5 21:37 | 显示全部楼层

你说不停调整脉宽是说占空比还是周期?
yszong 发表于 2021-5-5 21:40 | 显示全部楼层
不停是停多久?这个很重要
heweibig 发表于 2021-5-5 21:42 | 显示全部楼层
频率过高肯定有影响!F103那么多定时器,换一个不就好了
wuhany 发表于 2021-5-5 21:44 | 显示全部楼层
一个定时器可以同时输出多路PWM
jiahy 发表于 2021-5-5 21:47 | 显示全部楼层
对,通常每个都有4路PWM,高级定时器可以输出8个PWM
lizye 发表于 2021-5-5 21:57 | 显示全部楼层
一个定时器TIM1用于1ms定时中断,就不要同时要求PWM输出, 貌似做不到这样的功能。
 楼主| dengdc 发表于 2021-5-5 21:59 | 显示全部楼层
看了资料,感觉应该都是可以的,我这个需要很多路PWM,几个定时器都用到了,我看库文件中调整脉宽直接用
xxrs 发表于 2021-5-5 22:01 | 显示全部楼层
必须可以的!
tian111 发表于 2021-5-5 22:06 | 显示全部楼层
一个定时器可以同时输出多路PWM,F103每个定时器都有4个通道,每个通道都可以输出不同占空比的PWM信号,但是频率相同。
jlyuan 发表于 2021-5-5 22:08 | 显示全部楼层
好像不可以把
chuxh 发表于 2021-5-5 22:10 | 显示全部楼层
貌似不可以 反正我不会
shimx 发表于 2021-5-5 22:12 | 显示全部楼层
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| dengdc 发表于 2021-5-5 22:14 | 显示全部楼层

void TIM_SetCompare2(TIM_TypeDef* TIMx, u16 Compare2)
{
  /* Check the parameters */
  assert_param(IS_TIM_123458_PERIPH(TIMx));

  /* Set the Capture Compare2 Register value */
  TIMx->CCR2 = Compare2;
}
jiaxw 发表于 2021-5-5 22:16 | 显示全部楼层
貌似只需要直接修改CCR的值就可以,这样的话,那么一个定时同时输出几路应该没问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

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