Temp.h 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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 150 //0.01K
  28. #define MOTOR_TEMP_R2 82 //0.01k
  29. #define MOTOR_TEMP_VCC 51 //0.1V PCB霍尔板供电电压大约5.1V
  30. #define MOTOR_TEMP_AD_VCC 33 //0.1V
  31. #define TEMPNUM 8
  32. #define CURCALIBNUM 8
  33. #define CURCALIBUNIT 10 // centidegree
  34. /************************************************************************
  35. TypeDefs & Structure defines (N/A)
  36. *************************************************************************/
  37. #define PCBtemp_N20 0
  38. #define PCBtemp_0 1
  39. #define PCBtemp_20 2
  40. #define PCBtemp_40 3
  41. #define PCBtemp_60 4
  42. #define PCBtemp_80 5
  43. #define PCBtemp_100 6
  44. #define PCBtemp_120 7
  45. #define temp_0 0
  46. #define temp_20 1
  47. #define temp_40 2
  48. #define temp_60 3
  49. #define temp_80 4
  50. #define temp_100 5
  51. #define temp_120 6
  52. #define temp_motor_150 31
  53. #define temp_pcb_140 25
  54. #define temp_coef_0_20 0
  55. #define temp_coef_20_40 1
  56. #define temp_coef_40_60 2
  57. #define temp_coef_60_80 3
  58. #define temp_coef_80_100 4
  59. /************************************************************************
  60. Exported Variables
  61. *************************************************************************/
  62. extern SWORD tmp_PcbTemp;
  63. extern SWORD tmp_MotTemp;
  64. //extern SWORD tmp_CurCalibCoef[];
  65. //extern SWORD tmp_CurCalibLimitDeta[];
  66. extern void TempInit(void);
  67. extern void PcbTempCal(UWORD PcbR);
  68. extern void MotorTempCal(SWORD PcbR);
  69. /************************************************************************
  70. Flag Define (N/A)
  71. *************************************************************************/
  72. #endif
  73. /************************************************************************
  74. Copyright (c) 2017 Welling Motor Technology(Shanghai) Co. Ltd.
  75. All rights reserved.
  76. *************************************************************************
  77. End of this File (EOF)!
  78. Do not put anything after this part!
  79. *************************************************************************/