野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23586|回复: 4

如何用2个定时器产生四路PWM

[复制链接]
发表于 2015-7-28 23:09:40 | 显示全部楼层 |阅读模式
我想用TIM2和TIM3分别产生2路PWM该怎么写程序呢,要用到中断吗?
只用1个定时器写给出四路PWM没问题,用2个定时器却只有一个有效。
回复

使用道具 举报

发表于 2015-7-29 08:54:33 | 显示全部楼层
不需要用中断的,你看看另一个定时器的引脚有没有接对,以及相应的引脚是不是在板子上其它器件占用了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-29 23:45:40 | 显示全部楼层
flyleaf 发表于 2015-7-29 08:54
不需要用中断的,你看看另一个定时器的引脚有没有接对,以及相应的引脚是不是在板子上其它器件占用了

引脚应该没有被占用,我用定时器3A6 PA7 PB0 PB1(T3的默认引脚)能输出四路PWM;定时器2:PA0 PA1
PA2 PA3(T2的默认引脚)也能输出四路PWM。但是T3:PA6 PA7,T2:PA0 PA1 却只有PA0 PA1能输出PWM,PA6 PA7检测电平为0,不知道怎么回事,程序就是在野火PWM输出实验的基础上改的。比如1.RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2|RCC_APB1Periph_TIM3, ENABLE); 打开2个定时器时钟
2.最后使能2个定时器TIM_Cmd(TIM3, ENABLE);           TIM_Cmd(TIM2, ENABLE);
然后中间引脚,定时器名称改一下而已。
是不是这样改不对,求大神解答。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-31 22:20:42 | 显示全部楼层
没人的节奏啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-31 23:17:59 | 显示全部楼层
问题解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-5 16:50 , Processed in 0.041663 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表