标题: stm32 pwm驱动直流电机的问题 [打印本页]

作者: qiyang1993    时间: 2017-8-19 17:08
标题: stm32 pwm驱动直流电机的问题

  1. #include "stm32f4xx_it.h"
  2. #include "bsp_exti.h"
  3. #include "./tim/bsp_general_tim.h"
  4. #include "bsp_led.h"

  5. uint16_t M = 5000;
  6. void EXTI0_IRQHandler(void)
  7. {
  8.   //确保是否产生了EXTI Line中断
  9.         if(EXTI_GetITStatus(KEY1_INT_EXTI_LINE) != RESET)
  10.         {
  11.                                 
  12.     M = M + 1000;if(M==9000) M = 9000;
  13.                 LED1_TOGGLE;
  14.     //清除中断标志位
  15.                 EXTI_ClearITPendingBit(KEY1_INT_EXTI_LINE);     
  16.         }  
  17. }
  18. void EXTI15_10_IRQHandler(void)
  19. {
  20.   //确保是否产生了EXTI Line中断
  21.         if(EXTI_GetITStatus(KEY2_INT_EXTI_LINE) != RESET)
  22.         {
  23.                 LED2_TOGGLE;
  24.                 M = M - 1000 ;if(M==0) M=0;
  25.     //清除中断标志位
  26.                 EXTI_ClearITPendingBit(KEY2_INT_EXTI_LINE);     
  27.         }  
  28. }
复制代码


作者: qiyang1993    时间: 2017-8-19 17:11
跪求,程序原本思路,通过按键中断,改变M值,改变电机转速,本次程序并不能实现,求指导
作者: oo0o_11    时间: 2017-8-19 21:59
初始化中断了吗?
作者: yzwzfyz    时间: 2017-8-20 12:21
先将自己的思路列出来,整理成条款、表格、逻辑图、流程图……,而后再写程序。
作者: qiyang1993    时间: 2017-8-20 17:11
解释下现象,我后来加了串口,每次按下按键,led跳转,并且串口可以读取正确数据,这说明中断正常工作,M值有变化,但是电机转速没变化,直接改变M的值电机转速是会变化的,这是什么情况?
作者: york95    时间: 2018-4-17 23:02
学习了,谢谢楼主
作者: LYLY0206    时间: 2024-3-25 14:54
要跟变速放一起




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1