temp_lookup_tab.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. #ifndef _Temp_Lookup_Table_H__
  2. #define _Temp_Lookup_Table_H__
  3. #define ZERO_OFFSET 40 //index 40 --> 0度
  4. /*温感查找表
  5. * 一共4个温感,以下表格是3个在pack中的数据,PCB上的用这个表格近视
  6. */
  7. static const unsigned short Temp_Lookup_Table[] =
  8. {
  9. 0xF620, //-40[degrees C]
  10. 0xF582, //-39[degrees C]
  11. 0xF4DC, //-38[degrees C]
  12. 0xF42E, //-37[degrees C]
  13. 0xF378, //-36[degrees C]
  14. 0xF2B9, //-35[degrees C]
  15. 0xF1F1, //-34[degrees C]
  16. 0xF120, //-33[degrees C]
  17. 0xF045, //-32[degrees C]
  18. 0xEF61, //-31[degrees C]
  19. 0xEE73, //-30[degrees C]
  20. 0xED7A, //-29[degrees C]
  21. 0xEC77, //-28[degrees C]
  22. 0xEB69, //-27[degrees C]
  23. 0xEA51, //-26[degrees C]
  24. 0xE92D, //-25[degrees C]
  25. 0xE7FE, //-24[degrees C]
  26. 0xE6C4, //-23[degrees C]
  27. 0xE57E, //-22[degrees C]
  28. 0xE42C, //-21[degrees C]
  29. 0xE2CF, //-20[degrees C]
  30. 0xE166, //-19[degrees C]
  31. 0xDFF0, //-18[degrees C]
  32. 0xDE6F, //-17[degrees C]
  33. 0xDCE2, //-16[degrees C]
  34. 0xDB48, //-15[degrees C]
  35. 0xD9A3, //-14[degrees C]
  36. 0xD7F1, //-13[degrees C]
  37. 0xD634, //-12[degrees C]
  38. 0xD46A, //-11[degrees C]
  39. 0xD295, //-10[degrees C]
  40. 0xD0B4, //-9[degrees C]
  41. 0xCEC8, //-8[degrees C]
  42. 0xCCD1, //-7[degrees C]
  43. 0xCACF, //-6[degrees C]
  44. 0xC8C1, //-5[degrees C]
  45. 0xC6AA, //-4[degrees C]
  46. 0xC488, //-3[degrees C]
  47. 0xC25D, //-2[degrees C]
  48. 0xC028, //-1[degrees C]
  49. 0xBDE9, //0[degrees C]
  50. 0xBBA3, //1[degrees C]
  51. 0xB954, //2[degrees C]
  52. 0xB6FD, //3[degrees C]
  53. 0xB49F, //4[degrees C]
  54. 0xB23A, //5[degrees C]
  55. 0xAFCF, //6[degrees C]
  56. 0xAD5E, //7[degrees C]
  57. 0xAAE8, //8[degrees C]
  58. 0xA86D, //9[degrees C]
  59. 0xA5EE, //10[degrees C]
  60. 0xA36B, //11[degrees C]
  61. 0xA0E5, //12[degrees C]
  62. 0x9E5D, //13[degrees C]
  63. 0x9BD3, //14[degrees C]
  64. 0x9947, //15[degrees C]
  65. 0x96BB, //16[degrees C]
  66. 0x942E, //17[degrees C]
  67. 0x91A2, //18[degrees C]
  68. 0x8F17, //19[degrees C]
  69. 0x8C8C, //20[degrees C]
  70. 0x8A04, //21[degrees C]
  71. 0x877E, //22[degrees C]
  72. 0x84FB, //23[degrees C]
  73. 0x827C, //24[degrees C]
  74. 0x8000, //25[degrees C]
  75. 0x7D88, //26[degrees C]
  76. 0x7B16, //27[degrees C]
  77. 0x78A8, //28[degrees C]
  78. 0x763F, //29[degrees C]
  79. 0x73DD, //30[degrees C]
  80. 0x7181, //31[degrees C]
  81. 0x6F2B, //32[degrees C]
  82. 0x6CDC, //33[degrees C]
  83. 0x6A94, //34[degrees C]
  84. 0x6853, //35[degrees C]
  85. 0x661A, //36[degrees C]
  86. 0x63E8, //37[degrees C]
  87. 0x61BF, //38[degrees C]
  88. 0x5F9E, //39[degrees C]
  89. 0x5D85, //40[degrees C]
  90. 0x5B74, //41[degrees C]
  91. 0x596C, //42[degrees C]
  92. 0x576D, //43[degrees C]
  93. 0x5576, //44[degrees C]
  94. 0x5389, //45[degrees C]
  95. 0x51A4, //46[degrees C]
  96. 0x4FC8, //47[degrees C]
  97. 0x4DF4, //48[degrees C]
  98. 0x4C2A, //49[degrees C]
  99. 0x4A69, //50[degrees C]
  100. 0x48B0, //51[degrees C]
  101. 0x4701, //52[degrees C]
  102. 0x455A, //53[degrees C]
  103. 0x43BC, //54[degrees C]
  104. 0x4227, //55[degrees C]
  105. 0x409A, //56[degrees C]
  106. 0x3F16, //57[degrees C]
  107. 0x3D9A, //58[degrees C]
  108. 0x3C27, //59[degrees C]
  109. 0x3ABC, //60[degrees C]
  110. 0x3959, //61[degrees C]
  111. 0x37FE, //62[degrees C]
  112. 0x36AC, //63[degrees C]
  113. 0x3561, //64[degrees C]
  114. 0x341D, //65[degrees C]
  115. 0x32E2, //66[degrees C]
  116. 0x31AD, //67[degrees C]
  117. 0x3080, //68[degrees C]
  118. 0x2F5B, //69[degrees C]
  119. 0x2E3C, //70[degrees C]
  120. 0x2D24, //71[degrees C]
  121. 0x2C13, //72[degrees C]
  122. 0x2B09, //73[degrees C]
  123. 0x2A05, //74[degrees C]
  124. 0x2908, //75[degrees C]
  125. 0x2811, //76[degrees C]
  126. 0x2720, //77[degrees C]
  127. 0x2635, //78[degrees C]
  128. 0x2550, //79[degrees C]
  129. 0x2471, //80[degrees C]
  130. 0x2397, //81[degrees C]
  131. 0x22C2, //82[degrees C]
  132. 0x21F4, //83[degrees C]
  133. 0x212A, //84[degrees C]
  134. 0x2065 //85[degrees C]
  135. };
  136. #include "libs/shark_types.h"
  137. static int get_temp_by_adc(unsigned short adc){
  138. int i;
  139. for (i = 0; i < NELEM(Temp_Lookup_Table); i++){
  140. if (adc >= Temp_Lookup_Table[i]){
  141. return (i - ZERO_OFFSET);
  142. }
  143. }
  144. return NELEM(Temp_Lookup_Table) - 1 - ZERO_OFFSET;
  145. }
  146. #endif /* _Temp_Lookup_Table_H__ */