OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 28715|回复: 6

STM32F103单片机最多可以输出多少个PWM呢?

[复制链接]

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
发表于 2014-6-12 13:34:44 | 显示全部楼层 |阅读模式
5金钱
1 好像TIM2/3/4/5每个可以输出4个pwm,就是16个
2 TIM1/TIM8每个输出4个pwm,就是8个
3 TIM6/TIM7可以输出PWM吗?
4 还有其他可以输出pwm的引脚吗?

最佳答案

查看完整内容[请看2#楼]

回复【2楼】wyudcl: --------------------------------- 1、TIM2、3、4、5每个可以输出4个pwm,就是16个; 2、高级定时器TIM1、8可以输出互补的PWM,每个可以产生7路,共14个; 3、TIM6/TIM7不可以输出PWM; 共30个。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

123

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2014-3-5
在线时间
3 小时
发表于 2014-6-12 13:34:45 | 显示全部楼层
回复【2楼】wyudcl:
---------------------------------
1、TIM2、3、4、5每个可以输出4个pwm,就是16个;
2、高级定时器TIM1、8可以输出互补的PWM,每个可以产生7路,共14个;
3、TIM6/TIM7不可以输出PWM;
共30个。
回复

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
 楼主| 发表于 2014-6-12 13:35:13 | 显示全部楼层
自己先顶一下,求围观
回复

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
 楼主| 发表于 2014-6-12 23:52:25 | 显示全部楼层
回复【3楼】破隆冬之晓:
---------------------------------
/*********************************************************************
*名    称:TIM2_PWM_Init()
*功    能:使用定时器输出4路PWM控制RGBW4个灯
*入口参数:(u16)arr 设置在下一个更新事件装入活动的自动重装载寄存器周期的值
   (u16)psc 设置用来作为TIMx时钟频率除数的预分频值
*出口参数:无
*说    明: 典型应用 TIM4_PWM_Init(899,0); //初始化
    PA15 = TIM_SetCompare1(TIM4,899);
PB3  = TIM_SetCompare2(TIM4,899);
PB10 = TIM_SetCompare3(TIM4,800);
PB11 = TIM_SetCompare4(TIM4,899);
*********************************************************************/
void TIM2_PWM_Init(u16 arr,u16 psc)
{  
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef   TIM_OCInitStructure;


RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //使能定时器2时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB 
| RCC_APB2Periph_AFIO, ENABLE);  //使能GPIO外设和AFIO复用功能模块时钟
GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ENABLE);  //Timer2部分重映射  TIM3_CH2->B5    
 
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;  //TIM_CH1
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //这个是什么意思呢
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化GPIO

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_10 | GPIO_Pin_11;          //TIM_CH2
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //这个是什么意思呢?PWM的频率是怎么算的,妈逼的,现在都不会算的
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIO
 
   //初始化TIM3
TIM_TimeBaseStructure.TIM_Period = arr;  //设置在下一个更新事件装入活动的自动重装载寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler =psc;  //设置用来作为TIMx时钟频率除数的预分频值 
TIM_TimeBaseStructure.TIM_ClockDivision = 0;  //设置时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;   //TIM向上计数模式
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);          //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位

//初始化TIM3 Channel2 WM模式  
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;           //选择定时器模式:TIM脉冲宽度调制模式2
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;           //比较输出使能
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;           //输出极性:TIM输出比较极性高
TIM_OC2Init(TIM2, &TIM_OCInitStructure);    //根据T指定的参数初始化外设TIM3 OC2

TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable);    //使能TIM3在CCR2上的预装载寄存器
 
TIM_Cmd(TIM2, ENABLE);  //使能TIM3
}

我复用怎么4个引脚都不能输出PWM的?
回复

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
 楼主| 发表于 2014-6-13 19:35:41 | 显示全部楼层
回复【3楼】破隆冬之晓:
---------------------------------
你好,是不是最多可以产生30个,
但是TIM1和TIM8中,有CH1/2/3是互补或者通向,
如果要全部独立控制的话,只能24路PWM,对吗?
回复

使用道具 举报

7

主题

123

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2014-3-5
在线时间
3 小时
发表于 2014-6-14 00:00:20 | 显示全部楼层
按照高级控制定时器框图应该TIM1和TIM8中,
查看了固件库手册,只有 TIM1_OCxInit()而没有 TIM1_OCxNInit(),所以有CH1/2/3互补波形,独立的应该是24个。
回复

使用道具 举报

2

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
533
金钱
533
注册时间
2014-5-17
在线时间
81 小时
发表于 2014-6-16 12:03:45 | 显示全部楼层
STM32F100系列相同后缀情况下,比STM32F103能独立控制更多的PWM.
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-7 05:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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