Temp.h 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. /************************************************************************
  2. Project: Washing Machine Drive
  3. Filename: classB.h
  4. Partner Filename: N/A
  5. Description: Partner file of main.c
  6. Complier: IAR Embedded Workbench for ARM 7.80, IAR Systems.
  7. CPU TYPE : ST32F0xx
  8. *************************************************************************
  9. Copyright (c) 2017 Welling Motor Technology(Shanghai) Co. Ltd.
  10. All rights reserved.
  11. *************************************************************************
  12. *************************************************************************
  13. Revising History (ECL of this file):
  14. WLBDM_M0_SR_20170814-new FSM1.1, by cyf, create this file;
  15. ************************************************************************/
  16. /************************************************************************
  17. Beginning of File, do not put anything above here except notes
  18. Compiler Directives:
  19. *************************************************************************/
  20. #ifndef TEMP_H
  21. #define TEMP_H
  22. /************************************************************************
  23. Definitions & Macros
  24. *************************************************************************/
  25. #define PCB_TEMP_SAMPLER 1000 // 0.01kOhm
  26. #define MOTOR_TEMP_DETECT 1 //
  27. #define MOTOR_TEMP_R1 100 //0.01K
  28. #define TEMPNUM 8
  29. #define CURCALIBNUM 8
  30. #define CURCALIBUNIT 10 // centidegree
  31. /************************************************************************
  32. TypeDefs & Structure defines (N/A)
  33. *************************************************************************/
  34. #define PCBtemp_N20 0
  35. #define PCBtemp_0 1
  36. #define PCBtemp_20 2
  37. #define PCBtemp_40 3
  38. #define PCBtemp_60 4
  39. #define PCBtemp_80 5
  40. #define PCBtemp_100 6
  41. #define PCBtemp_120 7
  42. #define temp_0 0
  43. #define temp_20 1
  44. #define temp_40 2
  45. #define temp_60 3
  46. #define temp_80 4
  47. #define temp_100 5
  48. #define temp_120 6
  49. #define temp_motor_150 21
  50. #define temp_pcb_140 25
  51. #define temp_coef_0_20 0
  52. #define temp_coef_20_40 1
  53. #define temp_coef_40_60 2
  54. #define temp_coef_60_80 3
  55. #define temp_coef_80_100 4
  56. /************************************************************************
  57. Exported Variables
  58. *************************************************************************/
  59. extern SWORD tmp_PcbTemp;
  60. extern SWORD tmp_MotTemp;
  61. //extern SWORD tmp_CurCalibCoef[];
  62. //extern SWORD tmp_CurCalibLimitDeta[];
  63. extern void TempInit(void);
  64. extern void PcbTempCal(UWORD PcbR);
  65. extern void MotorTempCal(SWORD PcbR);
  66. /************************************************************************
  67. Flag Define (N/A)
  68. *************************************************************************/
  69. #endif
  70. /************************************************************************
  71. Copyright (c) 2017 Welling Motor Technology(Shanghai) Co. Ltd.
  72. All rights reserved.
  73. *************************************************************************
  74. End of this File (EOF)!
  75. Do not put anything after this part!
  76. *************************************************************************/