From 945ba42f7550d5a203e43d82b43ed82dc981d9e9 Mon Sep 17 00:00:00 2001
From: tao_z <tzj0429@163.com>
Date: Wed, 30 Jun 2021 22:05:52 +0800
Subject: [PATCH] 霍尔输入中断正常,需要调试马达转动

---
 USR/INC/motor.h |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/USR/INC/motor.h b/USR/INC/motor.h
index befaf8b..701ee7c 100644
--- a/USR/INC/motor.h
+++ b/USR/INC/motor.h
@@ -1,5 +1,6 @@
 #ifndef MOTOR_H
 #define MOTOR_H
+#include "gpio.h"
 #include "gd32e23x_exti.h"
 /* �������תʵ�ֽṹ�� */
 
@@ -16,21 +17,30 @@
 /* �ۼ� TIM_Period�������һ�����»����ж�		
 	����ʱ����0������65535����Ϊ65535�Σ�Ϊһ���������� */
 #define HALL_PERIOD_COUNT (0xFFFF)
-#define SPEED_PRESCALER_COUNT (6400u)
-#define SPEED_PERIOD_COUNT (300u)
+#define SPEED_PRESCALER_COUNT (4800u)
+#define SPEED_PERIOD_COUNT (30000u)
 /* ͨ�ÿ��ƶ�ʱ��ʱ��ԴTIMxCLK = HCLK = 64MHz
 	 �趨��ʱ��Ƶ��Ϊ = TIMxCLK / (SPEED_PRESCALER_COUNT) / SPEED_PERIOD_COUNT = 33.333Hz 
    ���� T = 30ms */
 #define HALL_PRESCALER_COUNT (110)
 
 #define HALL_A_EXTI (EXTI_4)
-#define HALL_B_EXTI (EXTI_5)
-#define HALL_C_EXTI (EXTI_15)
+#define HALL_C_EXTI (EXTI_5)
+#define HALL_B_EXTI (EXTI_15)
 
 #define MOTOR_OUT_CH_U (TIMER_CH_1)
 #define MOTOR_OUT_CH_V (TIMER_CH_0)
 #define MOTOR_OUT_CH_W (TIMER_CH_2)
 
+#define MOTOR_U_L_ENABLE (gpio_bit_write(PWM_LIN2_PORT, PWM_LIN2_PIN, SET))
+#define MOTOR_U_L_DISABLE (gpio_bit_write(PWM_LIN2_PORT, PWM_LIN2_PIN, RESET))
+
+#define MOTOR_V_L_ENABLE (gpio_bit_write(PWM_LIN3_PORT, PWM_LIN3_PIN, SET))
+#define MOTOR_V_L_DISABLE (gpio_bit_write(PWM_LIN3_PORT, PWM_LIN3_PIN, RESET))
+
+#define MOTOR_W_L_ENABLE (gpio_bit_write(PWM_LIN1_PORT, PWM_LIN1_PIN, SET))
+#define MOTOR_W_L_DISABLE (gpio_bit_write(PWM_LIN1_PORT, PWM_LIN1_PIN, RESET))
+
 extern void HAL_HallExti_TriggerCallback(void);
 extern void BLDC_SpeedAndPID(void);
 extern float get_motor_speed(void);

--
Gitblit v1.8.0