User_Dri_main.c 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #include "User_Dri_main.h"
  2. extern uint16 sendMessagelength;
  3. void User_Dri_main(void) //
  4. {
  5. TargetRef_Process1(); //转速获取
  6. Temp_jisuan(); //温度计算
  7. #if (Debugg==1)
  8. {
  9. /*工具程序*/
  10. PC_MONITOR_MAIN();
  11. senddeal();
  12. }
  13. #else
  14. {
  15. // I_IReal_10 实际电流 P_PowerReal实际功率
  16. //mcTorqueCompensation.TorqueCompensateIqCurrentValue//mcTorqueCompensation.TorqueCompensateIqCurrentValue+3000
  17. // 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);
  18. // UART1deal();
  19. trace2();
  20. }
  21. #endif
  22. }
  23. void User_Dri_timer1ms(void) //
  24. {
  25. if(Uart.uarttimejishu<=500) Uart.uarttimejishu++;
  26. if(Uart.Uart_Tmreset<=5050) Uart.Uart_Tmreset++;
  27. if(Uart.Uart_Tmcomcyc<=550) Uart.Uart_Tmcomcyc++;
  28. if(Uart.Uart_Recivetime<=200) Uart.Uart_Recivetime++;
  29. if((Uart.TxCnt>=(sendMessagelength - 1))&&(Uart.Uart_Recivetime>=15))
  30. {
  31. Uart.Recive_Flag=0;
  32. }
  33. }
  34. void TargetRef_Process1(void)
  35. {
  36. #if (SPEED_MODE == UARTMODE)// uart调速模式
  37. {
  38. #if (Debugg==1)
  39. Trace_Select_write(); //电脑上位机控制指令
  40. #endif
  41. #if (Uart_Select==Uart_MoNi)
  42. UartDealResponse(); //串口上位机数据处理
  43. #elif (Uart_Select==Uart_Yingjian)
  44. #if (Uart_COMMUNICATION==0)
  45. {
  46. UartDealResponse1();
  47. }
  48. #elif (Uart_COMMUNICATION==1)
  49. {
  50. UartDealResponse2();
  51. }
  52. #endif
  53. #endif
  54. }
  55. #elif (SPEED_MODE == NONEMODE)// 直接上电运行模式
  56. {
  57. ConTrolCmd.yajispeed = 5400;//压机闭环目标转速
  58. ConTrolCmd.fengjispeed=300; //风机闭环目标转速
  59. ConTrolCmd.sitongfa=1;
  60. }
  61. #endif
  62. //ConTrolCmd.yajispeed = 5400;//压机闭环目标转速
  63. Control_Cmd(); //指令执行
  64. }