FocControl.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. ******************************************************************************
  3. * @file FocControl.h
  4. * @author Fortior Application Team
  5. * @version V1.0.0
  6. * @date 10-Apr-2017
  7. * @brief define motor contorl parameter
  8. ******************************************************************************
  9. */
  10. /* Define to prevent recursive inclusion -------------------------------------*/
  11. #ifndef __FOCCONTROL_H_
  12. #define __FOCCONTROL_H_
  13. /* Exported types -------------------------------------------------------------------------------*/
  14. typedef enum
  15. {
  16. mcReady = 0,
  17. mcInit = 1,
  18. mcCharge = 2,
  19. mcTailWind = 3,
  20. mcPosiCheck = 4,
  21. mcAlign = 5,
  22. mcStart = 6,
  23. mcRun = 7,
  24. mcStop = 8,
  25. mcFault = 9,
  26. mcPllTect = 10,
  27. mcBrake = 11
  28. }MotStaType;
  29. typedef union
  30. {
  31. uint8 SetMode; // 整个配置模式使能位
  32. struct
  33. {
  34. uint8 CalibFlag :1; // 电流校准的标志位
  35. uint8 ChargeSetFlag :1; // 预充电配置标志位
  36. uint8 AlignSetFlag :1; // 预定位配置标志位
  37. uint8 TailWindSetFlag :1; // 顺逆风配置标志位
  38. uint8 StartSetFlag :1; // 启动配置标志位
  39. uint8 PosiCheckSetFlag :1; // 位置检测配置标志位
  40. } SetFlag;
  41. }MotStaM;
  42. /* Exported variables ---------------------------------------------------------------------------*/
  43. extern MotStaType mcState;
  44. //extern TimeCnt Time;
  45. //extern MotStaTim MotorStateTime;
  46. extern MotStaM McStaSet;
  47. //extern TailWindSet xdata mcTailwind;
  48. extern uint16 TimeCnt;
  49. /* Exported functions ---------------------------------------------------------------------------*/
  50. extern void MC_Control(void);
  51. extern void MotorcontrolInit(void);
  52. extern void McTailWindDealwith(void);
  53. extern void TailWindDealwith(void);
  54. //extern void Motor_PllStart(void);
  55. #endif