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();

  • 相关阅读:
    服务管理器
    自动启动管理器
    进程管理器
    进程模块查看器
    无DLL远程注入
    远程DLL注入
    U盘免疫
    WSAAsyncSelect Demo
    select Demo
    校正系统时间
  • 原文地址:https://www.cnblogs.com/roscangjie/p/11692430.html
Copyright © 2011-2022 走看看