Przeglądaj źródła

加入电机和MOS温度的adc配置,增加电机和mos过温错误

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 3 lat temu
rodzic
commit
d189574847

+ 18 - 7
Applications/bsp/board_mc_v1.h

@@ -105,27 +105,37 @@
 #define ADC_TO_CURR_ceof2 (0.3404f)
 
 
-/* 温度,母线,油门等采集*/
-#define MOTOR_TEMP_CHAN ADC_CHANNEL_0
-
+/* 母线电压采集 */
 #define VBUS_V_CHAN 		ADC_CHANNEL_4
 #define VBUS_V_ADC_GROUP 	GPIOA
 #define VBUS_V_ADC_PIN 		GPIO_PIN_4
 #define VBUS_V_ADC_RCU 		RCU_GPIOA
 #define VBUS_V_ADC_MODE 	GPIO_MODE_AIN
-
 #define VBUS_VOL_CEOF (ADC_REFERENCE_VOLTAGE*41/ADC_FULL_MAX)
 
-/* 是否有目前电流采集 */
+/* MOS 温度采集 */
+#define MOS_TEMP_ADC_CHAN     ADC_CHANNEL_3
+#define MOS_TEMP_ADC_GROUP 	GPIOA
+#define MOS_TEMP_ADC_PIN 	GPIO_PIN_3
+#define MOS_TEMP_ADC_RCU 	RCU_GPIOA
+#define MOS_TEMP_ADC_MODE 	GPIO_MODE_AIN
+
+/* 电机温度采集 */
+#define MOTOR_TEMP_ADC_CHAN     ADC_CHANNEL_0
+#define MOTOR_TEMP_ADC_GROUP 	GPIOA
+#define MOTOR_TEMP_ADC_PIN 	GPIO_PIN_0
+#define MOTOR_TEMP_ADC_RCU 	RCU_GPIOA
+#define MOTOR_TEMP_ADC_MODE 	GPIO_MODE_AIN
+
+/* 是否有母线电流采集 */
 #define NO_SAMPLE_IDC //如果硬件没有采集母线电流,定义一下
 
-
+/* 转把电压采集 */
 #define THROTTLE_CHAN           ADC_CHANNEL_1 //转把信号
 #define THROTTLE_V_ADC_GROUP 	GPIOA
 #define THROTTLE_V_ADC_PIN 		GPIO_PIN_1
 #define THROTTLE_V_ADC_RCU 		RCU_GPIOA
 #define THROTTLE_V_ADC_MODE 	GPIO_MODE_AIN
-
 #define THROTTLE_VOL_CEOF (ADC_REFERENCE_VOLTAGE*(15.1f/10.0f)/ADC_FULL_MAX)
 
 /* UVW三相对地电压采集 */
@@ -159,6 +169,7 @@
 #define GPIO_BRAKE_EXIT_SRC_PIN GPIO_PIN_SOURCE_3
 #define GPIO_BREAK_MODE GPIO_LOW_BRK_MODE      
 
+
 /* 是否用编码器 */
 #define USE_ENCODER_ABI
 //#define ENCODER_CC_INVERT //编码器方向和电机反向

+ 2 - 0
Applications/foc/core/PMSM_FOC_Core.h

@@ -155,6 +155,8 @@ typedef enum {
 	FOC_CRIT_H_MOS_Err,
 	FOC_CRIT_L_MOS_Err,
 	FOC_CRIT_Phase_Conn_Err,
+	FOC_CRIT_MOTOR_TEMP_Err,
+	FOC_CRIT_MOS_TEMP_Err,
 	FOC_CRIT_Err_Max = 32,	
 }FOC_CritiCal_Ebit_t;