zoukankan      html  css  js  c++  java
  • PWM输出配置步骤

    1、使能定时器3和相关IO口时钟。
    使能定时器3时钟:RCC_APB1PeriphClockCmd();
    使能GPIOB时钟:RCC_APB2PeriphClockCmd();


    2、初始化IO口为复用功能输出。函数:GPIO_Init();
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;


    3、这里我们是要把PB5用作定时器的PWM输出引脚,所以要重映射配置,
    所以需要开启AFIO时钟。同时设置重映射。
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
    GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE);


    4、 初始化定时器:ARR预装载值,PSC预分频系数等:TIM_TimeBaseInit();


    5、 初始化输出比较参数:TIM_OC2Init();


    6、 使能预装载寄存器: TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);


    7、 使能定时器。TIM_Cmd();


    8、 不断改变比较值CCRx,达到不同的占空比效果:TIM_SetCompare2();

  • 相关阅读:
    我是一条内存[转]
    随机翻唱辑 [2006.8.18更新]
    CentOS NTFS 挂载
    grub备忘
    CentOS 使用163软件源
    被车撞了
    爱上苦瓜
    无聊的游戏
    今天去爬山了
    博客搬家了:www.sanv.org
  • 原文地址:https://www.cnblogs.com/roscangjie/p/11692430.html
Copyright © 2011-2022 走看看