我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 2521|回复: 15

[技术文章] STM32F4XX的PWM控制例程

[复制链接]

该用户从未签到

6

主题

5

回帖

2

积分

一级逆天

积分
2

社区居民终身成就奖

QQ
发表于 2018-11-26 08:59:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
/************************************************************************
TIM3 PWM
************************************************************************/

void TIM3_PWMConfig(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
/* TIM3 IO configuration *************************************/
/* Enable GPIOC clock */
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
/* Connect TIM3 pin (PC6) to AF2 */
GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_TIM3);
GPIO_PinAFConfig(GPIOC, GPIO_PinSource7, GPIO_AF_TIM3);
GPIO_PinAFConfig(GPIOC, GPIO_PinSource8, GPIO_AF_TIM3);
GPIO_PinAFConfig(GPIOC, GPIO_PinSource9, GPIO_AF_TIM3);

/* Configure TIM3 CH1 pin (PC6) as alternate function */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 |GPIO_Pin_8 | GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
GPIO_Init(GPIOC, &GPIO_InitStructure);
/* TIM3 configuration *****************************************
TIM3 is configured to generate PWM signal on CH1 with a
frequency of 30 KHz and 50% duty cycle.
TIM3 input clock (TIM3CLK) is equal to:
- PCLK1 if PCLK1 prescaler is 1
- 2 x PCLK1, otherwise
This example assumes that HCLK = 120 MHz and PCLK1 = 30 MHz
=> TIM3CLK = 2 x PCLK1 = 60 MHz
TIM3 signal frequency = TIM6CLK /((Prescaler + 1) * Period)
= 30 KHz
Setting the Prescaler to 0, the Period = TIM6CLK / 30 KHz
= 2000
TIM6 signal duty cycle = (CCR1 / ARR) * 100 = 50%
= (Pulse / Period) * 100 = 50%
=> with a Period of 2000, the Pulse = 1000
**************************************************************/
/* Enable TIM3 clock */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
TIM3->CCR1 = 1000;//设置占空比
TIM3->CCR2 = 1000;
TIM3->CCR3 = 1000;
TIM3->CCR4 = 1000;
/* Time base configuration */
TIM_TimeBaseStructure.TIM_Period = 2000;
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
/* Configure CH1 in PWM1 Mode */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 1000;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC1Init(TIM3, &TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM3, ENABLE);
/* Enable TIM3 counter */
TIM_Cmd(TIM3, ENABLE);
}
回复

使用道具 举报

该用户从未签到

0

主题

1307

回帖

1737

积分

二级逆天

积分
1737

终身成就奖优秀斑竹奖

QQ
发表于 2018-11-26 09:02:17 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

1

主题

892

回帖

217

积分

二级逆天

积分
217

社区居民终身成就奖优秀斑竹奖

QQ
发表于 2018-11-26 09:22:13 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

0

主题

204

回帖

0

积分

一级逆天

积分
0

终身成就奖

QQ
发表于 2018-11-26 09:27:14 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

1

主题

1705

回帖

0

积分

二级逆天

积分
0

终身成就奖优秀斑竹奖

QQ
发表于 2018-11-26 09:42:07 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

5

主题

1480

回帖

897

积分

1元学习Allegro(1期)

积分
897

终身成就奖优秀斑竹奖

QQ
发表于 2018-11-26 10:11:28 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-11-20 19:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    121

    回帖

    197

    积分

    二级逆天

    积分
    197

    终身成就奖

    发表于 2018-11-26 15:06:51 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-6-14 16:03
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    0

    主题

    1万

    回帖

    7618

    积分

    二级逆天

    积分
    7618

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2018-11-26 17:16:29 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    18

    主题

    277

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

    发表于 2018-12-5 12:40:20 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    8

    主题

    2158

    回帖

    0

    积分

    二级逆天

    积分
    0

    社区居民终身成就奖

    QQ
    发表于 2019-4-30 08:38:18 | 显示全部楼层
    回复

    使用道具 举报

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

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表