#include "User_Dri_main.h" extern uint16 sendMessagelength; void User_Dri_main(void) // { TargetRef_Process1(); //转速获取 Temp_jisuan(); //温度计算 #if (Debugg==1) { /*工具程序*/ PC_MONITOR_MAIN(); senddeal(); } #else { // I_IReal_10 实际电流 P_PowerReal实际功率 //mcTorqueCompensation.TorqueCompensateIqCurrentValue//mcTorqueCompensation.TorqueCompensateIqCurrentValue+3000 // uart_boxing(2, FOC__THETA ,FOC__IA,IPM_RealTemp(AdcSampleValue.ADC_IPM_temp),RealTempjisuan(AdcSampleValue.ADC_paiqi_temp>>3,1),HW_BOARD_VOLT_MAX*mcFocCtrl.mcDcbusFlt/32767,RealTempjisuan(AdcSampleValue.ADC_guan_temp>>3,2),ID_Align_CURRENT_Start); // UART1deal(); trace2(); } #endif } void User_Dri_timer1ms(void) // { if (Uart.uarttimejishu <= 500) { Uart.uarttimejishu++; } if (Uart.Uart_Tmreset <= 5050) { Uart.Uart_Tmreset++; } if (Uart.Uart_Tmcomcyc <= 550) { Uart.Uart_Tmcomcyc++; } if (Uart.Uart_Recivetime <= 200) { Uart.Uart_Recivetime++; } if ((Uart.TxCnt >= (sendMessagelength - 1)) && (Uart.Uart_Recivetime >= 15)) { Uart.Recive_Flag = 0; } } void TargetRef_Process1(void) { #if (SPEED_MODE == UARTMODE)// uart调速模式 { #if (Debugg==1) Trace_Select_write(); //电脑上位机控制指令 #endif #if (Uart_Select==Uart_MoNi) UartDealResponse(); //串口上位机数据处理 #elif (Uart_Select==Uart_Yingjian) #if (Uart_COMMUNICATION==0) { UartDealResponse1(); } #elif (Uart_COMMUNICATION==1) { UartDealResponse2(); } #endif #endif } #elif (SPEED_MODE == NONEMODE)// 直接上电运行模式 { ConTrolCmd.yajispeed = 5400;//压机闭环目标转速 ConTrolCmd.fengjispeed = 300; //风机闭环目标转速 ConTrolCmd.sitongfa = 1; } #endif //ConTrolCmd.yajispeed = 5400;//压机闭环目标转速 Control_Cmd(); //指令执行 }