標題: 無法調節(jié) Proteus仿真STM32 TIM1輸出PWM控制直流電機調速 [打印本頁]

作者: zhouruimingreen    時間: 2022-11-25 15:50
標題: 無法調節(jié) Proteus仿真STM32 TIM1輸出PWM控制直流電機調速
使用TIM1的CH1輸出PWM信號,使用定時器的PWM輸出功能,通過按鍵調整電機轉向及轉速

單片機源程序如下:
  1. #include "bsp_led.h"
  2. #include "systick.h"
  3. #include "bsp_usart.h"
  4. #include "bsp_motor.h"
  5. #include "bsp_AdvanceTim.h"
  6. #include "bsp_key.h"
  7. #include "stdio.h"

  8. u16 temp = 200;
  9. int main(void)
  10. {
  11.     RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
  12.     KEY_GPIO_Config();
  13.     Motor_GPIO_Init();
  14.     ADVANCE_TIM_GPIO_Config();
  15.     ADVANCE_TIM_Mode_Config();
  16.     while(1)
  17.     {

  18.         if(Key_Scan(KEY_GPIO_PORT,KEY1_GPIO_PIN)==KEY_ON)
  19.         {
  20.             Motor_Backward();
  21.         }
  22.         if(Key_Scan(KEY_GPIO_PORT,KEY2_GPIO_PIN)==KEY_ON)
  23.         {
  24.             Motor_Forward();
  25.         }
  26.         if(Key_Scan(KEY_GPIO_PORT,KEY3_GPIO_PIN)==KEY_ON)
  27.         {
  28.             if(temp>0)
  29.                 temp-=100;
  30.             else
  31.                 temp = 0;
  32.         }
  33.         if(Key_Scan(KEY_GPIO_PORT,KEY4_GPIO_PIN)==KEY_ON)
  34.         {
  35.             if(temp<1000)
  36.                 temp+=100;
  37.             else
  38.                 temp = 999;
  39.         }
  40.        TIM_SetCompare1(TIM1,temp);   
  41.     }  
  42. }



復制代碼

Keil代碼與Proteus仿真下載: 求指導
工程1.7z (247.5 KB, 下載次數(shù): 11)


作者: zsyzdx    時間: 2022-11-28 16:43
建議用實物調試,目前Protues8仿真STM32還是有很多BUG。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1