想用一个定时器输出2路PWM波,求助

2019-10-15 04:36发布

才看原子哥的视频自学碰到几个问题,我想用一个定时器3的2个通道1、2输出2路PWM波,现在只有通道2可调占空比,用TIM_SetCompare2(TIM3,500),TIM_SetCompare1(TIM3,500)这2个函数,还有我一共需要四路PWM波控制四个电机,我想的是TIM3 OC1 OC2,TIM 4 OC1 OC2,对于TIM3视频里说了部分重映射到PB4、PB5, 那么TIM4我查表,上写了复用就是PB6 PB7,可是我的程序写了,好象没有输出PWM,能不帮我看看程序,还有定时器初始化那个没讲清视频里的,        TIM_Time3_Init.TIM_ClockDivision=TIM_CKD_DIV1;这个后面的参数也是分频的吗?

QQ截图20170131155809.png QQ截图20170131155821.png QQ截图20170131155830.png QQ截图20170131155840.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
七年
2019-10-17 03:56
jasonflash 发表于 2017-2-5 11:21
建议换一个引脚试试,如果是开发板的话,有的引脚不是完全开放为普通IO的

bingo老哥, 我现在把PA组空出来了 ,去研究了下功能表 ,发现A口很多都是定时器的, 我开始用来输出高地电平太浪费了, 现在动了, 我现在用定时器不映射直接输出PWM可以的, 可能是像你说的我的开发板一个IO不是单纯IO, 可能有外围电路所以给那个口拉高, 不能输出PWM了。你说的那个调试我再学学弄弄。

一周热门 更多>