首页 论坛 原厂专区 ST MCU 基于STM32F1的PWM输出(开源2分源码):实现精确输出脉冲数 控制步进电机

发帖 回复

[资料] 基于STM32F1的PWM输出(开源2分源码):实现精确输出脉冲数 控制步进电机
3624 查看
12 回复
 楼主 | 发布于 2018-06-02 | 只看楼主
分享到:

亲测可用

基于STM32F1的PWM输出(开源2分源码):

实现精确输出脉冲数 控制步进电机

void TIM4_IRQHandler(void)

{

     GPIO_InitTypeDef GPIO_InitStructure;

   if (TIM_GetITStatus(TIM4,TIM_IT_Update) != RESET)

  {

    TIM_ClearITPendingBit(TIM4,TIM_IT_Update);

   //进入中断后把通道GPIO关闭,达到控制脉冲目的

GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_9 | GPIO_Pin_11 | GPIO_Pin_13 | GPIO_Pin_14;

   GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP;

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

 

   GPIO_Init(GPIOE, &GPIO_InitStructure);

TIM_Cmd(TIM4,DISABLE);//关闭定时器4

GPIO_SetBits(GPIOE, GPIO_Pin_9);

GPIO_SetBits(GPIOE, GPIO_Pin_11);

GPIO_SetBits(GPIOE, GPIO_Pin_13);

GPIO_SetBits(GPIOE, GPIO_Pin_14);

  }

}

当想发送一定脉冲时,配置TIM4ARR寄存器,使能TIM4,即可发送一定数量脉冲


本帖有更多资源,需 登录 才可以下载,没有帐号?立即 注册

(1 ) (2 )
回复 举报

回复于 2018-12-13 11#

学习了
(0 )
评论 (0) 举报

回复于 2019-02-09 12#

谢谢分享
(0 )
评论 (0) 举报
发表回复
0/3000





举报

请选择举报类别

  • 广告垃圾
  • 违规内容
  • 恶意灌水
  • 重复发帖

全部板块

返回顶部