• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么设置pwm才能让电机转动

4da4af9d7fdbfa4c 2019-09-17 浏览量:919
怎么设置pwm才能让电机转动
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

  • 整理归纳一下:

    1使能定时器3和相关IO时钟(LED-PB5)

        使能定时器3时钟:RCC_APB1PeriphClockCmd();
        使能GPIOB时钟:RCC_APB2PeriphClockCmd();
    2初始化IO口为复用功能输出 GPIO_Init();
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    3PB5输出PWM(定时器3通道2)需要部分冲突映射
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIOENABLE);//开启AFIO时钟设置
        GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3 ENABLE);//部分重映射
    4初始化定时器 (重装载值ARR与分频系数PSC等)
        TIM_TimebaseInit();//决定PWM周期
    5初始化输出比较参数:
        TIM_OC2Init();//通道2输出比较初始化
    6使能预装载寄存器
        TIM_OC2PreloadConfig(TIM3 TIM_OCPreload_Enable);//定时器3 通道2
    7使能定时器
        TIM_Cmd();
    8不断改变比较值CCRx,达到不同的占空比效果
        TIM_SetCompare2(); //通道2改变比较值CCRx
    • 发布于 2019-09-17
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:4

  • 直接使用stm32的pwm例程,初始化函数有设置pwm频率和周期的,pwm先设置一半周期也就是占空比50%,然后pwm引脚接mos管,mos直接就可以控制电机了
    • 发布于2019-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定要看你什么电机,有刷直流电机最简单,给PWM就可以转,无刷直流,永磁同步,感应电机就没这么简单,相对的PWM也更难设置
    • 发布于2019-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • PWM的设置可以找例程看一下,主要就是时钟频率和计数值得设定,然后就是占空比的选择。

    驱动电机的话,分型号,一般直流电机,只要控制电源通断就可以,无刷永磁那种就比较麻烦。舵机这种可以接驱动芯片,用PWM控制。

    • 发布于2019-09-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么设置pwm才能让电机转动